Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 WRM
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,384.554713011 WRMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BernardArnault
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-08 */ /** * https://t.me/bernardarnaulterc **/ pragma solidity 0.8.7; // SPDX-License-Identifier: UNLICENSED 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; address private _previousOwner; 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 BernardArnault is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) public bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public lBlock = 0; uint256 private dBlocks = 0; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _initialTax; uint256 private _finalTax; uint256 private _reduceTaxCountdown; address payable private _feeAddrWallet; string private constant _name = "Bernard Arnault"; string private constant _symbol = "WRM"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = 1_000_000 * 10**9; uint256 private _maxWalletSize = 20_000 * 10**9; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _initialTax=1; _finalTax=1; _reduceTaxCountdown=60; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to], "Blacklisted."); _feeAddr1 = 0; _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_reduceTaxCountdown>0){_reduceTaxCountdown--;} // if (block.number <= (lBlock + dBlocks)) { // bots[to] = true; // } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _tokenTransfer(from,to,amount); } 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; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; lBlock = block.number; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"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":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405266038d7ea4c680006000196200001b919062000479565b6000196200002a919062000434565b6008556000600a556000600b556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055506000601360176101000a81548160ff02191690831515021790555066038d7ea4c680006014556512309ce54000601555348015620000aa57600080fd5b506000620000bd620003d560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200016b620003d560201b60201c565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001c2620003d560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000216620003dd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e819055506001600f81905550603c60108190555062000361620003d560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620003c7919062000417565b60405180910390a36200050f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000411816200046f565b82525050565b60006020820190506200042e600083018462000406565b92915050565b600062000441826200046f565b91506200044e836200046f565b925082821015620004645762000463620004b1565b5b828203905092915050565b6000819050919050565b600062000486826200046f565b915062000493836200046f565b925082620004a657620004a5620004e0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6130c7806200051f6000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb14610340578063bfd792841461037d578063c3c8cd80146103ba578063c9567bf9146103d1578063dd62ed3e146103e857610114565b8063715018a6146102bc578063751039fc146102d35780638da5cb5b146102ea57806395d89b411461031557610114565b8063313ce567116100dc578063313ce567146101e95780635932ead11461021457806363d84ba81461023d5780636fc3eaec1461026857806370a082311461027f57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610425565b60405161013b91906127b3565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061230d565b610462565b6040516101789190612798565b60405180910390f35b34801561018d57600080fd5b50610196610480565b6040516101a39190612975565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906122ba565b61048f565b6040516101e09190612798565b60405180910390f35b3480156101f557600080fd5b506101fe610568565b60405161020b91906129ea565b60405180910390f35b34801561022057600080fd5b5061023b6004803603810190610236919061234d565b610571565b005b34801561024957600080fd5b50610252610623565b60405161025f9190612975565b60405180910390f35b34801561027457600080fd5b5061027d610629565b005b34801561028b57600080fd5b506102a660048036038101906102a19190612220565b61069b565b6040516102b39190612975565b60405180910390f35b3480156102c857600080fd5b506102d16106ec565b005b3480156102df57600080fd5b506102e861083f565b005b3480156102f657600080fd5b506102ff6108f2565b60405161030c91906126ca565b60405180910390f35b34801561032157600080fd5b5061032a61091b565b60405161033791906127b3565b60405180910390f35b34801561034c57600080fd5b506103676004803603810190610362919061230d565b610958565b6040516103749190612798565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190612220565b610976565b6040516103b19190612798565b60405180910390f35b3480156103c657600080fd5b506103cf610996565b005b3480156103dd57600080fd5b506103e6610a10565b005b3480156103f457600080fd5b5061040f600480360381019061040a919061227a565b610f62565b60405161041c9190612975565b60405180910390f35b60606040518060400160405280600f81526020017f4265726e6172642041726e61756c740000000000000000000000000000000000815250905090565b600061047661046f610fe9565b8484610ff1565b6001905092915050565b600066038d7ea4c68000905090565b600061049c8484846111bc565b61055d846104a8610fe9565b6105588560405180606001604052806028815260200161306a60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050e610fe9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172c9092919063ffffffff16565b610ff1565b600190509392505050565b60006009905090565b610579610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd906128b5565b60405180910390fd5b80601360176101000a81548160ff02191690831515021790555050565b600a5481565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661066a610fe9565b73ffffffffffffffffffffffffffffffffffffffff161461068a57600080fd5b600047905061069881611790565b50565b60006106e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117fc565b9050919050565b6106f4610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610778906128b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610847610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cb906128b5565b60405180910390fd5b66038d7ea4c6800060148190555066038d7ea4c68000601581905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f57524d0000000000000000000000000000000000000000000000000000000000815250905090565b600061096c610965610fe9565b84846111bc565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d7610fe9565b73ffffffffffffffffffffffffffffffffffffffff16146109f757600080fd5b6000610a023061069b565b9050610a0d8161186a565b50565b610a18610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c906128b5565b60405180910390fd5b601360149054906101000a900460ff1615610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90612955565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b8330601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000610ff1565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bc957600080fd5b505afa158015610bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c01919061224d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b919061224d565b6040518363ffffffff1660e01b8152600401610cb89291906126e5565b602060405180830381600087803b158015610cd257600080fd5b505af1158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a919061224d565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d933061069b565b600080610d9e6108f2565b426040518863ffffffff1660e01b8152600401610dc096959493929190612737565b6060604051808303818588803b158015610dd957600080fd5b505af1158015610ded573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e1291906123a7565b5050506001601360166101000a81548160ff0219169083151502179055506001601360176101000a81548160ff02191690831515021790555043600a819055506001601360146101000a81548160ff021916908315150217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f0c92919061270e565b602060405180830381600087803b158015610f2657600080fd5b505af1158015610f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5e919061237a565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612935565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c890612855565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111af9190612975565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561122c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611223906128f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561129c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611293906127f5565b60405180910390fd5b600081116112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d6906128d5565b60405180910390fd5b6112e76108f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561135557506113256108f2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561170b57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113fe5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61143d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611434906127d5565b60405180910390fd5b6000600c8190555060006010541461145757600e5461145b565b600f545b600d81905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561150c5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115625750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561157a5750601360179054906101000a900460ff165b15611641576014548111156115c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bb90612815565b60405180910390fd5b601554816115d18461069b565b6115db9190612a5a565b111561161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390612915565b60405180910390fd5b60006010541115611640576010600081548092919061163a90612c09565b91905055505b5b600061164c3061069b565b9050601360159054906101000a900460ff161580156116b95750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116d15750601360169054906101000a900460ff165b80156116dd5750600081115b15611705576116eb8161186a565b600047905060008111156117035761170247611790565b5b505b5061171c565b6000600c819055506000600d819055505b611727838383611af2565b505050565b6000838311158290611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176b91906127b3565b60405180910390fd5b50600083856117839190612b3b565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117f8573d6000803e3d6000fd5b5050565b6000600854821115611843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183a90612835565b60405180910390fd5b600061184d611b02565b90506118628184611b2d90919063ffffffff16565b915050919050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156118a2576118a1612cc0565b5b6040519080825280602002602001820160405280156118d05781602001602082028036833780820191505090505b50905030816000815181106118e8576118e7612c91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561198a57600080fd5b505afa15801561199e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c2919061224d565b816001815181106119d6576119d5612c91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a3d30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ff1565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611aa1959493929190612990565b600060405180830381600087803b158015611abb57600080fd5b505af1158015611acf573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b611afd838383611b77565b505050565b6000806000611b0f611d42565b91509150611b268183611b2d90919063ffffffff16565b9250505090565b6000611b6f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d9e565b905092915050565b600080600080600080611b8987611e01565b955095509550955095509550611be786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7c85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc881611f11565b611cd28483611fce565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d2f9190612975565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611d7466038d7ea4c68000600854611b2d90919063ffffffff16565b821015611d915760085466038d7ea4c68000935093505050611d9a565b81819350935050505b9091565b60008083118290611de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddc91906127b3565b60405180910390fd5b5060008385611df49190612ab0565b9050809150509392505050565b6000806000806000806000806000611e1e8a600c54600d54612008565b9250925092506000611e2e611b02565b90506000806000611e418e87878761209e565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611eab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061172c565b905092915050565b6000808284611ec29190612a5a565b905083811015611f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efe90612875565b60405180910390fd5b8091505092915050565b6000611f1b611b02565b90506000611f32828461212790919063ffffffff16565b9050611f8681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611fe382600854611e6990919063ffffffff16565b600881905550611ffe81600954611eb390919063ffffffff16565b6009819055505050565b6000806000806120346064612026888a61212790919063ffffffff16565b611b2d90919063ffffffff16565b9050600061205e6064612050888b61212790919063ffffffff16565b611b2d90919063ffffffff16565b9050600061208782612079858c611e6990919063ffffffff16565b611e6990919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806120b7858961212790919063ffffffff16565b905060006120ce868961212790919063ffffffff16565b905060006120e5878961212790919063ffffffff16565b9050600061210e826121008587611e6990919063ffffffff16565b611e6990919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561213a576000905061219c565b600082846121489190612ae1565b90508284826121579190612ab0565b14612197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218e90612895565b60405180910390fd5b809150505b92915050565b6000813590506121b181613024565b92915050565b6000815190506121c681613024565b92915050565b6000813590506121db8161303b565b92915050565b6000815190506121f08161303b565b92915050565b60008135905061220581613052565b92915050565b60008151905061221a81613052565b92915050565b60006020828403121561223657612235612cef565b5b6000612244848285016121a2565b91505092915050565b60006020828403121561226357612262612cef565b5b6000612271848285016121b7565b91505092915050565b6000806040838503121561229157612290612cef565b5b600061229f858286016121a2565b92505060206122b0858286016121a2565b9150509250929050565b6000806000606084860312156122d3576122d2612cef565b5b60006122e1868287016121a2565b93505060206122f2868287016121a2565b9250506040612303868287016121f6565b9150509250925092565b6000806040838503121561232457612323612cef565b5b6000612332858286016121a2565b9250506020612343858286016121f6565b9150509250929050565b60006020828403121561236357612362612cef565b5b6000612371848285016121cc565b91505092915050565b6000602082840312156123905761238f612cef565b5b600061239e848285016121e1565b91505092915050565b6000806000606084860312156123c0576123bf612cef565b5b60006123ce8682870161220b565b93505060206123df8682870161220b565b92505060406123f08682870161220b565b9150509250925092565b60006124068383612412565b60208301905092915050565b61241b81612b6f565b82525050565b61242a81612b6f565b82525050565b600061243b82612a15565b6124458185612a38565b935061245083612a05565b8060005b8381101561248157815161246888826123fa565b975061247383612a2b565b925050600181019050612454565b5085935050505092915050565b61249781612b81565b82525050565b6124a681612bc4565b82525050565b60006124b782612a20565b6124c18185612a49565b93506124d1818560208601612bd6565b6124da81612cf4565b840191505092915050565b60006124f2600c83612a49565b91506124fd82612d05565b602082019050919050565b6000612515602383612a49565b915061252082612d2e565b604082019050919050565b6000612538601983612a49565b915061254382612d7d565b602082019050919050565b600061255b602a83612a49565b915061256682612da6565b604082019050919050565b600061257e602283612a49565b915061258982612df5565b604082019050919050565b60006125a1601b83612a49565b91506125ac82612e44565b602082019050919050565b60006125c4602183612a49565b91506125cf82612e6d565b604082019050919050565b60006125e7602083612a49565b91506125f282612ebc565b602082019050919050565b600061260a602983612a49565b915061261582612ee5565b604082019050919050565b600061262d602583612a49565b915061263882612f34565b604082019050919050565b6000612650601a83612a49565b915061265b82612f83565b602082019050919050565b6000612673602483612a49565b915061267e82612fac565b604082019050919050565b6000612696601783612a49565b91506126a182612ffb565b602082019050919050565b6126b581612bad565b82525050565b6126c481612bb7565b82525050565b60006020820190506126df6000830184612421565b92915050565b60006040820190506126fa6000830185612421565b6127076020830184612421565b9392505050565b60006040820190506127236000830185612421565b61273060208301846126ac565b9392505050565b600060c08201905061274c6000830189612421565b61275960208301886126ac565b612766604083018761249d565b612773606083018661249d565b6127806080830185612421565b61278d60a08301846126ac565b979650505050505050565b60006020820190506127ad600083018461248e565b92915050565b600060208201905081810360008301526127cd81846124ac565b905092915050565b600060208201905081810360008301526127ee816124e5565b9050919050565b6000602082019050818103600083015261280e81612508565b9050919050565b6000602082019050818103600083015261282e8161252b565b9050919050565b6000602082019050818103600083015261284e8161254e565b9050919050565b6000602082019050818103600083015261286e81612571565b9050919050565b6000602082019050818103600083015261288e81612594565b9050919050565b600060208201905081810360008301526128ae816125b7565b9050919050565b600060208201905081810360008301526128ce816125da565b9050919050565b600060208201905081810360008301526128ee816125fd565b9050919050565b6000602082019050818103600083015261290e81612620565b9050919050565b6000602082019050818103600083015261292e81612643565b9050919050565b6000602082019050818103600083015261294e81612666565b9050919050565b6000602082019050818103600083015261296e81612689565b9050919050565b600060208201905061298a60008301846126ac565b92915050565b600060a0820190506129a560008301886126ac565b6129b2602083018761249d565b81810360408301526129c48186612430565b90506129d36060830185612421565b6129e060808301846126ac565b9695505050505050565b60006020820190506129ff60008301846126bb565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a6582612bad565b9150612a7083612bad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612aa557612aa4612c33565b5b828201905092915050565b6000612abb82612bad565b9150612ac683612bad565b925082612ad657612ad5612c62565b5b828204905092915050565b6000612aec82612bad565b9150612af783612bad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b3057612b2f612c33565b5b828202905092915050565b6000612b4682612bad565b9150612b5183612bad565b925082821015612b6457612b63612c33565b5b828203905092915050565b6000612b7a82612b8d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612bcf82612bad565b9050919050565b60005b83811015612bf4578082015181840152602081019050612bd9565b83811115612c03576000848401525b50505050565b6000612c1482612bad565b91506000821415612c2857612c27612c33565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f426c61636b6c69737465642e0000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61302d81612b6f565b811461303857600080fd5b50565b61304481612b81565b811461304f57600080fd5b50565b61305b81612bad565b811461306657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220455a49455e9b036b57757896cc2073f1fe4b7ce5b7e71dff49aa1f7191de929564736f6c63430008070033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb14610340578063bfd792841461037d578063c3c8cd80146103ba578063c9567bf9146103d1578063dd62ed3e146103e857610114565b8063715018a6146102bc578063751039fc146102d35780638da5cb5b146102ea57806395d89b411461031557610114565b8063313ce567116100dc578063313ce567146101e95780635932ead11461021457806363d84ba81461023d5780636fc3eaec1461026857806370a082311461027f57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610425565b60405161013b91906127b3565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061230d565b610462565b6040516101789190612798565b60405180910390f35b34801561018d57600080fd5b50610196610480565b6040516101a39190612975565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906122ba565b61048f565b6040516101e09190612798565b60405180910390f35b3480156101f557600080fd5b506101fe610568565b60405161020b91906129ea565b60405180910390f35b34801561022057600080fd5b5061023b6004803603810190610236919061234d565b610571565b005b34801561024957600080fd5b50610252610623565b60405161025f9190612975565b60405180910390f35b34801561027457600080fd5b5061027d610629565b005b34801561028b57600080fd5b506102a660048036038101906102a19190612220565b61069b565b6040516102b39190612975565b60405180910390f35b3480156102c857600080fd5b506102d16106ec565b005b3480156102df57600080fd5b506102e861083f565b005b3480156102f657600080fd5b506102ff6108f2565b60405161030c91906126ca565b60405180910390f35b34801561032157600080fd5b5061032a61091b565b60405161033791906127b3565b60405180910390f35b34801561034c57600080fd5b506103676004803603810190610362919061230d565b610958565b6040516103749190612798565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190612220565b610976565b6040516103b19190612798565b60405180910390f35b3480156103c657600080fd5b506103cf610996565b005b3480156103dd57600080fd5b506103e6610a10565b005b3480156103f457600080fd5b5061040f600480360381019061040a919061227a565b610f62565b60405161041c9190612975565b60405180910390f35b60606040518060400160405280600f81526020017f4265726e6172642041726e61756c740000000000000000000000000000000000815250905090565b600061047661046f610fe9565b8484610ff1565b6001905092915050565b600066038d7ea4c68000905090565b600061049c8484846111bc565b61055d846104a8610fe9565b6105588560405180606001604052806028815260200161306a60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050e610fe9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172c9092919063ffffffff16565b610ff1565b600190509392505050565b60006009905090565b610579610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd906128b5565b60405180910390fd5b80601360176101000a81548160ff02191690831515021790555050565b600a5481565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661066a610fe9565b73ffffffffffffffffffffffffffffffffffffffff161461068a57600080fd5b600047905061069881611790565b50565b60006106e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117fc565b9050919050565b6106f4610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610778906128b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610847610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cb906128b5565b60405180910390fd5b66038d7ea4c6800060148190555066038d7ea4c68000601581905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f57524d0000000000000000000000000000000000000000000000000000000000815250905090565b600061096c610965610fe9565b84846111bc565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d7610fe9565b73ffffffffffffffffffffffffffffffffffffffff16146109f757600080fd5b6000610a023061069b565b9050610a0d8161186a565b50565b610a18610fe9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c906128b5565b60405180910390fd5b601360149054906101000a900460ff1615610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90612955565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b8330601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000610ff1565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bc957600080fd5b505afa158015610bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c01919061224d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b919061224d565b6040518363ffffffff1660e01b8152600401610cb89291906126e5565b602060405180830381600087803b158015610cd257600080fd5b505af1158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a919061224d565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d933061069b565b600080610d9e6108f2565b426040518863ffffffff1660e01b8152600401610dc096959493929190612737565b6060604051808303818588803b158015610dd957600080fd5b505af1158015610ded573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e1291906123a7565b5050506001601360166101000a81548160ff0219169083151502179055506001601360176101000a81548160ff02191690831515021790555043600a819055506001601360146101000a81548160ff021916908315150217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f0c92919061270e565b602060405180830381600087803b158015610f2657600080fd5b505af1158015610f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5e919061237a565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612935565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c890612855565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111af9190612975565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561122c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611223906128f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561129c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611293906127f5565b60405180910390fd5b600081116112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d6906128d5565b60405180910390fd5b6112e76108f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561135557506113256108f2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561170b57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113fe5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61143d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611434906127d5565b60405180910390fd5b6000600c8190555060006010541461145757600e5461145b565b600f545b600d81905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561150c5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115625750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561157a5750601360179054906101000a900460ff165b15611641576014548111156115c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bb90612815565b60405180910390fd5b601554816115d18461069b565b6115db9190612a5a565b111561161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390612915565b60405180910390fd5b60006010541115611640576010600081548092919061163a90612c09565b91905055505b5b600061164c3061069b565b9050601360159054906101000a900460ff161580156116b95750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116d15750601360169054906101000a900460ff165b80156116dd5750600081115b15611705576116eb8161186a565b600047905060008111156117035761170247611790565b5b505b5061171c565b6000600c819055506000600d819055505b611727838383611af2565b505050565b6000838311158290611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176b91906127b3565b60405180910390fd5b50600083856117839190612b3b565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117f8573d6000803e3d6000fd5b5050565b6000600854821115611843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183a90612835565b60405180910390fd5b600061184d611b02565b90506118628184611b2d90919063ffffffff16565b915050919050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156118a2576118a1612cc0565b5b6040519080825280602002602001820160405280156118d05781602001602082028036833780820191505090505b50905030816000815181106118e8576118e7612c91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561198a57600080fd5b505afa15801561199e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c2919061224d565b816001815181106119d6576119d5612c91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a3d30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ff1565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611aa1959493929190612990565b600060405180830381600087803b158015611abb57600080fd5b505af1158015611acf573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b611afd838383611b77565b505050565b6000806000611b0f611d42565b91509150611b268183611b2d90919063ffffffff16565b9250505090565b6000611b6f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d9e565b905092915050565b600080600080600080611b8987611e01565b955095509550955095509550611be786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7c85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc881611f11565b611cd28483611fce565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d2f9190612975565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611d7466038d7ea4c68000600854611b2d90919063ffffffff16565b821015611d915760085466038d7ea4c68000935093505050611d9a565b81819350935050505b9091565b60008083118290611de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddc91906127b3565b60405180910390fd5b5060008385611df49190612ab0565b9050809150509392505050565b6000806000806000806000806000611e1e8a600c54600d54612008565b9250925092506000611e2e611b02565b90506000806000611e418e87878761209e565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611eab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061172c565b905092915050565b6000808284611ec29190612a5a565b905083811015611f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efe90612875565b60405180910390fd5b8091505092915050565b6000611f1b611b02565b90506000611f32828461212790919063ffffffff16565b9050611f8681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611fe382600854611e6990919063ffffffff16565b600881905550611ffe81600954611eb390919063ffffffff16565b6009819055505050565b6000806000806120346064612026888a61212790919063ffffffff16565b611b2d90919063ffffffff16565b9050600061205e6064612050888b61212790919063ffffffff16565b611b2d90919063ffffffff16565b9050600061208782612079858c611e6990919063ffffffff16565b611e6990919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806120b7858961212790919063ffffffff16565b905060006120ce868961212790919063ffffffff16565b905060006120e5878961212790919063ffffffff16565b9050600061210e826121008587611e6990919063ffffffff16565b611e6990919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561213a576000905061219c565b600082846121489190612ae1565b90508284826121579190612ab0565b14612197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218e90612895565b60405180910390fd5b809150505b92915050565b6000813590506121b181613024565b92915050565b6000815190506121c681613024565b92915050565b6000813590506121db8161303b565b92915050565b6000815190506121f08161303b565b92915050565b60008135905061220581613052565b92915050565b60008151905061221a81613052565b92915050565b60006020828403121561223657612235612cef565b5b6000612244848285016121a2565b91505092915050565b60006020828403121561226357612262612cef565b5b6000612271848285016121b7565b91505092915050565b6000806040838503121561229157612290612cef565b5b600061229f858286016121a2565b92505060206122b0858286016121a2565b9150509250929050565b6000806000606084860312156122d3576122d2612cef565b5b60006122e1868287016121a2565b93505060206122f2868287016121a2565b9250506040612303868287016121f6565b9150509250925092565b6000806040838503121561232457612323612cef565b5b6000612332858286016121a2565b9250506020612343858286016121f6565b9150509250929050565b60006020828403121561236357612362612cef565b5b6000612371848285016121cc565b91505092915050565b6000602082840312156123905761238f612cef565b5b600061239e848285016121e1565b91505092915050565b6000806000606084860312156123c0576123bf612cef565b5b60006123ce8682870161220b565b93505060206123df8682870161220b565b92505060406123f08682870161220b565b9150509250925092565b60006124068383612412565b60208301905092915050565b61241b81612b6f565b82525050565b61242a81612b6f565b82525050565b600061243b82612a15565b6124458185612a38565b935061245083612a05565b8060005b8381101561248157815161246888826123fa565b975061247383612a2b565b925050600181019050612454565b5085935050505092915050565b61249781612b81565b82525050565b6124a681612bc4565b82525050565b60006124b782612a20565b6124c18185612a49565b93506124d1818560208601612bd6565b6124da81612cf4565b840191505092915050565b60006124f2600c83612a49565b91506124fd82612d05565b602082019050919050565b6000612515602383612a49565b915061252082612d2e565b604082019050919050565b6000612538601983612a49565b915061254382612d7d565b602082019050919050565b600061255b602a83612a49565b915061256682612da6565b604082019050919050565b600061257e602283612a49565b915061258982612df5565b604082019050919050565b60006125a1601b83612a49565b91506125ac82612e44565b602082019050919050565b60006125c4602183612a49565b91506125cf82612e6d565b604082019050919050565b60006125e7602083612a49565b91506125f282612ebc565b602082019050919050565b600061260a602983612a49565b915061261582612ee5565b604082019050919050565b600061262d602583612a49565b915061263882612f34565b604082019050919050565b6000612650601a83612a49565b915061265b82612f83565b602082019050919050565b6000612673602483612a49565b915061267e82612fac565b604082019050919050565b6000612696601783612a49565b91506126a182612ffb565b602082019050919050565b6126b581612bad565b82525050565b6126c481612bb7565b82525050565b60006020820190506126df6000830184612421565b92915050565b60006040820190506126fa6000830185612421565b6127076020830184612421565b9392505050565b60006040820190506127236000830185612421565b61273060208301846126ac565b9392505050565b600060c08201905061274c6000830189612421565b61275960208301886126ac565b612766604083018761249d565b612773606083018661249d565b6127806080830185612421565b61278d60a08301846126ac565b979650505050505050565b60006020820190506127ad600083018461248e565b92915050565b600060208201905081810360008301526127cd81846124ac565b905092915050565b600060208201905081810360008301526127ee816124e5565b9050919050565b6000602082019050818103600083015261280e81612508565b9050919050565b6000602082019050818103600083015261282e8161252b565b9050919050565b6000602082019050818103600083015261284e8161254e565b9050919050565b6000602082019050818103600083015261286e81612571565b9050919050565b6000602082019050818103600083015261288e81612594565b9050919050565b600060208201905081810360008301526128ae816125b7565b9050919050565b600060208201905081810360008301526128ce816125da565b9050919050565b600060208201905081810360008301526128ee816125fd565b9050919050565b6000602082019050818103600083015261290e81612620565b9050919050565b6000602082019050818103600083015261292e81612643565b9050919050565b6000602082019050818103600083015261294e81612666565b9050919050565b6000602082019050818103600083015261296e81612689565b9050919050565b600060208201905061298a60008301846126ac565b92915050565b600060a0820190506129a560008301886126ac565b6129b2602083018761249d565b81810360408301526129c48186612430565b90506129d36060830185612421565b6129e060808301846126ac565b9695505050505050565b60006020820190506129ff60008301846126bb565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a6582612bad565b9150612a7083612bad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612aa557612aa4612c33565b5b828201905092915050565b6000612abb82612bad565b9150612ac683612bad565b925082612ad657612ad5612c62565b5b828204905092915050565b6000612aec82612bad565b9150612af783612bad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b3057612b2f612c33565b5b828202905092915050565b6000612b4682612bad565b9150612b5183612bad565b925082821015612b6457612b63612c33565b5b828203905092915050565b6000612b7a82612b8d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612bcf82612bad565b9050919050565b60005b83811015612bf4578082015181840152602081019050612bd9565b83811115612c03576000848401525b50505050565b6000612c1482612bad565b91506000821415612c2857612c27612c33565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f426c61636b6c69737465642e0000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61302d81612b6f565b811461303857600080fd5b50565b61304481612b81565b811461304f57600080fd5b50565b61305b81612bad565b811461306657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220455a49455e9b036b57757896cc2073f1fe4b7ce5b7e71dff49aa1f7191de929564736f6c63430008070033
Deployed Bytecode Sourcemap
3560:10311:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5514:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6366:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5791:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6535:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5700:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6856:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4181:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11986:193;;;;;;;;;;;;;:::i;:::-;;5894:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2641:148;;;;;;;;;;;;;:::i;:::-;;9682:118;;;;;;;;;;;;;:::i;:::-;;2427:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5605:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6040:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3889:37;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11784:194;;;;;;;;;;;;;:::i;:::-;;9912:803;;;;;;;;;;;;;:::i;:::-;;6215:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5514:83;5551:13;5584:5;;;;;;;;;;;;;;;;;5577:12;;5514:83;:::o;6366:161::-;6441:4;6458:39;6467:12;:10;:12::i;:::-;6481:7;6490:6;6458:8;:39::i;:::-;6515:4;6508:11;;6366:161;;;;:::o;5791:95::-;5844:7;4066:17;5864:14;;5791:95;:::o;6535:313::-;6633:4;6650:36;6660:6;6668:9;6679:6;6650:9;:36::i;:::-;6697:121;6706:6;6714:12;:10;:12::i;:::-;6728:89;6766:6;6728:89;;;;;;;;;;;;;;;;;:11;:19;6740:6;6728:19;;;;;;;;;;;;;;;:33;6748:12;:10;:12::i;:::-;6728:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6697:8;:121::i;:::-;6836:4;6829:11;;6535:313;;;;;:::o;5700:83::-;5741:5;4605:1;5759:16;;5700:83;:::o;6856:103::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6946:5:::1;6928:15;;:23;;;;;;;;;;;;;;;;;;6856:103:::0;:::o;4181:25::-;;;;:::o;11986:193::-;12052:14;;;;;;;;;;;12036:30;;:12;:10;:12::i;:::-;:30;;;12028:39;;;;;;12078:26;12107:21;12078:50;;12139:32;12152:18;12139:12;:32::i;:::-;12017:162;11986:193::o;5894:138::-;5960:7;5987:37;6007:7;:16;6015:7;6007:16;;;;;;;;;;;;;;;;5987:19;:37::i;:::-;5980:44;;5894:138;;;:::o;2641:148::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2748:1:::1;2711:40;;2732:6;::::0;::::1;;;;;;;;2711:40;;;;;;;;;;;;2779:1;2762:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2641:148::o:0;9682:118::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4066:17:::1;9735:12;:22;;;;4066:17;9768:14;:24;;;;9682:118::o:0;2427:79::-;2465:7;2492:6;;;;;;;;;;;2485:13;;2427:79;:::o;5605:87::-;5644:13;5677:7;;;;;;;;;;;;;;;;;5670:14;;5605:87;:::o;6040:167::-;6118:4;6135:42;6145:12;:10;:12::i;:::-;6159:9;6170:6;6135:9;:42::i;:::-;6195:4;6188:11;;6040:167;;;;:::o;3889:37::-;;;;;;;;;;;;;;;;;;;;;;:::o;11784:194::-;11850:14;;;;;;;;;;;11834:30;;:12;:10;:12::i;:::-;:30;;;11826:39;;;;;;11876:23;11902:24;11920:4;11902:9;:24::i;:::-;11876:50;;11937:33;11954:15;11937:16;:33::i;:::-;11815:163;11784:194::o;9912:803::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9976:11:::1;;;;;;;;;;;9975:12;9967:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10025:35;10082:42;10025:100;;10154:16;10136:15;;:34;;;;;;;;;;;;;;;;;;10181:58;10198:4;10213:15;;;;;;;;;;;4066:17;10181:8;:58::i;:::-;10284:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10266:56;;;10331:4;10338:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10266:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10250:13;;:112;;;;;;;;;;;;;;;;;;10373:15;;;;;;;;;;;:31;;;10412:21;10443:4;10449:24;10467:4;10449:9;:24::i;:::-;10474:1;10476::::0;10478:7:::1;:5;:7::i;:::-;10486:15;10373:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10527:4;10513:11;;:18;;;;;;;;;;;;;;;;;;10560:4;10542:15;;:22;;;;;;;;;;;;;;;;;;10584:12;10575:6;:21;;;;10621:4;10607:11;;:18;;;;;;;;;;;;;;;;;;10643:13;;;;;;;;;;;10636:29;;;10674:15;;;;;;;;;;;10692:14;10636:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9956:759;9912:803::o:0;6215:143::-;6296:7;6323:11;:18;6335:5;6323:18;;;;;;;;;;;;;;;:27;6342:7;6323:27;;;;;;;;;;;;;;;;6316:34;;6215:143;;;;:::o;145:98::-;198:7;225:10;218:17;;145:98;:::o;7229:335::-;7339:1;7322:19;;:5;:19;;;;7314:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7420:1;7401:21;;:7;:21;;;;7393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7502:6;7472:11;:18;7484:5;7472:18;;;;;;;;;;;;;;;:27;7491:7;7472:27;;;;;;;;;;;;;;;:36;;;;7540:7;7524:32;;7533:5;7524:32;;;7549:6;7524:32;;;;;;:::i;:::-;;;;;;;;7229:335;;;:::o;7572:1611::-;7676:1;7660:18;;:4;:18;;;;7652:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7753:1;7739:16;;:2;:16;;;;7731:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7823:1;7814:6;:10;7806:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7897:7;:5;:7::i;:::-;7889:15;;:4;:15;;;;:32;;;;;7914:7;:5;:7::i;:::-;7908:13;;:2;:13;;;;7889:32;7885:1248;;;7947:4;:10;7952:4;7947:10;;;;;;;;;;;;;;;;;;;;;;;;;7946:11;:24;;;;;7962:4;:8;7967:2;7962:8;;;;;;;;;;;;;;;;;;;;;;;;;7961:9;7946:24;7938:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8014:1;8002:9;:13;;;;8064:1;8043:19;;:22;8042:46;;8077:11;;8042:46;;;8067:9;;8042:46;8030:9;:58;;;;8115:13;;;;;;;;;;;8107:21;;:4;:21;;;:55;;;;;8146:15;;;;;;;;;;;8132:30;;:2;:30;;;;8107:55;:83;;;;;8168:18;:22;8187:2;8168:22;;;;;;;;;;;;;;;;;;;;;;;;;8166:24;8107:83;:102;;;;;8194:15;;;;;;;;;;;8107:102;8103:521;;;8277:12;;8267:6;:22;;8259:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8372:14;;8362:6;8346:13;8356:2;8346:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8338:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8459:1;8439:19;;:21;8436:49;;;8462:19;;:21;;;;;;;;;:::i;:::-;;;;;;8436:49;8103:521;8640:28;8671:24;8689:4;8671:9;:24::i;:::-;8640:55;;8715:6;;;;;;;;;;;8714:7;:32;;;;;8733:13;;;;;;;;;;;8725:21;;:4;:21;;;;8714:32;:47;;;;;8750:11;;;;;;;;;;;8714:47;:73;;;;;8786:1;8765:20;:22;8714:73;8710:344;;;8808:38;8825:20;8808:16;:38::i;:::-;8865:26;8894:21;8865:50;;8958:1;8937:18;:22;8934:105;;;8984:35;8997:21;8984:12;:35::i;:::-;8934:105;8789:265;8710:344;7923:1142;7885:1248;;;9094:1;9082:9;:13;;;;9120:1;9108:9;:13;;;;7885:1248;9145:30;9160:4;9165:2;9168:6;9145:14;:30::i;:::-;7572:1611;;;:::o;1282:190::-;1368:7;1401:1;1396;:6;;1404:12;1388:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1428:9;1444:1;1440;:5;;;;:::i;:::-;1428:17;;1463:1;1456:8;;;1282:190;;;;;:::o;9808:96::-;9865:14;;;;;;;;;;;:23;;:31;9889:6;9865:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9808:96;:::o;6967:254::-;7034:7;7073;;7062;:18;;7054:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7138:19;7161:10;:8;:10::i;:::-;7138:33;;7189:24;7201:11;7189:7;:11;;:24;;;;:::i;:::-;7182:31;;;6967:254;;;:::o;9191:483::-;5047:4;5038:6;;:13;;;;;;;;;;;;;;;;;;9269:21:::1;9307:1;9293:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9269:40;;9338:4;9320;9325:1;9320:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9364:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9354:4;9359:1;9354:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9397:62;9414:4;9429:15;;;;;;;;;;;9447:11;9397:8;:62::i;:::-;9470:15;;;;;;;;;;;:66;;;9551:11;9577:1;9593:4;9620;9640:15;9470:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9258:416;5083:5:::0;5074:6;;:14;;;;;;;;;;;;;;;;;;9191:483;:::o;10723:146::-;10817:44;10835:6;10843:9;10854:6;10817:17;:44::i;:::-;10723:146;;;:::o;13441:163::-;13482:7;13503:15;13520;13539:19;:17;:19::i;:::-;13502:56;;;;13576:20;13588:7;13576;:11;;:20;;;;:::i;:::-;13569:27;;;;13441:163;:::o;1734:132::-;1792:7;1819:39;1823:1;1826;1819:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1812:46;;1734:132;;;;:::o;10877:487::-;10976:15;10993:23;11018:12;11032:23;11057:12;11071:13;11088:19;11099:7;11088:10;:19::i;:::-;10975:132;;;;;;;;;;;;11136:28;11156:7;11136;:15;11144:6;11136:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11118:7;:15;11126:6;11118:15;;;;;;;;;;;;;;;:46;;;;11196:39;11219:15;11196:7;:18;11204:9;11196:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11175:7;:18;11183:9;11175:18;;;;;;;;;;;;;;;:60;;;;11246:16;11256:5;11246:9;:16::i;:::-;11273:23;11285:4;11291;11273:11;:23::i;:::-;11329:9;11312:44;;11321:6;11312:44;;;11340:15;11312:44;;;;;;:::i;:::-;;;;;;;;10964:400;;;;;;10877:487;;;:::o;13612:256::-;13662:7;13671;13691:15;13709:7;;13691:25;;13727:15;4066:17;13727:25;;13777:20;4066:17;13777:7;;:11;;:20;;;;:::i;:::-;13767:7;:30;13763:61;;;13807:7;;4066:17;13799:25;;;;;;;;13763:61;13843:7;13852;13835:25;;;;;;13612:256;;;:::o;1874:189::-;1960:7;1992:1;1988;:5;1995:12;1980:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2019:9;2035:1;2031;:5;;;;:::i;:::-;2019:17;;2054:1;2047:8;;;1874:189;;;;;:::o;12189:471::-;12248:7;12257;12266;12275;12284;12293;12314:23;12339:12;12353:13;12370:42;12382:7;12391:9;;12402;;12370:11;:42::i;:::-;12313:99;;;;;;12423:19;12446:10;:8;:10::i;:::-;12423:33;;12468:15;12485:23;12510:12;12526:46;12538:7;12547:4;12553:5;12560:11;12526;:46::i;:::-;12467:105;;;;;;12591:7;12600:15;12617:4;12623:15;12640:4;12646:5;12583:69;;;;;;;;;;;;;;;;;;;12189:471;;;;;;;:::o;1138:136::-;1196:7;1223:43;1227:1;1230;1223:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1216:50;;1138:136;;;;:::o;951:179::-;1009:7;1029:9;1045:1;1041;:5;;;;:::i;:::-;1029:17;;1070:1;1065;:6;;1057:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1121:1;1114:8;;;951:179;;;;:::o;11372:212::-;11425:19;11448:10;:8;:10::i;:::-;11425:33;;11469:13;11485:22;11495:11;11485:5;:9;;:22;;;;:::i;:::-;11469:38;;11543:33;11570:5;11543:7;:22;11559:4;11543:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11518:7;:22;11534:4;11518:22;;;;;;;;;;;;;;;:58;;;;11414:170;;11372:212;:::o;11592:147::-;11670:17;11682:4;11670:7;;:11;;:17;;;;:::i;:::-;11660:7;:27;;;;11711:20;11726:4;11711:10;;:14;;:20;;;;:::i;:::-;11698:10;:33;;;;11592:147;;:::o;12668:351::-;12761:7;12770;12779;12799:12;12814:28;12838:3;12814:19;12826:6;12814:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12799:43;;12853:13;12869:29;12894:3;12869:20;12881:7;12869;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12853:45;;12909:23;12935:28;12957:5;12935:17;12947:4;12935:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12909:54;;12982:15;12999:4;13005:5;12974:37;;;;;;;;;12668:351;;;;;;;:::o;13027:409::-;13137:7;13146;13155;13175:15;13193:24;13205:11;13193:7;:11;;:24;;;;:::i;:::-;13175:42;;13228:12;13243:21;13252:11;13243:4;:8;;:21;;;;:::i;:::-;13228:36;;13275:13;13291:22;13301:11;13291:5;:9;;:22;;;;:::i;:::-;13275:38;;13324:23;13350:28;13372:5;13350:17;13362:4;13350:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13324:54;;13397:7;13406:15;13423:4;13389:39;;;;;;;;;;13027:409;;;;;;;;:::o;1480:246::-;1538:7;1567:1;1562;:6;1558:47;;;1592:1;1585:8;;;;1558:47;1615:9;1631:1;1627;:5;;;;:::i;:::-;1615:17;;1660:1;1655;1651;:5;;;;:::i;:::-;:10;1643:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1717:1;1710:8;;;1480:246;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:329::-;936:6;985:2;973:9;964:7;960:23;956:32;953:119;;;991:79;;:::i;:::-;953:119;1111:1;1136:53;1181:7;1172:6;1161:9;1157:22;1136:53;:::i;:::-;1126:63;;1082:117;877:329;;;;:::o;1212:351::-;1282:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:119;;;1337:79;;:::i;:::-;1299:119;1457:1;1482:64;1538:7;1529:6;1518:9;1514:22;1482:64;:::i;:::-;1472:74;;1428:128;1212:351;;;;:::o;1569:474::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:119;;;1700:79;;:::i;:::-;1662:119;1820:1;1845:53;1890:7;1881:6;1870:9;1866:22;1845:53;:::i;:::-;1835:63;;1791:117;1947:2;1973:53;2018:7;2009:6;1998:9;1994:22;1973:53;:::i;:::-;1963:63;;1918:118;1569:474;;;;;:::o;2049:619::-;2126:6;2134;2142;2191:2;2179:9;2170:7;2166:23;2162:32;2159:119;;;2197:79;;:::i;:::-;2159:119;2317:1;2342:53;2387:7;2378:6;2367:9;2363:22;2342:53;:::i;:::-;2332:63;;2288:117;2444:2;2470:53;2515:7;2506:6;2495:9;2491:22;2470:53;:::i;:::-;2460:63;;2415:118;2572:2;2598:53;2643:7;2634:6;2623:9;2619:22;2598:53;:::i;:::-;2588:63;;2543:118;2049:619;;;;;:::o;2674:474::-;2742:6;2750;2799:2;2787:9;2778:7;2774:23;2770:32;2767:119;;;2805:79;;:::i;:::-;2767:119;2925:1;2950:53;2995:7;2986:6;2975:9;2971:22;2950:53;:::i;:::-;2940:63;;2896:117;3052:2;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3023:118;2674:474;;;;;:::o;3154:323::-;3210:6;3259:2;3247:9;3238:7;3234:23;3230:32;3227:119;;;3265:79;;:::i;:::-;3227:119;3385:1;3410:50;3452:7;3443:6;3432:9;3428:22;3410:50;:::i;:::-;3400:60;;3356:114;3154:323;;;;:::o;3483:345::-;3550:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:119;;;3605:79;;:::i;:::-;3567:119;3725:1;3750:61;3803:7;3794:6;3783:9;3779:22;3750:61;:::i;:::-;3740:71;;3696:125;3483:345;;;;:::o;3834:663::-;3922:6;3930;3938;3987:2;3975:9;3966:7;3962:23;3958:32;3955:119;;;3993:79;;:::i;:::-;3955:119;4113:1;4138:64;4194:7;4185:6;4174:9;4170:22;4138:64;:::i;:::-;4128:74;;4084:128;4251:2;4277:64;4333:7;4324:6;4313:9;4309:22;4277:64;:::i;:::-;4267:74;;4222:129;4390:2;4416:64;4472:7;4463:6;4452:9;4448:22;4416:64;:::i;:::-;4406:74;;4361:129;3834:663;;;;;:::o;4503:179::-;4572:10;4593:46;4635:3;4627:6;4593:46;:::i;:::-;4671:4;4666:3;4662:14;4648:28;;4503:179;;;;:::o;4688:108::-;4765:24;4783:5;4765:24;:::i;:::-;4760:3;4753:37;4688:108;;:::o;4802:118::-;4889:24;4907:5;4889:24;:::i;:::-;4884:3;4877:37;4802:118;;:::o;4956:732::-;5075:3;5104:54;5152:5;5104:54;:::i;:::-;5174:86;5253:6;5248:3;5174:86;:::i;:::-;5167:93;;5284:56;5334:5;5284:56;:::i;:::-;5363:7;5394:1;5379:284;5404:6;5401:1;5398:13;5379:284;;;5480:6;5474:13;5507:63;5566:3;5551:13;5507:63;:::i;:::-;5500:70;;5593:60;5646:6;5593:60;:::i;:::-;5583:70;;5439:224;5426:1;5423;5419:9;5414:14;;5379:284;;;5383:14;5679:3;5672:10;;5080:608;;;4956:732;;;;:::o;5694:109::-;5775:21;5790:5;5775:21;:::i;:::-;5770:3;5763:34;5694:109;;:::o;5809:147::-;5904:45;5943:5;5904:45;:::i;:::-;5899:3;5892:58;5809:147;;:::o;5962:364::-;6050:3;6078:39;6111:5;6078:39;:::i;:::-;6133:71;6197:6;6192:3;6133:71;:::i;:::-;6126:78;;6213:52;6258:6;6253:3;6246:4;6239:5;6235:16;6213:52;:::i;:::-;6290:29;6312:6;6290:29;:::i;:::-;6285:3;6281:39;6274:46;;6054:272;5962:364;;;;:::o;6332:366::-;6474:3;6495:67;6559:2;6554:3;6495:67;:::i;:::-;6488:74;;6571:93;6660:3;6571:93;:::i;:::-;6689:2;6684:3;6680:12;6673:19;;6332:366;;;:::o;6704:::-;6846:3;6867:67;6931:2;6926:3;6867:67;:::i;:::-;6860:74;;6943:93;7032:3;6943:93;:::i;:::-;7061:2;7056:3;7052:12;7045:19;;6704:366;;;:::o;7076:::-;7218:3;7239:67;7303:2;7298:3;7239:67;:::i;:::-;7232:74;;7315:93;7404:3;7315:93;:::i;:::-;7433:2;7428:3;7424:12;7417:19;;7076:366;;;:::o;7448:::-;7590:3;7611:67;7675:2;7670:3;7611:67;:::i;:::-;7604:74;;7687:93;7776:3;7687:93;:::i;:::-;7805:2;7800:3;7796:12;7789:19;;7448:366;;;:::o;7820:::-;7962:3;7983:67;8047:2;8042:3;7983:67;:::i;:::-;7976:74;;8059:93;8148:3;8059:93;:::i;:::-;8177:2;8172:3;8168:12;8161:19;;7820:366;;;:::o;8192:::-;8334:3;8355:67;8419:2;8414:3;8355:67;:::i;:::-;8348:74;;8431:93;8520:3;8431:93;:::i;:::-;8549:2;8544:3;8540:12;8533:19;;8192:366;;;:::o;8564:::-;8706:3;8727:67;8791:2;8786:3;8727:67;:::i;:::-;8720:74;;8803:93;8892:3;8803:93;:::i;:::-;8921:2;8916:3;8912:12;8905:19;;8564:366;;;:::o;8936:::-;9078:3;9099:67;9163:2;9158:3;9099:67;:::i;:::-;9092:74;;9175:93;9264:3;9175:93;:::i;:::-;9293:2;9288:3;9284:12;9277:19;;8936:366;;;:::o;9308:::-;9450:3;9471:67;9535:2;9530:3;9471:67;:::i;:::-;9464:74;;9547:93;9636:3;9547:93;:::i;:::-;9665:2;9660:3;9656:12;9649:19;;9308:366;;;:::o;9680:::-;9822:3;9843:67;9907:2;9902:3;9843:67;:::i;:::-;9836:74;;9919:93;10008:3;9919:93;:::i;:::-;10037:2;10032:3;10028:12;10021:19;;9680:366;;;:::o;10052:::-;10194:3;10215:67;10279:2;10274:3;10215:67;:::i;:::-;10208:74;;10291:93;10380:3;10291:93;:::i;:::-;10409:2;10404:3;10400:12;10393:19;;10052:366;;;:::o;10424:::-;10566:3;10587:67;10651:2;10646:3;10587:67;:::i;:::-;10580:74;;10663:93;10752:3;10663:93;:::i;:::-;10781:2;10776:3;10772:12;10765:19;;10424:366;;;:::o;10796:::-;10938:3;10959:67;11023:2;11018:3;10959:67;:::i;:::-;10952:74;;11035:93;11124:3;11035:93;:::i;:::-;11153:2;11148:3;11144:12;11137:19;;10796:366;;;:::o;11168:118::-;11255:24;11273:5;11255:24;:::i;:::-;11250:3;11243:37;11168:118;;:::o;11292:112::-;11375:22;11391:5;11375:22;:::i;:::-;11370:3;11363:35;11292:112;;:::o;11410:222::-;11503:4;11541:2;11530:9;11526:18;11518:26;;11554:71;11622:1;11611:9;11607:17;11598:6;11554:71;:::i;:::-;11410:222;;;;:::o;11638:332::-;11759:4;11797:2;11786:9;11782:18;11774:26;;11810:71;11878:1;11867:9;11863:17;11854:6;11810:71;:::i;:::-;11891:72;11959:2;11948:9;11944:18;11935:6;11891:72;:::i;:::-;11638:332;;;;;:::o;11976:::-;12097:4;12135:2;12124:9;12120:18;12112:26;;12148:71;12216:1;12205:9;12201:17;12192:6;12148:71;:::i;:::-;12229:72;12297:2;12286:9;12282:18;12273:6;12229:72;:::i;:::-;11976:332;;;;;:::o;12314:807::-;12563:4;12601:3;12590:9;12586:19;12578:27;;12615:71;12683:1;12672:9;12668:17;12659:6;12615:71;:::i;:::-;12696:72;12764:2;12753:9;12749:18;12740:6;12696:72;:::i;:::-;12778:80;12854:2;12843:9;12839:18;12830:6;12778:80;:::i;:::-;12868;12944:2;12933:9;12929:18;12920:6;12868:80;:::i;:::-;12958:73;13026:3;13015:9;13011:19;13002:6;12958:73;:::i;:::-;13041;13109:3;13098:9;13094:19;13085:6;13041:73;:::i;:::-;12314:807;;;;;;;;;:::o;13127:210::-;13214:4;13252:2;13241:9;13237:18;13229:26;;13265:65;13327:1;13316:9;13312:17;13303:6;13265:65;:::i;:::-;13127:210;;;;:::o;13343:313::-;13456:4;13494:2;13483:9;13479:18;13471:26;;13543:9;13537:4;13533:20;13529:1;13518:9;13514:17;13507:47;13571:78;13644:4;13635:6;13571:78;:::i;:::-;13563:86;;13343:313;;;;:::o;13662:419::-;13828:4;13866:2;13855:9;13851:18;13843:26;;13915:9;13909:4;13905:20;13901:1;13890:9;13886:17;13879:47;13943:131;14069:4;13943:131;:::i;:::-;13935:139;;13662:419;;;:::o;14087:::-;14253:4;14291:2;14280:9;14276:18;14268:26;;14340:9;14334:4;14330:20;14326:1;14315:9;14311:17;14304:47;14368:131;14494:4;14368:131;:::i;:::-;14360:139;;14087:419;;;:::o;14512:::-;14678:4;14716:2;14705:9;14701:18;14693:26;;14765:9;14759:4;14755:20;14751:1;14740:9;14736:17;14729:47;14793:131;14919:4;14793:131;:::i;:::-;14785:139;;14512:419;;;:::o;14937:::-;15103:4;15141:2;15130:9;15126:18;15118:26;;15190:9;15184:4;15180:20;15176:1;15165:9;15161:17;15154:47;15218:131;15344:4;15218:131;:::i;:::-;15210:139;;14937:419;;;:::o;15362:::-;15528:4;15566:2;15555:9;15551:18;15543:26;;15615:9;15609:4;15605:20;15601:1;15590:9;15586:17;15579:47;15643:131;15769:4;15643:131;:::i;:::-;15635:139;;15362:419;;;:::o;15787:::-;15953:4;15991:2;15980:9;15976:18;15968:26;;16040:9;16034:4;16030:20;16026:1;16015:9;16011:17;16004:47;16068:131;16194:4;16068:131;:::i;:::-;16060:139;;15787:419;;;:::o;16212:::-;16378:4;16416:2;16405:9;16401:18;16393:26;;16465:9;16459:4;16455:20;16451:1;16440:9;16436:17;16429:47;16493:131;16619:4;16493:131;:::i;:::-;16485:139;;16212:419;;;:::o;16637:::-;16803:4;16841:2;16830:9;16826:18;16818:26;;16890:9;16884:4;16880:20;16876:1;16865:9;16861:17;16854:47;16918:131;17044:4;16918:131;:::i;:::-;16910:139;;16637:419;;;:::o;17062:::-;17228:4;17266:2;17255:9;17251:18;17243:26;;17315:9;17309:4;17305:20;17301:1;17290:9;17286:17;17279:47;17343:131;17469:4;17343:131;:::i;:::-;17335:139;;17062:419;;;:::o;17487:::-;17653:4;17691:2;17680:9;17676:18;17668:26;;17740:9;17734:4;17730:20;17726:1;17715:9;17711:17;17704:47;17768:131;17894:4;17768:131;:::i;:::-;17760:139;;17487:419;;;:::o;17912:::-;18078:4;18116:2;18105:9;18101:18;18093:26;;18165:9;18159:4;18155:20;18151:1;18140:9;18136:17;18129:47;18193:131;18319:4;18193:131;:::i;:::-;18185:139;;17912:419;;;:::o;18337:::-;18503:4;18541:2;18530:9;18526:18;18518:26;;18590:9;18584:4;18580:20;18576:1;18565:9;18561:17;18554:47;18618:131;18744:4;18618:131;:::i;:::-;18610:139;;18337:419;;;:::o;18762:::-;18928:4;18966:2;18955:9;18951:18;18943:26;;19015:9;19009:4;19005:20;19001:1;18990:9;18986:17;18979:47;19043:131;19169:4;19043:131;:::i;:::-;19035:139;;18762:419;;;:::o;19187:222::-;19280:4;19318:2;19307:9;19303:18;19295:26;;19331:71;19399:1;19388:9;19384:17;19375:6;19331:71;:::i;:::-;19187:222;;;;:::o;19415:831::-;19678:4;19716:3;19705:9;19701:19;19693:27;;19730:71;19798:1;19787:9;19783:17;19774:6;19730:71;:::i;:::-;19811:80;19887:2;19876:9;19872:18;19863:6;19811:80;:::i;:::-;19938:9;19932:4;19928:20;19923:2;19912:9;19908:18;19901:48;19966:108;20069:4;20060:6;19966:108;:::i;:::-;19958:116;;20084:72;20152:2;20141:9;20137:18;20128:6;20084:72;:::i;:::-;20166:73;20234:3;20223:9;20219:19;20210:6;20166:73;:::i;:::-;19415:831;;;;;;;;:::o;20252:214::-;20341:4;20379:2;20368:9;20364:18;20356:26;;20392:67;20456:1;20445:9;20441:17;20432:6;20392:67;:::i;:::-;20252:214;;;;:::o;20553:132::-;20620:4;20643:3;20635:11;;20673:4;20668:3;20664:14;20656:22;;20553:132;;;:::o;20691:114::-;20758:6;20792:5;20786:12;20776:22;;20691:114;;;:::o;20811:99::-;20863:6;20897:5;20891:12;20881:22;;20811:99;;;:::o;20916:113::-;20986:4;21018;21013:3;21009:14;21001:22;;20916:113;;;:::o;21035:184::-;21134:11;21168:6;21163:3;21156:19;21208:4;21203:3;21199:14;21184:29;;21035:184;;;;:::o;21225:169::-;21309:11;21343:6;21338:3;21331:19;21383:4;21378:3;21374:14;21359:29;;21225:169;;;;:::o;21400:305::-;21440:3;21459:20;21477:1;21459:20;:::i;:::-;21454:25;;21493:20;21511:1;21493:20;:::i;:::-;21488:25;;21647:1;21579:66;21575:74;21572:1;21569:81;21566:107;;;21653:18;;:::i;:::-;21566:107;21697:1;21694;21690:9;21683:16;;21400:305;;;;:::o;21711:185::-;21751:1;21768:20;21786:1;21768:20;:::i;:::-;21763:25;;21802:20;21820:1;21802:20;:::i;:::-;21797:25;;21841:1;21831:35;;21846:18;;:::i;:::-;21831:35;21888:1;21885;21881:9;21876:14;;21711:185;;;;:::o;21902:348::-;21942:7;21965:20;21983:1;21965:20;:::i;:::-;21960:25;;21999:20;22017:1;21999:20;:::i;:::-;21994:25;;22187:1;22119:66;22115:74;22112:1;22109:81;22104:1;22097:9;22090:17;22086:105;22083:131;;;22194:18;;:::i;:::-;22083:131;22242:1;22239;22235:9;22224:20;;21902:348;;;;:::o;22256:191::-;22296:4;22316:20;22334:1;22316:20;:::i;:::-;22311:25;;22350:20;22368:1;22350:20;:::i;:::-;22345:25;;22389:1;22386;22383:8;22380:34;;;22394:18;;:::i;:::-;22380:34;22439:1;22436;22432:9;22424:17;;22256:191;;;;:::o;22453:96::-;22490:7;22519:24;22537:5;22519:24;:::i;:::-;22508:35;;22453:96;;;:::o;22555:90::-;22589:7;22632:5;22625:13;22618:21;22607:32;;22555:90;;;:::o;22651:126::-;22688:7;22728:42;22721:5;22717:54;22706:65;;22651:126;;;:::o;22783:77::-;22820:7;22849:5;22838:16;;22783:77;;;:::o;22866:86::-;22901:7;22941:4;22934:5;22930:16;22919:27;;22866:86;;;:::o;22958:121::-;23016:9;23049:24;23067:5;23049:24;:::i;:::-;23036:37;;22958:121;;;:::o;23085:307::-;23153:1;23163:113;23177:6;23174:1;23171:13;23163:113;;;23262:1;23257:3;23253:11;23247:18;23243:1;23238:3;23234:11;23227:39;23199:2;23196:1;23192:10;23187:15;;23163:113;;;23294:6;23291:1;23288:13;23285:101;;;23374:1;23365:6;23360:3;23356:16;23349:27;23285:101;23134:258;23085:307;;;:::o;23398:171::-;23437:3;23460:24;23478:5;23460:24;:::i;:::-;23451:33;;23506:4;23499:5;23496:15;23493:41;;;23514:18;;:::i;:::-;23493:41;23561:1;23554:5;23550:13;23543:20;;23398:171;;;:::o;23575:180::-;23623:77;23620:1;23613:88;23720:4;23717:1;23710:15;23744:4;23741:1;23734:15;23761:180;23809:77;23806:1;23799:88;23906:4;23903:1;23896:15;23930:4;23927:1;23920:15;23947:180;23995:77;23992:1;23985:88;24092:4;24089:1;24082:15;24116:4;24113:1;24106:15;24133:180;24181:77;24178:1;24171:88;24278:4;24275:1;24268:15;24302:4;24299:1;24292:15;24442:117;24551:1;24548;24541:12;24565:102;24606:6;24657:2;24653:7;24648:2;24641:5;24637:14;24633:28;24623:38;;24565:102;;;:::o;24673:162::-;24813:14;24809:1;24801:6;24797:14;24790:38;24673:162;:::o;24841:222::-;24981:34;24977:1;24969:6;24965:14;24958:58;25050:5;25045:2;25037:6;25033:15;25026:30;24841:222;:::o;25069:175::-;25209:27;25205:1;25197:6;25193:14;25186:51;25069:175;:::o;25250:229::-;25390:34;25386:1;25378:6;25374:14;25367:58;25459:12;25454:2;25446:6;25442:15;25435:37;25250:229;:::o;25485:221::-;25625:34;25621:1;25613:6;25609:14;25602:58;25694:4;25689:2;25681:6;25677:15;25670:29;25485:221;:::o;25712:177::-;25852:29;25848:1;25840:6;25836:14;25829:53;25712:177;:::o;25895:220::-;26035:34;26031:1;26023:6;26019:14;26012:58;26104:3;26099:2;26091:6;26087:15;26080:28;25895:220;:::o;26121:182::-;26261:34;26257:1;26249:6;26245:14;26238:58;26121:182;:::o;26309:228::-;26449:34;26445:1;26437:6;26433:14;26426:58;26518:11;26513:2;26505:6;26501:15;26494:36;26309:228;:::o;26543:224::-;26683:34;26679:1;26671:6;26667:14;26660:58;26752:7;26747:2;26739:6;26735:15;26728:32;26543:224;:::o;26773:176::-;26913:28;26909:1;26901:6;26897:14;26890:52;26773:176;:::o;26955:223::-;27095:34;27091:1;27083:6;27079:14;27072:58;27164:6;27159:2;27151:6;27147:15;27140:31;26955:223;:::o;27184:173::-;27324:25;27320:1;27312:6;27308:14;27301:49;27184:173;:::o;27363:122::-;27436:24;27454:5;27436:24;:::i;:::-;27429:5;27426:35;27416:63;;27475:1;27472;27465:12;27416:63;27363:122;:::o;27491:116::-;27561:21;27576:5;27561:21;:::i;:::-;27554:5;27551:32;27541:60;;27597:1;27594;27587:12;27541:60;27491:116;:::o;27613:122::-;27686:24;27704:5;27686:24;:::i;:::-;27679:5;27676:35;27666:63;;27725:1;27722;27715:12;27666:63;27613:122;:::o
Swarm Source
ipfs://455a49455e9b036b57757896cc2073f1fe4b7ce5b7e71dff49aa1f7191de9295
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.