We have received reports that this is not an official token issued by BlackRock and is not associated with the brand. Please treat it with caution.
ERC-20
Phish / Hack
Overview
Max Total Supply
1,000,000,000 ERC-20 TOKEN*
Holders
154 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0 ERC-20 TOKEN*Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Blackrock666
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-11 */ // SPDX-License-Identifier: MIT /* BlackRock, Inc. is an American multinational investment company. Founded in 1988, initially as an enterprise risk management and fixed income institutional asset manager, BlackRock is the world's largest asset manager, with US$10 trillion in assets under management. https://en.wikipedia.org/wiki/BlackRock https://black666rock.com/ https://x.com/blackrock666eth https://t.me/BlackRock666ETH */ 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 Blackrock666 is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; uint256 private enabled = 0; address payable private _taxWallet = payable(0x1d3083e18AA410cc8333Cf37B8d7B71a4C9b5462); uint256 private _initBuyTax=25; uint256 private _initSellTax=35; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private lastSwap; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Blackrock666"; string private constant _symbol = unicode"BROCK"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold=8000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function enableTrading() external onlyOwner() { require(!tradingOpen,"ERROR: Trading already enabled"); swapEnabled = true; tradingOpen = true; lastSwap = block.number; } function unblockSniper(address[] memory notsniper) public onlyOwner { for (uint i = 0; i < notsniper.length; i++) { bots[notsniper[i]] = false; } } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function changeFee(uint256 _buysn, uint256 _sellsn) external onlyOwner() { _initBuyTax=_buysn; _initSellTax=_sellsn; } function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function blockSnipers(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = 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 _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 (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_initBuyTax).div(100); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_initSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && lastSwap != block.number) { swapTokensForEth(_taxSwapThreshold); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } lastSwap = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function reduceThreshold() external onlyOwner{ _taxSwapThreshold = 2000000 * 10**_decimals; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function manualSend() external { uint256 ethBalance=address(this).balance; if(ethBalance>0){ _taxWallet.transfer(ethBalance); } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"address[]","name":"bots_","type":"address[]"}],"name":"blockSnipers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buysn","type":"uint256"},{"internalType":"uint256","name":"_sellsn","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceThreshold","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notsniper","type":"address[]"}],"name":"unblockSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600555731d3083e18aa410cc8333cf37b8d7b71a4c9b5462600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506019600755602360085560006009556000600a556009600a620000829190620008a5565b6301312d00620000939190620008f6565b600c556009600a620000a69190620008a5565b6301312d00620000b79190620008f6565b600d556009600a620000ca9190620008a5565b627a1200620000da9190620008f6565b600e556000601060146101000a81548160ff0219169083151502179055506000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055503480156200013b57600080fd5b5060006200014e620006da60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d59190620009ab565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003859190620009ab565b6040518363ffffffff1660e01b8152600401620003a4929190620009ee565b6020604051808303816000875af1158015620003c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ea9190620009ab565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200043a9190620008a5565b633b9aca006200044b9190620008f6565b600160006200045f620006da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620004b3620006e260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600062000572620006da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200064d620006da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620006ac9190620008a5565b633b9aca00620006bd9190620008f6565b604051620006cc919062000a2c565b60405180910390a362000a49565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000799578086048111156200077157620007706200070b565b5b6001851615620007815780820291505b808102905062000791856200073a565b945062000751565b94509492505050565b600082620007b4576001905062000887565b81620007c4576000905062000887565b8160018114620007dd5760028114620007e8576200081e565b600191505062000887565b60ff841115620007fd57620007fc6200070b565b5b8360020a9150848211156200081757620008166200070b565b5b5062000887565b5060208310610133831016604e8410600b8410161715620008585782820a9050838111156200085257620008516200070b565b5b62000887565b62000867848484600162000747565b925090508184048111156200088157620008806200070b565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008b2826200088e565b9150620008bf8362000898565b9250620008ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007a2565b905092915050565b600062000903826200088e565b915062000910836200088e565b925082820262000920816200088e565b915082820484148315176200093a57620009396200070b565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009738262000946565b9050919050565b620009858162000966565b81146200099157600080fd5b50565b600081519050620009a5816200097a565b92915050565b600060208284031215620009c457620009c362000941565b5b6000620009d48482850162000994565b91505092915050565b620009e88162000966565b82525050565b600060408201905062000a056000830185620009dd565b62000a146020830184620009dd565b9392505050565b62000a26816200088e565b82525050565b600060208201905062000a43600083018462000a1b565b92915050565b6130188062000a596000396000f3fe6080604052600436106101445760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb1461040d578063bf474bed1461044a578063dd62ed3e14610475578063e3ca2d65146104b2578063e687abaf146104db578063f4293890146104f25761014b565b80637d1db4a5146103215780638a8c523c1461034c5780638da5cb5b146103635780638f9a55c01461038e57806395d89b41146103b957806396cb0eb3146103e45761014b565b8063313ce56711610108578063313ce5671461024957806349bd5a5e1461027457806351bc3c851461029f57806370a08231146102b6578063715018a6146102f3578063751039fc1461030a5761014b565b806306fdde0314610150578063095ea7b31461017b578063137e82d6146101b857806318160ddd146101e157806323b872dd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610509565b604051610172919061209d565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190612167565b610546565b6040516101af91906121c2565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190612325565b610564565b005b3480156101ed57600080fd5b506101f661068e565b604051610203919061237d565b60405180910390f35b34801561021857600080fd5b50610233600480360381019061022e9190612398565b6106b2565b60405161024091906121c2565b60405180910390f35b34801561025557600080fd5b5061025e61078b565b60405161026b9190612407565b60405180910390f35b34801561028057600080fd5b50610289610794565b6040516102969190612431565b60405180910390f35b3480156102ab57600080fd5b506102b46107ba565b005b3480156102c257600080fd5b506102dd60048036038101906102d8919061244c565b610857565b6040516102ea919061237d565b60405180910390f35b3480156102ff57600080fd5b506103086108a0565b005b34801561031657600080fd5b5061031f6109f3565b005b34801561032d57600080fd5b50610336610b23565b604051610343919061237d565b60405180910390f35b34801561035857600080fd5b50610361610b29565b005b34801561036f57600080fd5b50610378610c4d565b6040516103859190612431565b60405180910390f35b34801561039a57600080fd5b506103a3610c76565b6040516103b0919061237d565b60405180910390f35b3480156103c557600080fd5b506103ce610c7c565b6040516103db919061209d565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190612325565b610cb9565b005b34801561041957600080fd5b50610434600480360381019061042f9190612167565b610de3565b60405161044191906121c2565b60405180910390f35b34801561045657600080fd5b5061045f610e01565b60405161046c919061237d565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190612479565b610e07565b6040516104a9919061237d565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d491906124b9565b610e8e565b005b3480156104e757600080fd5b506104f0610f35565b005b3480156104fe57600080fd5b50610507610fee565b005b60606040518060400160405280600c81526020017f426c61636b726f636b3636360000000000000000000000000000000000000000815250905090565b600061055a610553611069565b8484611071565b6001905092915050565b61056c611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f090612545565b60405180910390fd5b60005b815181101561068a5760016004600084848151811061061e5761061d612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610682906125c3565b9150506105fc565b5050565b60006009600a61069e919061273e565b633b9aca006106ad9190612789565b905090565b60006106bf84848461123a565b610780846106cb611069565b61077b85604051806060016040528060288152602001612fbb60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610731611069565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af59092919063ffffffff16565b611071565b600190509392505050565b60006009905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107fb611069565b73ffffffffffffffffffffffffffffffffffffffff161461081b57600080fd5b600061082630610857565b9050600081111561083b5761083a81611b59565b5b600047905060008111156108535761085281611dd2565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108a8611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90612545565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109fb611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90612545565b60405180910390fd5b6009600a610a96919061273e565b633b9aca00610aa59190612789565b600c819055506009600a610ab9919061273e565b633b9aca00610ac89190612789565b600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610afd919061273e565b633b9aca00610b0c9190612789565b604051610b19919061237d565b60405180910390a1565b600c5481565b610b31611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb590612545565b60405180910390fd5b601060149054906101000a900460ff1615610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0590612817565b60405180910390fd5b6001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600581526020017f42524f434b000000000000000000000000000000000000000000000000000000815250905090565b610cc1611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4590612545565b60405180910390fd5b60005b8151811015610ddf57600060046000848481518110610d7357610d72612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dd7906125c3565b915050610d51565b5050565b6000610df7610df0611069565b848461123a565b6001905092915050565b600e5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e96611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612545565b60405180910390fd5b81600781905550806008819055505050565b610f3d611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190612545565b60405180910390fd5b6009600a610fd8919061273e565b621e8480610fe69190612789565b600e81905550565b6000479050600081111561106657600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611064573d6000803e3d6000fd5b505b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d7906128a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361114f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111469061293b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161122d919061237d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a0906129cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90612a5f565b60405180910390fd5b6000811161135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612af1565b60405180910390fd5b6000611365610c4d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113d357506113a3610c4d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561183857600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561147c5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61148557600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115305750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115865750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116a257601060149054906101000a900460ff166115da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d190612b5d565b60405180910390fd5b600c5482111561161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690612bc9565b60405180910390fd5b600d548261162c85610857565b6116369190612be9565b1115611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e90612c69565b60405180910390fd5b61169f606461169160075485611e3e90919063ffffffff16565b611eb890919063ffffffff16565b90505b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561175b57611758606461174a60085485611e3e90919063ffffffff16565b611eb890919063ffffffff16565b90505b600061176630610857565b9050601060159054906101000a900460ff161580156117d25750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117ea5750601060169054906101000a900460ff165b80156117f75750600e5481115b8015611805575043600b5414155b1561183657611815600e54611b59565b6000479050600081111561182d5761182c47611dd2565b5b43600b81905550505b505b600081111561193c5761189381600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0290919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611933919061237d565b60405180910390a35b61198e82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a356119e78284611f6090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ada8486611f6090919063ffffffff16565b604051611ae7919061237d565b60405180910390a350505050565b6000838311158290611b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b34919061209d565b60405180910390fd5b5060008385611b4c9190612c89565b9050809150509392505050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b9157611b906121e2565b5b604051908082528060200260200182016040528015611bbf5781602001602082028036833780820191505090505b5090503081600081518110611bd757611bd6612565565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca29190612cd2565b81600181518110611cb657611cb5612565565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d1d30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611071565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d81959493929190612e02565b600060405180830381600087803b158015611d9b57600080fd5b505af1158015611daf573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e3a573d6000803e3d6000fd5b5050565b6000808303611e505760009050611eb2565b60008284611e5e9190612789565b9050828482611e6d9190612e8b565b14611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490612f2e565b60405180910390fd5b809150505b92915050565b6000611efa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611faa565b905092915050565b6000808284611f119190612be9565b905083811015611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d90612f9a565b60405180910390fd5b8091505092915050565b6000611fa283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611af5565b905092915050565b60008083118290611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe8919061209d565b60405180910390fd5b50600083856120009190612e8b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204757808201518184015260208101905061202c565b60008484015250505050565b6000601f19601f8301169050919050565b600061206f8261200d565b6120798185612018565b9350612089818560208601612029565b61209281612053565b840191505092915050565b600060208201905081810360008301526120b78184612064565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120fe826120d3565b9050919050565b61210e816120f3565b811461211957600080fd5b50565b60008135905061212b81612105565b92915050565b6000819050919050565b61214481612131565b811461214f57600080fd5b50565b6000813590506121618161213b565b92915050565b6000806040838503121561217e5761217d6120c9565b5b600061218c8582860161211c565b925050602061219d85828601612152565b9150509250929050565b60008115159050919050565b6121bc816121a7565b82525050565b60006020820190506121d760008301846121b3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61221a82612053565b810181811067ffffffffffffffff82111715612239576122386121e2565b5b80604052505050565b600061224c6120bf565b90506122588282612211565b919050565b600067ffffffffffffffff821115612278576122776121e2565b5b602082029050602081019050919050565b600080fd5b60006122a161229c8461225d565b612242565b905080838252602082019050602084028301858111156122c4576122c3612289565b5b835b818110156122ed57806122d9888261211c565b8452602084019350506020810190506122c6565b5050509392505050565b600082601f83011261230c5761230b6121dd565b5b813561231c84826020860161228e565b91505092915050565b60006020828403121561233b5761233a6120c9565b5b600082013567ffffffffffffffff811115612359576123586120ce565b5b612365848285016122f7565b91505092915050565b61237781612131565b82525050565b6000602082019050612392600083018461236e565b92915050565b6000806000606084860312156123b1576123b06120c9565b5b60006123bf8682870161211c565b93505060206123d08682870161211c565b92505060406123e186828701612152565b9150509250925092565b600060ff82169050919050565b612401816123eb565b82525050565b600060208201905061241c60008301846123f8565b92915050565b61242b816120f3565b82525050565b60006020820190506124466000830184612422565b92915050565b600060208284031215612462576124616120c9565b5b60006124708482850161211c565b91505092915050565b600080604083850312156124905761248f6120c9565b5b600061249e8582860161211c565b92505060206124af8582860161211c565b9150509250929050565b600080604083850312156124d0576124cf6120c9565b5b60006124de85828601612152565b92505060206124ef85828601612152565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061252f602083612018565b915061253a826124f9565b602082019050919050565b6000602082019050818103600083015261255e81612522565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125ce82612131565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612600576125ff612594565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b60018511156126625780860481111561263e5761263d612594565b5b600185161561264d5780820291505b808102905061265b8561260b565b9450612622565b94509492505050565b60008261267b5760019050612737565b816126895760009050612737565b816001811461269f57600281146126a9576126d8565b6001915050612737565b60ff8411156126bb576126ba612594565b5b8360020a9150848211156126d2576126d1612594565b5b50612737565b5060208310610133831016604e8410600b841016171561270d5782820a90508381111561270857612707612594565b5b612737565b61271a8484846001612618565b9250905081840481111561273157612730612594565b5b81810290505b9392505050565b600061274982612131565b9150612754836123eb565b92506127817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461266b565b905092915050565b600061279482612131565b915061279f83612131565b92508282026127ad81612131565b915082820484148315176127c4576127c3612594565b5b5092915050565b7f4552524f523a2054726164696e6720616c726561647920656e61626c65640000600082015250565b6000612801601e83612018565b915061280c826127cb565b602082019050919050565b60006020820190508181036000830152612830816127f4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612893602483612018565b915061289e82612837565b604082019050919050565b600060208201905081810360008301526128c281612886565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612925602283612018565b9150612930826128c9565b604082019050919050565b6000602082019050818103600083015261295481612918565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129b7602583612018565b91506129c28261295b565b604082019050919050565b600060208201905081810360008301526129e6816129aa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a49602383612018565b9150612a54826129ed565b604082019050919050565b60006020820190508181036000830152612a7881612a3c565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612adb602983612018565b9150612ae682612a7f565b604082019050919050565b60006020820190508181036000830152612b0a81612ace565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612b47601083612018565b9150612b5282612b11565b602082019050919050565b60006020820190508181036000830152612b7681612b3a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612bb3601983612018565b9150612bbe82612b7d565b602082019050919050565b60006020820190508181036000830152612be281612ba6565b9050919050565b6000612bf482612131565b9150612bff83612131565b9250828201905080821115612c1757612c16612594565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612c53601a83612018565b9150612c5e82612c1d565b602082019050919050565b60006020820190508181036000830152612c8281612c46565b9050919050565b6000612c9482612131565b9150612c9f83612131565b9250828203905081811115612cb757612cb6612594565b5b92915050565b600081519050612ccc81612105565b92915050565b600060208284031215612ce857612ce76120c9565b5b6000612cf684828501612cbd565b91505092915050565b6000819050919050565b6000819050919050565b6000612d2e612d29612d2484612cff565b612d09565b612131565b9050919050565b612d3e81612d13565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d79816120f3565b82525050565b6000612d8b8383612d70565b60208301905092915050565b6000602082019050919050565b6000612daf82612d44565b612db98185612d4f565b9350612dc483612d60565b8060005b83811015612df5578151612ddc8882612d7f565b9750612de783612d97565b925050600181019050612dc8565b5085935050505092915050565b600060a082019050612e17600083018861236e565b612e246020830187612d35565b8181036040830152612e368186612da4565b9050612e456060830185612422565b612e52608083018461236e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e9682612131565b9150612ea183612131565b925082612eb157612eb0612e5c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f18602183612018565b9150612f2382612ebc565b604082019050919050565b60006020820190508181036000830152612f4781612f0b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612f84601b83612018565b9150612f8f82612f4e565b602082019050919050565b60006020820190508181036000830152612fb381612f77565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122078e46c98e2c247b5cf3d6c5213e407fba3424003d19953c4363138e45b1aa8a764736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101445760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb1461040d578063bf474bed1461044a578063dd62ed3e14610475578063e3ca2d65146104b2578063e687abaf146104db578063f4293890146104f25761014b565b80637d1db4a5146103215780638a8c523c1461034c5780638da5cb5b146103635780638f9a55c01461038e57806395d89b41146103b957806396cb0eb3146103e45761014b565b8063313ce56711610108578063313ce5671461024957806349bd5a5e1461027457806351bc3c851461029f57806370a08231146102b6578063715018a6146102f3578063751039fc1461030a5761014b565b806306fdde0314610150578063095ea7b31461017b578063137e82d6146101b857806318160ddd146101e157806323b872dd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610509565b604051610172919061209d565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190612167565b610546565b6040516101af91906121c2565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190612325565b610564565b005b3480156101ed57600080fd5b506101f661068e565b604051610203919061237d565b60405180910390f35b34801561021857600080fd5b50610233600480360381019061022e9190612398565b6106b2565b60405161024091906121c2565b60405180910390f35b34801561025557600080fd5b5061025e61078b565b60405161026b9190612407565b60405180910390f35b34801561028057600080fd5b50610289610794565b6040516102969190612431565b60405180910390f35b3480156102ab57600080fd5b506102b46107ba565b005b3480156102c257600080fd5b506102dd60048036038101906102d8919061244c565b610857565b6040516102ea919061237d565b60405180910390f35b3480156102ff57600080fd5b506103086108a0565b005b34801561031657600080fd5b5061031f6109f3565b005b34801561032d57600080fd5b50610336610b23565b604051610343919061237d565b60405180910390f35b34801561035857600080fd5b50610361610b29565b005b34801561036f57600080fd5b50610378610c4d565b6040516103859190612431565b60405180910390f35b34801561039a57600080fd5b506103a3610c76565b6040516103b0919061237d565b60405180910390f35b3480156103c557600080fd5b506103ce610c7c565b6040516103db919061209d565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190612325565b610cb9565b005b34801561041957600080fd5b50610434600480360381019061042f9190612167565b610de3565b60405161044191906121c2565b60405180910390f35b34801561045657600080fd5b5061045f610e01565b60405161046c919061237d565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190612479565b610e07565b6040516104a9919061237d565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d491906124b9565b610e8e565b005b3480156104e757600080fd5b506104f0610f35565b005b3480156104fe57600080fd5b50610507610fee565b005b60606040518060400160405280600c81526020017f426c61636b726f636b3636360000000000000000000000000000000000000000815250905090565b600061055a610553611069565b8484611071565b6001905092915050565b61056c611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f090612545565b60405180910390fd5b60005b815181101561068a5760016004600084848151811061061e5761061d612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610682906125c3565b9150506105fc565b5050565b60006009600a61069e919061273e565b633b9aca006106ad9190612789565b905090565b60006106bf84848461123a565b610780846106cb611069565b61077b85604051806060016040528060288152602001612fbb60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610731611069565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af59092919063ffffffff16565b611071565b600190509392505050565b60006009905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107fb611069565b73ffffffffffffffffffffffffffffffffffffffff161461081b57600080fd5b600061082630610857565b9050600081111561083b5761083a81611b59565b5b600047905060008111156108535761085281611dd2565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108a8611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90612545565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109fb611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90612545565b60405180910390fd5b6009600a610a96919061273e565b633b9aca00610aa59190612789565b600c819055506009600a610ab9919061273e565b633b9aca00610ac89190612789565b600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610afd919061273e565b633b9aca00610b0c9190612789565b604051610b19919061237d565b60405180910390a1565b600c5481565b610b31611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb590612545565b60405180910390fd5b601060149054906101000a900460ff1615610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0590612817565b60405180910390fd5b6001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600581526020017f42524f434b000000000000000000000000000000000000000000000000000000815250905090565b610cc1611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4590612545565b60405180910390fd5b60005b8151811015610ddf57600060046000848481518110610d7357610d72612565565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dd7906125c3565b915050610d51565b5050565b6000610df7610df0611069565b848461123a565b6001905092915050565b600e5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e96611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612545565b60405180910390fd5b81600781905550806008819055505050565b610f3d611069565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190612545565b60405180910390fd5b6009600a610fd8919061273e565b621e8480610fe69190612789565b600e81905550565b6000479050600081111561106657600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611064573d6000803e3d6000fd5b505b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d7906128a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361114f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111469061293b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161122d919061237d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a0906129cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90612a5f565b60405180910390fd5b6000811161135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612af1565b60405180910390fd5b6000611365610c4d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113d357506113a3610c4d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561183857600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561147c5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61148557600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115305750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115865750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116a257601060149054906101000a900460ff166115da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d190612b5d565b60405180910390fd5b600c5482111561161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690612bc9565b60405180910390fd5b600d548261162c85610857565b6116369190612be9565b1115611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e90612c69565b60405180910390fd5b61169f606461169160075485611e3e90919063ffffffff16565b611eb890919063ffffffff16565b90505b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561175b57611758606461174a60085485611e3e90919063ffffffff16565b611eb890919063ffffffff16565b90505b600061176630610857565b9050601060159054906101000a900460ff161580156117d25750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117ea5750601060169054906101000a900460ff165b80156117f75750600e5481115b8015611805575043600b5414155b1561183657611815600e54611b59565b6000479050600081111561182d5761182c47611dd2565b5b43600b81905550505b505b600081111561193c5761189381600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0290919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611933919061237d565b60405180910390a35b61198e82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a356119e78284611f6090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ada8486611f6090919063ffffffff16565b604051611ae7919061237d565b60405180910390a350505050565b6000838311158290611b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b34919061209d565b60405180910390fd5b5060008385611b4c9190612c89565b9050809150509392505050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b9157611b906121e2565b5b604051908082528060200260200182016040528015611bbf5781602001602082028036833780820191505090505b5090503081600081518110611bd757611bd6612565565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca29190612cd2565b81600181518110611cb657611cb5612565565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d1d30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611071565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d81959493929190612e02565b600060405180830381600087803b158015611d9b57600080fd5b505af1158015611daf573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e3a573d6000803e3d6000fd5b5050565b6000808303611e505760009050611eb2565b60008284611e5e9190612789565b9050828482611e6d9190612e8b565b14611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490612f2e565b60405180910390fd5b809150505b92915050565b6000611efa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611faa565b905092915050565b6000808284611f119190612be9565b905083811015611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d90612f9a565b60405180910390fd5b8091505092915050565b6000611fa283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611af5565b905092915050565b60008083118290611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe8919061209d565b60405180910390fd5b50600083856120009190612e8b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204757808201518184015260208101905061202c565b60008484015250505050565b6000601f19601f8301169050919050565b600061206f8261200d565b6120798185612018565b9350612089818560208601612029565b61209281612053565b840191505092915050565b600060208201905081810360008301526120b78184612064565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120fe826120d3565b9050919050565b61210e816120f3565b811461211957600080fd5b50565b60008135905061212b81612105565b92915050565b6000819050919050565b61214481612131565b811461214f57600080fd5b50565b6000813590506121618161213b565b92915050565b6000806040838503121561217e5761217d6120c9565b5b600061218c8582860161211c565b925050602061219d85828601612152565b9150509250929050565b60008115159050919050565b6121bc816121a7565b82525050565b60006020820190506121d760008301846121b3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61221a82612053565b810181811067ffffffffffffffff82111715612239576122386121e2565b5b80604052505050565b600061224c6120bf565b90506122588282612211565b919050565b600067ffffffffffffffff821115612278576122776121e2565b5b602082029050602081019050919050565b600080fd5b60006122a161229c8461225d565b612242565b905080838252602082019050602084028301858111156122c4576122c3612289565b5b835b818110156122ed57806122d9888261211c565b8452602084019350506020810190506122c6565b5050509392505050565b600082601f83011261230c5761230b6121dd565b5b813561231c84826020860161228e565b91505092915050565b60006020828403121561233b5761233a6120c9565b5b600082013567ffffffffffffffff811115612359576123586120ce565b5b612365848285016122f7565b91505092915050565b61237781612131565b82525050565b6000602082019050612392600083018461236e565b92915050565b6000806000606084860312156123b1576123b06120c9565b5b60006123bf8682870161211c565b93505060206123d08682870161211c565b92505060406123e186828701612152565b9150509250925092565b600060ff82169050919050565b612401816123eb565b82525050565b600060208201905061241c60008301846123f8565b92915050565b61242b816120f3565b82525050565b60006020820190506124466000830184612422565b92915050565b600060208284031215612462576124616120c9565b5b60006124708482850161211c565b91505092915050565b600080604083850312156124905761248f6120c9565b5b600061249e8582860161211c565b92505060206124af8582860161211c565b9150509250929050565b600080604083850312156124d0576124cf6120c9565b5b60006124de85828601612152565b92505060206124ef85828601612152565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061252f602083612018565b915061253a826124f9565b602082019050919050565b6000602082019050818103600083015261255e81612522565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125ce82612131565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612600576125ff612594565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b60018511156126625780860481111561263e5761263d612594565b5b600185161561264d5780820291505b808102905061265b8561260b565b9450612622565b94509492505050565b60008261267b5760019050612737565b816126895760009050612737565b816001811461269f57600281146126a9576126d8565b6001915050612737565b60ff8411156126bb576126ba612594565b5b8360020a9150848211156126d2576126d1612594565b5b50612737565b5060208310610133831016604e8410600b841016171561270d5782820a90508381111561270857612707612594565b5b612737565b61271a8484846001612618565b9250905081840481111561273157612730612594565b5b81810290505b9392505050565b600061274982612131565b9150612754836123eb565b92506127817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461266b565b905092915050565b600061279482612131565b915061279f83612131565b92508282026127ad81612131565b915082820484148315176127c4576127c3612594565b5b5092915050565b7f4552524f523a2054726164696e6720616c726561647920656e61626c65640000600082015250565b6000612801601e83612018565b915061280c826127cb565b602082019050919050565b60006020820190508181036000830152612830816127f4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612893602483612018565b915061289e82612837565b604082019050919050565b600060208201905081810360008301526128c281612886565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612925602283612018565b9150612930826128c9565b604082019050919050565b6000602082019050818103600083015261295481612918565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129b7602583612018565b91506129c28261295b565b604082019050919050565b600060208201905081810360008301526129e6816129aa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a49602383612018565b9150612a54826129ed565b604082019050919050565b60006020820190508181036000830152612a7881612a3c565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612adb602983612018565b9150612ae682612a7f565b604082019050919050565b60006020820190508181036000830152612b0a81612ace565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612b47601083612018565b9150612b5282612b11565b602082019050919050565b60006020820190508181036000830152612b7681612b3a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612bb3601983612018565b9150612bbe82612b7d565b602082019050919050565b60006020820190508181036000830152612be281612ba6565b9050919050565b6000612bf482612131565b9150612bff83612131565b9250828201905080821115612c1757612c16612594565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612c53601a83612018565b9150612c5e82612c1d565b602082019050919050565b60006020820190508181036000830152612c8281612c46565b9050919050565b6000612c9482612131565b9150612c9f83612131565b9250828203905081811115612cb757612cb6612594565b5b92915050565b600081519050612ccc81612105565b92915050565b600060208284031215612ce857612ce76120c9565b5b6000612cf684828501612cbd565b91505092915050565b6000819050919050565b6000819050919050565b6000612d2e612d29612d2484612cff565b612d09565b612131565b9050919050565b612d3e81612d13565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d79816120f3565b82525050565b6000612d8b8383612d70565b60208301905092915050565b6000602082019050919050565b6000612daf82612d44565b612db98185612d4f565b9350612dc483612d60565b8060005b83811015612df5578151612ddc8882612d7f565b9750612de783612d97565b925050600181019050612dc8565b5085935050505092915050565b600060a082019050612e17600083018861236e565b612e246020830187612d35565b8181036040830152612e368186612da4565b9050612e456060830185612422565b612e52608083018461236e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e9682612131565b9150612ea183612131565b925082612eb157612eb0612e5c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f18602183612018565b9150612f2382612ebc565b604082019050919050565b60006020820190508181036000830152612f4781612f0b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612f84601b83612018565b9150612f8f82612f4e565b602082019050919050565b60006020820190508181036000830152612fb381612f77565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122078e46c98e2c247b5cf3d6c5213e407fba3424003d19953c4363138e45b1aa8a764736f6c63430008110033
Deployed Bytecode Sourcemap
3898:7782:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6243:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7419:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8089:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6520:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8268:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6429:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4995:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7733:348;;;;;;;;;;;;;:::i;:::-;;6623:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2979:148;;;;;;;;;;;;;:::i;:::-;;10962:159;;;;;;;;;;;;;:::i;:::-;;4757:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5832:211;;;;;;;;;;;;;:::i;:::-;;2765:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4820:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6334:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6051:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6750:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4883:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7268:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7588:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11129:107;;;;;;;;;;;;;:::i;:::-;;11466:172;;;;;;;;;;;;;:::i;:::-;;6243:83;6280:13;6313:5;;;;;;;;;;;;;;;;;6306:12;;6243:83;:::o;7419:161::-;7494:4;7511:39;7520:12;:10;:12::i;:::-;7534:7;7543:6;7511:8;:39::i;:::-;7568:4;7561:11;;7419:161;;;;:::o;8089:169::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8168:6:::1;8163:88;8184:5;:12;8180:1;:16;8163:88;;;8235:4;8218;:14;8223:5;8229:1;8223:8;;;;;;;;:::i;:::-;;;;;;;;8218:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;8198:3;;;;;:::i;:::-;;;;8163:88;;;;8089:169:::0;:::o;6520:95::-;6573:7;4566:1;4622:2;:13;;;;:::i;:::-;4609:10;:26;;;;:::i;:::-;6593:14;;6520:95;:::o;8268:313::-;8366:4;8383:36;8393:6;8401:9;8412:6;8383:9;:36::i;:::-;8430:121;8439:6;8447:12;:10;:12::i;:::-;8461:89;8499:6;8461:89;;;;;;;;;;;;;;;;;:11;:19;8473:6;8461:19;;;;;;;;;;;;;;;:33;8481:12;:10;:12::i;:::-;8461:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8430:8;:121::i;:::-;8569:4;8562:11;;8268:313;;;;;:::o;6429:83::-;6470:5;4566:1;6488:16;;6429:83;:::o;4995:28::-;;;;;;;;;;;;;:::o;7733:348::-;7797:10;;;;;;;;;;;7783:24;;:12;:10;:12::i;:::-;:24;;;7775:33;;;;;;7819:20;7840:24;7858:4;7840:9;:24::i;:::-;7819:45;;7891:1;7878:12;:14;7875:73;;;7906:30;7923:12;7906:16;:30::i;:::-;7875:73;7958:18;7977:21;7958:40;;8023:1;8012:10;:12;8009:65;;;8038:24;8051:10;8038:12;:24::i;:::-;8009:65;7764:317;;7733:348::o;6623:119::-;6689:7;6716:9;:18;6726:7;6716:18;;;;;;;;;;;;;;;;6709:25;;6623:119;;;:::o;2979:148::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3086:1:::1;3049:40;;3070:6;::::0;::::1;;;;;;;;3049:40;;;;;;;;;;;;3117:1;3100:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2979:148::o:0;10962:159::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4566:1:::1;4622:2;:13;;;;:::i;:::-;4609:10;:26;;;;:::i;:::-;11015:12;:22;;;;4566:1;4622:2;:13;;;;:::i;:::-;4609:10;:26;;;;:::i;:::-;11048:14;:22;;;;11086:27;4566:1;4622:2;:13;;;;:::i;:::-;4609:10;:26;;;;:::i;:::-;11086:27;;;;;;:::i;:::-;;;;;;;;10962:159::o:0;4757:56::-;;;;:::o;5832:211::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5898:11:::1;;;;;;;;;;;5897:12;5889:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5968:4;5954:11;;:18;;;;;;;;;;;;;;;;;;5997:4;5983:11;;:18;;;;;;;;;;;;;;;;;;6023:12;6012:8;:23;;;;5832:211::o:0;2765:79::-;2803:7;2830:6;;;;;;;;;;;2823:13;;2765:79;:::o;4820:56::-;;;;:::o;6334:87::-;6373:13;6406:7;;;;;;;;;;;;;;;;;6399:14;;6334:87;:::o;6051:177::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6133:6:::1;6128:93;6149:9;:16;6145:1;:20;6128:93;;;6206:5;6185:4;:18;6190:9;6200:1;6190:12;;;;;;;;:::i;:::-;;;;;;;;6185:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;6167:3;;;;;:::i;:::-;;;;6128:93;;;;6051:177:::0;:::o;6750:167::-;6828:4;6845:42;6855:12;:10;:12::i;:::-;6869:9;6880:6;6845:9;:42::i;:::-;6905:4;6898:11;;6750:167;;;;:::o;4883:56::-;;;;:::o;7268:143::-;7349:7;7376:11;:18;7388:5;7376:18;;;;;;;;;;;;;;;:27;7395:7;7376:27;;;;;;;;;;;;;;;;7369:34;;7268:143;;;;:::o;7588:137::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7682:6:::1;7670:11;:18;;;;7710:7;7697:12;:20;;;;7588:137:::0;;:::o;11129:107::-;2902:12;:10;:12::i;:::-;2892:22;;:6;;;;;;;;;;:22;;;2884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4566:1:::1;11215:2;:13;;;;:::i;:::-;11205:7;:23;;;;:::i;:::-;11185:17;:43;;;;11129:107::o:0;11466:172::-;11508:18;11527:21;11508:40;;11573:1;11562:10;:12;11559:72;;;11588:10;;;;;;;;;;;:19;;:31;11608:10;11588:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11559:72;11497:141;11466:172::o;520:98::-;573:7;600:10;593:17;;520:98;:::o;6925:335::-;7035:1;7018:19;;:5;:19;;;7010:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7116:1;7097:21;;:7;:21;;;7089:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7198:6;7168:11;:18;7180:5;7168:18;;;;;;;;;;;;;;;:27;7187:7;7168:27;;;;;;;;;;;;;;;:36;;;;7236:7;7220:32;;7229:5;7220:32;;;7245:6;7220:32;;;;;;:::i;:::-;;;;;;;;6925:335;;;:::o;8589:1874::-;8693:1;8677:18;;:4;:18;;;8669:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8770:1;8756:16;;:2;:16;;;8748:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8840:1;8831:6;:10;8823:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8898:17;8940:7;:5;:7::i;:::-;8932:15;;:4;:15;;;;:32;;;;;8957:7;:5;:7::i;:::-;8951:13;;:2;:13;;;;8932:32;8928:1177;;;8990:4;:10;8995:4;8990:10;;;;;;;;;;;;;;;;;;;;;;;;;8989:11;:24;;;;;9005:4;:8;9010:2;9005:8;;;;;;;;;;;;;;;;;;;;;;;;;9004:9;8989:24;8981:33;;;;;;9041:13;;;;;;;;;;;9033:21;;:4;:21;;;:55;;;;;9072:15;;;;;;;;;;;9058:30;;:2;:30;;;;9033:55;:83;;;;;9094:18;:22;9113:2;9094:22;;;;;;;;;;;;;;;;;;;;;;;;;9092:24;9033:83;9029:405;;;9146:11;;;;;;;;;;;9138:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;9215:12;;9205:6;:22;;9197:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9310:14;;9300:6;9284:13;9294:2;9284:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9276:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9386:32;9414:3;9386:23;9397:11;;9386:6;:10;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;9374:44;;9029:405;9459:13;;;;;;;;;;;9453:19;;:2;:19;;;:43;;;;;9491:4;9476:20;;:4;:20;;;;9453:43;9450:128;;;9529:33;9558:3;9529:24;9540:12;;9529:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;9517:45;;9450:128;9594:28;9625:24;9643:4;9625:9;:24::i;:::-;9594:55;;9669:6;;;;;;;;;;;9668:7;:32;;;;;9687:13;;;;;;;;;;;9679:21;;:2;:21;;;9668:32;:47;;;;;9704:11;;;;;;;;;;;9668:47;:89;;;;;9740:17;;9719:20;:38;9668:89;:117;;;;;9773:12;9761:8;;:24;;9668:117;9664:430;;;9806:35;9823:17;;9806:16;:35::i;:::-;9860:26;9889:21;9860:50;;9953:1;9932:18;:22;9929:105;;;9979:35;9992:21;9979:12;:35::i;:::-;9929:105;10066:12;10055:8;:23;;;;9787:307;9664:430;8966:1139;8928:1177;10130:1;10120:9;:11;10117:161;;;10170:39;10199:9;10170;:24;10188:4;10170:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10145:9;:24;10163:4;10145:24;;;;;;;;;;;;;;;:64;;;;10250:4;10227:39;;10236:4;10227:39;;;10256:9;10227:39;;;;;;:::i;:::-;;;;;;;;10117:161;10306:27;10326:6;10306:9;:15;10316:4;10306:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10290:9;:15;10300:4;10290:15;;;;;;;;;;;;;;;:43;;;;10358:40;10376:21;10387:9;10376:6;:10;;:21;;;;:::i;:::-;10358:9;:13;10368:2;10358:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10344:9;:13;10354:2;10344:13;;;;;;;;;;;;;;;:54;;;;10429:2;10414:41;;10423:4;10414:41;;;10433:21;10444:9;10433:6;:10;;:21;;;;:::i;:::-;10414:41;;;;;;:::i;:::-;;;;;;;;8658:1805;8589:1874;;;:::o;1657:190::-;1743:7;1776:1;1771;:6;;1779:12;1763:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1803:9;1819:1;1815;:5;;;;:::i;:::-;1803:17;;1838:1;1831:8;;;1657:190;;;;;:::o;10471:483::-;5235:4;5226:6;;:13;;;;;;;;;;;;;;;;;;10549:21:::1;10587:1;10573:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10549:40;;10618:4;10600;10605:1;10600:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10644:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10634:4;10639:1;10634:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10677:62;10694:4;10709:15;;;;;;;;;;;10727:11;10677:8;:62::i;:::-;10750:15;;;;;;;;;;;:66;;;10831:11;10857:1;10873:4;10900;10920:15;10750:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10538:416;5271:5:::0;5262:6;;:14;;;;;;;;;;;;;;;;;;10471:483;:::o;11350:92::-;11407:10;;;;;;;;;;;:19;;:27;11427:6;11407:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11350:92;:::o;1855:246::-;1913:7;1942:1;1937;:6;1933:47;;1967:1;1960:8;;;;1933:47;1990:9;2006:1;2002;:5;;;;:::i;:::-;1990:17;;2035:1;2030;2026;:5;;;;:::i;:::-;:10;2018:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2092:1;2085:8;;;1855:246;;;;;:::o;2109:132::-;2167:7;2194:39;2198:1;2201;2194:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2187:46;;2109:132;;;;:::o;1326:179::-;1384:7;1404:9;1420:1;1416;:5;;;;:::i;:::-;1404:17;;1445:1;1440;:6;;1432:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1496:1;1489:8;;;1326:179;;;;:::o;1513:136::-;1571:7;1598:43;1602:1;1605;1598:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1591:50;;1513:136;;;;:::o;2249:189::-;2335:7;2367:1;2363;:5;2370:12;2355:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2394:9;2410:1;2406;:5;;;;:::i;:::-;2394:17;;2429:1;2422:8;;;2249: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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652: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:117::-;3555:1;3552;3545:12;3569:180;3617:77;3614:1;3607:88;3714:4;3711:1;3704:15;3738:4;3735:1;3728:15;3755:281;3838:27;3860:4;3838:27;:::i;:::-;3830:6;3826:40;3968:6;3956:10;3953:22;3932:18;3920:10;3917:34;3914:62;3911:88;;;3979:18;;:::i;:::-;3911:88;4019:10;4015:2;4008:22;3798:238;3755:281;;:::o;4042:129::-;4076:6;4103:20;;:::i;:::-;4093:30;;4132:33;4160:4;4152:6;4132:33;:::i;:::-;4042:129;;;:::o;4177:311::-;4254:4;4344:18;4336:6;4333:30;4330:56;;;4366:18;;:::i;:::-;4330:56;4416:4;4408:6;4404:17;4396:25;;4476:4;4470;4466:15;4458:23;;4177:311;;;:::o;4494:117::-;4603:1;4600;4593:12;4634:710;4730:5;4755:81;4771:64;4828:6;4771:64;:::i;:::-;4755:81;:::i;:::-;4746:90;;4856:5;4885:6;4878:5;4871:21;4919:4;4912:5;4908:16;4901:23;;4972:4;4964:6;4960:17;4952:6;4948:30;5001:3;4993:6;4990:15;4987:122;;;5020:79;;:::i;:::-;4987:122;5135:6;5118:220;5152:6;5147:3;5144:15;5118:220;;;5227:3;5256:37;5289:3;5277:10;5256:37;:::i;:::-;5251:3;5244:50;5323:4;5318:3;5314:14;5307:21;;5194:144;5178:4;5173:3;5169:14;5162:21;;5118:220;;;5122:21;4736:608;;4634:710;;;;;:::o;5367:370::-;5438:5;5487:3;5480:4;5472:6;5468:17;5464:27;5454:122;;5495:79;;:::i;:::-;5454:122;5612:6;5599:20;5637:94;5727:3;5719:6;5712:4;5704:6;5700:17;5637:94;:::i;:::-;5628:103;;5444:293;5367:370;;;;:::o;5743:539::-;5827:6;5876:2;5864:9;5855:7;5851:23;5847:32;5844:119;;;5882:79;;:::i;:::-;5844:119;6030:1;6019:9;6015:17;6002:31;6060:18;6052:6;6049:30;6046:117;;;6082:79;;:::i;:::-;6046:117;6187:78;6257:7;6248:6;6237:9;6233:22;6187:78;:::i;:::-;6177:88;;5973:302;5743:539;;;;:::o;6288:118::-;6375:24;6393:5;6375:24;:::i;:::-;6370:3;6363:37;6288:118;;:::o;6412:222::-;6505:4;6543:2;6532:9;6528:18;6520:26;;6556:71;6624:1;6613:9;6609:17;6600:6;6556:71;:::i;:::-;6412:222;;;;:::o;6640:619::-;6717:6;6725;6733;6782:2;6770:9;6761:7;6757:23;6753:32;6750:119;;;6788:79;;:::i;:::-;6750:119;6908:1;6933:53;6978:7;6969:6;6958:9;6954:22;6933:53;:::i;:::-;6923:63;;6879:117;7035:2;7061:53;7106:7;7097:6;7086:9;7082:22;7061:53;:::i;:::-;7051:63;;7006:118;7163:2;7189:53;7234:7;7225:6;7214:9;7210:22;7189:53;:::i;:::-;7179:63;;7134:118;6640:619;;;;;:::o;7265:86::-;7300:7;7340:4;7333:5;7329:16;7318:27;;7265:86;;;:::o;7357:112::-;7440:22;7456:5;7440:22;:::i;:::-;7435:3;7428:35;7357:112;;:::o;7475:214::-;7564:4;7602:2;7591:9;7587:18;7579:26;;7615:67;7679:1;7668:9;7664:17;7655:6;7615:67;:::i;:::-;7475:214;;;;:::o;7695:118::-;7782:24;7800:5;7782:24;:::i;:::-;7777:3;7770:37;7695:118;;:::o;7819:222::-;7912:4;7950:2;7939:9;7935:18;7927:26;;7963:71;8031:1;8020:9;8016:17;8007:6;7963:71;:::i;:::-;7819:222;;;;:::o;8047:329::-;8106:6;8155:2;8143:9;8134:7;8130:23;8126:32;8123:119;;;8161:79;;:::i;:::-;8123:119;8281:1;8306:53;8351:7;8342:6;8331:9;8327:22;8306:53;:::i;:::-;8296:63;;8252:117;8047:329;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:::-;8930:6;8938;8987:2;8975:9;8966:7;8962:23;8958:32;8955:119;;;8993:79;;:::i;:::-;8955:119;9113:1;9138:53;9183:7;9174:6;9163:9;9159:22;9138:53;:::i;:::-;9128:63;;9084:117;9240:2;9266:53;9311:7;9302:6;9291:9;9287:22;9266:53;:::i;:::-;9256:63;;9211:118;8862:474;;;;;:::o;9342:182::-;9482:34;9478:1;9470:6;9466:14;9459:58;9342:182;:::o;9530:366::-;9672:3;9693:67;9757:2;9752:3;9693:67;:::i;:::-;9686:74;;9769:93;9858:3;9769:93;:::i;:::-;9887:2;9882:3;9878:12;9871:19;;9530:366;;;:::o;9902:419::-;10068:4;10106:2;10095:9;10091:18;10083:26;;10155:9;10149:4;10145:20;10141:1;10130:9;10126:17;10119:47;10183:131;10309:4;10183:131;:::i;:::-;10175:139;;9902:419;;;:::o;10327:180::-;10375:77;10372:1;10365:88;10472:4;10469:1;10462:15;10496:4;10493:1;10486:15;10513:180;10561:77;10558:1;10551:88;10658:4;10655:1;10648:15;10682:4;10679:1;10672:15;10699:233;10738:3;10761:24;10779:5;10761:24;:::i;:::-;10752:33;;10807:66;10800:5;10797:77;10794:103;;10877:18;;:::i;:::-;10794:103;10924:1;10917:5;10913:13;10906:20;;10699:233;;;:::o;10938:102::-;10980:8;11027:5;11024:1;11020:13;10999:34;;10938:102;;;:::o;11046:848::-;11107:5;11114:4;11138:6;11129:15;;11162:5;11153:14;;11176:712;11197:1;11187:8;11184:15;11176:712;;;11292:4;11287:3;11283:14;11277:4;11274:24;11271:50;;;11301:18;;:::i;:::-;11271:50;11351:1;11341:8;11337:16;11334:451;;;11766:4;11759:5;11755:16;11746:25;;11334:451;11816:4;11810;11806:15;11798:23;;11846:32;11869:8;11846:32;:::i;:::-;11834:44;;11176:712;;;11046:848;;;;;;;:::o;11900:1073::-;11954:5;12145:8;12135:40;;12166:1;12157:10;;12168:5;;12135:40;12194:4;12184:36;;12211:1;12202:10;;12213:5;;12184:36;12280:4;12328:1;12323:27;;;;12364:1;12359:191;;;;12273:277;;12323:27;12341:1;12332:10;;12343:5;;;12359:191;12404:3;12394:8;12391:17;12388:43;;;12411:18;;:::i;:::-;12388:43;12460:8;12457:1;12453:16;12444:25;;12495:3;12488:5;12485:14;12482:40;;;12502:18;;:::i;:::-;12482:40;12535:5;;;12273:277;;12659:2;12649:8;12646:16;12640:3;12634:4;12631:13;12627:36;12609:2;12599:8;12596:16;12591:2;12585:4;12582:12;12578:35;12562:111;12559:246;;;12715:8;12709:4;12705:19;12696:28;;12750:3;12743:5;12740:14;12737:40;;;12757:18;;:::i;:::-;12737:40;12790:5;;12559:246;12830:42;12868:3;12858:8;12852:4;12849:1;12830:42;:::i;:::-;12815:57;;;;12904:4;12899:3;12895:14;12888:5;12885:25;12882:51;;;12913:18;;:::i;:::-;12882:51;12962:4;12955:5;12951:16;12942:25;;11900:1073;;;;;;:::o;12979:281::-;13037:5;13061:23;13079:4;13061:23;:::i;:::-;13053:31;;13105:25;13121:8;13105:25;:::i;:::-;13093:37;;13149:104;13186:66;13176:8;13170:4;13149:104;:::i;:::-;13140:113;;12979:281;;;;:::o;13266:410::-;13306:7;13329:20;13347:1;13329:20;:::i;:::-;13324:25;;13363:20;13381:1;13363:20;:::i;:::-;13358:25;;13418:1;13415;13411:9;13440:30;13458:11;13440:30;:::i;:::-;13429:41;;13619:1;13610:7;13606:15;13603:1;13600:22;13580:1;13573:9;13553:83;13530:139;;13649:18;;:::i;:::-;13530:139;13314:362;13266:410;;;;:::o;13682:180::-;13822:32;13818:1;13810:6;13806:14;13799:56;13682:180;:::o;13868:366::-;14010:3;14031:67;14095:2;14090:3;14031:67;:::i;:::-;14024:74;;14107:93;14196:3;14107:93;:::i;:::-;14225:2;14220:3;14216:12;14209:19;;13868:366;;;:::o;14240:419::-;14406:4;14444:2;14433:9;14429:18;14421:26;;14493:9;14487:4;14483:20;14479:1;14468:9;14464:17;14457:47;14521:131;14647:4;14521:131;:::i;:::-;14513:139;;14240:419;;;:::o;14665:223::-;14805:34;14801:1;14793:6;14789:14;14782:58;14874:6;14869:2;14861:6;14857:15;14850:31;14665:223;:::o;14894:366::-;15036:3;15057:67;15121:2;15116:3;15057:67;:::i;:::-;15050:74;;15133:93;15222:3;15133:93;:::i;:::-;15251:2;15246:3;15242:12;15235:19;;14894:366;;;:::o;15266:419::-;15432:4;15470:2;15459:9;15455:18;15447:26;;15519:9;15513:4;15509:20;15505:1;15494:9;15490:17;15483:47;15547:131;15673:4;15547:131;:::i;:::-;15539:139;;15266:419;;;:::o;15691:221::-;15831:34;15827:1;15819:6;15815:14;15808:58;15900:4;15895:2;15887:6;15883:15;15876:29;15691:221;:::o;15918:366::-;16060:3;16081:67;16145:2;16140:3;16081:67;:::i;:::-;16074:74;;16157:93;16246:3;16157:93;:::i;:::-;16275:2;16270:3;16266:12;16259:19;;15918:366;;;:::o;16290:419::-;16456:4;16494:2;16483:9;16479:18;16471:26;;16543:9;16537:4;16533:20;16529:1;16518:9;16514:17;16507:47;16571:131;16697:4;16571:131;:::i;:::-;16563:139;;16290:419;;;:::o;16715:224::-;16855:34;16851:1;16843:6;16839:14;16832:58;16924:7;16919:2;16911:6;16907:15;16900:32;16715:224;:::o;16945:366::-;17087:3;17108:67;17172:2;17167:3;17108:67;:::i;:::-;17101:74;;17184:93;17273:3;17184:93;:::i;:::-;17302:2;17297:3;17293:12;17286:19;;16945:366;;;:::o;17317:419::-;17483:4;17521:2;17510:9;17506:18;17498:26;;17570:9;17564:4;17560:20;17556:1;17545:9;17541:17;17534:47;17598:131;17724:4;17598:131;:::i;:::-;17590:139;;17317:419;;;:::o;17742:222::-;17882:34;17878:1;17870:6;17866:14;17859:58;17951:5;17946:2;17938:6;17934:15;17927:30;17742:222;:::o;17970:366::-;18112:3;18133:67;18197:2;18192:3;18133:67;:::i;:::-;18126:74;;18209:93;18298:3;18209:93;:::i;:::-;18327:2;18322:3;18318:12;18311:19;;17970:366;;;:::o;18342:419::-;18508:4;18546:2;18535:9;18531:18;18523:26;;18595:9;18589:4;18585:20;18581:1;18570:9;18566:17;18559:47;18623:131;18749:4;18623:131;:::i;:::-;18615:139;;18342:419;;;:::o;18767:228::-;18907:34;18903:1;18895:6;18891:14;18884:58;18976:11;18971:2;18963:6;18959:15;18952:36;18767:228;:::o;19001:366::-;19143:3;19164:67;19228:2;19223:3;19164:67;:::i;:::-;19157:74;;19240:93;19329:3;19240:93;:::i;:::-;19358:2;19353:3;19349:12;19342:19;;19001:366;;;:::o;19373:419::-;19539:4;19577:2;19566:9;19562:18;19554:26;;19626:9;19620:4;19616:20;19612:1;19601:9;19597:17;19590:47;19654:131;19780:4;19654:131;:::i;:::-;19646:139;;19373:419;;;:::o;19798:166::-;19938:18;19934:1;19926:6;19922:14;19915:42;19798:166;:::o;19970:366::-;20112:3;20133:67;20197:2;20192:3;20133:67;:::i;:::-;20126:74;;20209:93;20298:3;20209:93;:::i;:::-;20327:2;20322:3;20318:12;20311:19;;19970:366;;;:::o;20342:419::-;20508:4;20546:2;20535:9;20531:18;20523:26;;20595:9;20589:4;20585:20;20581:1;20570:9;20566:17;20559:47;20623:131;20749:4;20623:131;:::i;:::-;20615:139;;20342:419;;;:::o;20767:175::-;20907:27;20903:1;20895:6;20891:14;20884:51;20767:175;:::o;20948:366::-;21090:3;21111:67;21175:2;21170:3;21111:67;:::i;:::-;21104:74;;21187:93;21276:3;21187:93;:::i;:::-;21305:2;21300:3;21296:12;21289:19;;20948:366;;;:::o;21320:419::-;21486:4;21524:2;21513:9;21509:18;21501:26;;21573:9;21567:4;21563:20;21559:1;21548:9;21544:17;21537:47;21601:131;21727:4;21601:131;:::i;:::-;21593:139;;21320:419;;;:::o;21745:191::-;21785:3;21804:20;21822:1;21804:20;:::i;:::-;21799:25;;21838:20;21856:1;21838:20;:::i;:::-;21833:25;;21881:1;21878;21874:9;21867:16;;21902:3;21899:1;21896:10;21893:36;;;21909:18;;:::i;:::-;21893:36;21745:191;;;;:::o;21942:176::-;22082:28;22078:1;22070:6;22066:14;22059:52;21942:176;:::o;22124:366::-;22266:3;22287:67;22351:2;22346:3;22287:67;:::i;:::-;22280:74;;22363:93;22452:3;22363:93;:::i;:::-;22481:2;22476:3;22472:12;22465:19;;22124:366;;;:::o;22496:419::-;22662:4;22700:2;22689:9;22685:18;22677:26;;22749:9;22743:4;22739:20;22735:1;22724:9;22720:17;22713:47;22777:131;22903:4;22777:131;:::i;:::-;22769:139;;22496:419;;;:::o;22921:194::-;22961:4;22981:20;22999:1;22981:20;:::i;:::-;22976:25;;23015:20;23033:1;23015:20;:::i;:::-;23010:25;;23059:1;23056;23052:9;23044:17;;23083:1;23077:4;23074:11;23071:37;;;23088:18;;:::i;:::-;23071:37;22921:194;;;;:::o;23121:143::-;23178:5;23209:6;23203:13;23194:22;;23225:33;23252:5;23225:33;:::i;:::-;23121:143;;;;:::o;23270:351::-;23340:6;23389:2;23377:9;23368:7;23364:23;23360:32;23357:119;;;23395:79;;:::i;:::-;23357:119;23515:1;23540:64;23596:7;23587:6;23576:9;23572:22;23540:64;:::i;:::-;23530:74;;23486:128;23270:351;;;;:::o;23627:85::-;23672:7;23701:5;23690:16;;23627:85;;;:::o;23718:60::-;23746:3;23767:5;23760:12;;23718:60;;;:::o;23784:158::-;23842:9;23875:61;23893:42;23902:32;23928:5;23902:32;:::i;:::-;23893:42;:::i;:::-;23875:61;:::i;:::-;23862:74;;23784:158;;;:::o;23948:147::-;24043:45;24082:5;24043:45;:::i;:::-;24038:3;24031:58;23948:147;;:::o;24101:114::-;24168:6;24202:5;24196:12;24186:22;;24101:114;;;:::o;24221:184::-;24320:11;24354:6;24349:3;24342:19;24394:4;24389:3;24385:14;24370:29;;24221:184;;;;:::o;24411:132::-;24478:4;24501:3;24493:11;;24531:4;24526:3;24522:14;24514:22;;24411:132;;;:::o;24549:108::-;24626:24;24644:5;24626:24;:::i;:::-;24621:3;24614:37;24549:108;;:::o;24663:179::-;24732:10;24753:46;24795:3;24787:6;24753:46;:::i;:::-;24831:4;24826:3;24822:14;24808:28;;24663:179;;;;:::o;24848:113::-;24918:4;24950;24945:3;24941:14;24933:22;;24848:113;;;:::o;24997:732::-;25116:3;25145:54;25193:5;25145:54;:::i;:::-;25215:86;25294:6;25289:3;25215:86;:::i;:::-;25208:93;;25325:56;25375:5;25325:56;:::i;:::-;25404:7;25435:1;25420:284;25445:6;25442:1;25439:13;25420:284;;;25521:6;25515:13;25548:63;25607:3;25592:13;25548:63;:::i;:::-;25541:70;;25634:60;25687:6;25634:60;:::i;:::-;25624:70;;25480:224;25467:1;25464;25460:9;25455:14;;25420:284;;;25424:14;25720:3;25713:10;;25121:608;;;24997:732;;;;:::o;25735:831::-;25998:4;26036:3;26025:9;26021:19;26013:27;;26050:71;26118:1;26107:9;26103:17;26094:6;26050:71;:::i;:::-;26131:80;26207:2;26196:9;26192:18;26183:6;26131:80;:::i;:::-;26258:9;26252:4;26248:20;26243:2;26232:9;26228:18;26221:48;26286:108;26389:4;26380:6;26286:108;:::i;:::-;26278:116;;26404:72;26472:2;26461:9;26457:18;26448:6;26404:72;:::i;:::-;26486:73;26554:3;26543:9;26539:19;26530:6;26486:73;:::i;:::-;25735:831;;;;;;;;:::o;26572:180::-;26620:77;26617:1;26610:88;26717:4;26714:1;26707:15;26741:4;26738:1;26731:15;26758:185;26798:1;26815:20;26833:1;26815:20;:::i;:::-;26810:25;;26849:20;26867:1;26849:20;:::i;:::-;26844:25;;26888:1;26878:35;;26893:18;;:::i;:::-;26878:35;26935:1;26932;26928:9;26923:14;;26758:185;;;;:::o;26949:220::-;27089:34;27085:1;27077:6;27073:14;27066:58;27158:3;27153:2;27145:6;27141:15;27134:28;26949:220;:::o;27175:366::-;27317:3;27338:67;27402:2;27397:3;27338:67;:::i;:::-;27331:74;;27414:93;27503:3;27414:93;:::i;:::-;27532:2;27527:3;27523:12;27516:19;;27175:366;;;:::o;27547:419::-;27713:4;27751:2;27740:9;27736:18;27728:26;;27800:9;27794:4;27790:20;27786:1;27775:9;27771:17;27764:47;27828:131;27954:4;27828:131;:::i;:::-;27820:139;;27547:419;;;:::o;27972:177::-;28112:29;28108:1;28100:6;28096:14;28089:53;27972:177;:::o;28155:366::-;28297:3;28318:67;28382:2;28377:3;28318:67;:::i;:::-;28311:74;;28394:93;28483:3;28394:93;:::i;:::-;28512:2;28507:3;28503:12;28496:19;;28155:366;;;:::o;28527:419::-;28693:4;28731:2;28720:9;28716:18;28708:26;;28780:9;28774:4;28770:20;28766:1;28755:9;28751:17;28744:47;28808:131;28934:4;28808:131;:::i;:::-;28800:139;;28527:419;;;:::o
Swarm Source
ipfs://78e46c98e2c247b5cf3d6c5213e407fba3424003d19953c4363138e45b1aa8a7
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.