ERC-20
Overview
Max Total Supply
1,000,000,000 WIZARDO
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,360,557.289808816 WIZARDOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HarryPotterObamaSonic69inu
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-15 */ /** *Submitted for verification at Etherscan.io on 2023-08-15 */ // SPDX-License-Identifier: MIT /** TG : https://t.me/hpos69inu Website : https://www.hpo69inu.com/ Twitter : https://twitter.com/hpos69inu */ pragma solidity ^0.8.15; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract HarryPotterObamaSonic69inu is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=3; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"HarryPotterObamaSonic69inu"; string private constant _symbol = unicode"WIZARDO"; uint256 public _maxTxAmount = _tTotal * 20 / 1000; uint256 public _maxWalletSize = _tTotal * 20 / 1000; uint256 public _taxSwapThreshold= _tTotal * 2 / 1000; uint256 public _maxTaxSwap= _tTotal * 10 / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526001600660006101000a81548160ff0219169083151502179055506014600755601460085560036009556003600a556014600b556014600c556014600d556000600e556103e860146009600a6200005c9190620006a2565b633b9aca006200006d9190620006f3565b620000799190620006f3565b62000085919062000783565b600f556103e860146009600a6200009d9190620006a2565b633b9aca00620000ae9190620006f3565b620000ba9190620006f3565b620000c6919062000783565b6010556103e860026009600a620000de9190620006a2565b633b9aca00620000ef9190620006f3565b620000fb9190620006f3565b62000107919062000783565b6011556064600a6009600a6200011e9190620006a2565b633b9aca006200012f9190620006f3565b6200013b9190620006f3565b62000147919062000783565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200018d57600080fd5b506000620001a0620004d760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200024e620004d760201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200029e9190620006a2565b633b9aca00620002af9190620006f3565b60016000620002c3620004d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600062000317620004df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200044a620004d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004a99190620006a2565b633b9aca00620004ba9190620006f3565b604051620004c99190620007cc565b60405180910390a3620007e9565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000596578086048111156200056e576200056d62000508565b5b60018516156200057e5780820291505b80810290506200058e8562000537565b94506200054e565b94509492505050565b600082620005b1576001905062000684565b81620005c1576000905062000684565b8160018114620005da5760028114620005e5576200061b565b600191505062000684565b60ff841115620005fa57620005f962000508565b5b8360020a91508482111562000614576200061362000508565b5b5062000684565b5060208310610133831016604e8410600b8410161715620006555782820a9050838111156200064f576200064e62000508565b5b62000684565b62000664848484600162000544565b925090508184048111156200067e576200067d62000508565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006af826200068b565b9150620006bc8362000695565b9250620006eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200059f565b905092915050565b600062000700826200068b565b91506200070d836200068b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000749576200074862000508565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000790826200068b565b91506200079d836200068b565b925082620007b057620007af62000754565b5b828204905092915050565b620007c6816200068b565b82525050565b6000602082019050620007e36000830184620007bb565b92915050565b6130ac80620007f96000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b8063751039fc146102b55780637d1db4a5146102cc5780638da5cb5b146102f75780638f9a55c01461032257806395d89b411461034d5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806351bc3c851461024a57806370a0823114610261578063715018a61461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906120e8565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906121a3565b61049c565b60405161018391906121fe565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612228565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612228565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612243565b6104e4565b60405161021691906121fe565b60405180910390f35b34801561022b57600080fd5b506102346105bd565b60405161024191906122b2565b60405180910390f35b34801561025657600080fd5b5061025f6105c6565b005b34801561026d57600080fd5b50610288600480360381019061028391906122cd565b610663565b6040516102959190612228565b60405180910390f35b3480156102aa57600080fd5b506102b36106ac565b005b3480156102c157600080fd5b506102ca6107ff565b005b3480156102d857600080fd5b506102e161094a565b6040516102ee9190612228565b60405180910390f35b34801561030357600080fd5b5061030c610950565b6040516103199190612309565b60405180910390f35b34801561032e57600080fd5b50610337610979565b6040516103449190612228565b60405180910390f35b34801561035957600080fd5b5061036261097f565b60405161036f91906120e8565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a91906121a3565b6109bc565b6040516103ac91906121fe565b60405180910390f35b3480156103c157600080fd5b506103ca6109da565b6040516103d79190612228565b60405180910390f35b3480156103ec57600080fd5b506103f56109e0565b60405161040291906121fe565b60405180910390f35b34801561041757600080fd5b506104206109f3565b005b34801561042e57600080fd5b5061044960048036038101906104449190612324565b610f28565b6040516104569190612228565b60405180910390f35b60606040518060400160405280601a81526020017f4861727279506f747465724f62616d61536f6e69633639696e75000000000000815250905090565b60006104b06104a9610faf565b8484610fb7565b6001905092915050565b60125481565b60006009600a6104d091906124c6565b633b9aca006104df9190612511565b905090565b60006104f1848484611180565b6105b2846104fd610faf565b6105ad8560405180606001604052806028815260200161304f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610563610faf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1e9092919063ffffffff16565b610fb7565b600190509392505050565b60006009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610607610faf565b73ffffffffffffffffffffffffffffffffffffffff161461062757600080fd5b600061063230610663565b905060008111156106475761064681611b82565b5b6000479050600081111561065f5761065e81611dfb565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b4610faf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610741576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610738906125b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610807610faf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b906125b7565b60405180910390fd5b6009600a6108a291906124c6565b633b9aca006108b19190612511565b600f819055506009600a6108c591906124c6565b633b9aca006108d49190612511565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61092491906124c6565b633b9aca006109339190612511565b6040516109409190612228565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f57495a4152444f00000000000000000000000000000000000000000000000000815250905090565b60006109d06109c9610faf565b8484611180565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b6109fb610faf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f906125b7565b60405180910390fd5b60148054906101000a900460ff1615610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd90612623565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b7430601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b6091906124c6565b633b9aca00610b6f9190612511565b610fb7565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c059190612658565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb29190612658565b6040518363ffffffff1660e01b8152600401610ccf929190612685565b6020604051808303816000875af1158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d129190612658565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d9b30610663565b600080610da6610950565b426040518863ffffffff1660e01b8152600401610dc8969594939291906126f3565b60606040518083038185885af1158015610de6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0b9190612769565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ead9291906127bc565b6020604051808303816000875af1158015610ecc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef09190612811565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d906128b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612942565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111739190612228565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e6906129d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590612a66565b60405180910390fd5b600081116112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890612af8565b60405180910390fd5b60006112ab610950565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561131957506112e9610950565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118615761135a606461134c600b54600e54116113395760075461133d565b6009545b85611e6790919063ffffffff16565b611ee190919063ffffffff16565b9050600660009054906101000a900460ff16156114e957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561141d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e85743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612bb0565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115945750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115ea5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116a557600f54821115611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b90612c1c565b60405180910390fd5b6010548261164185610663565b61164b9190612c3c565b111561168c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168390612cde565b60405180910390fd5b600e600081548092919061169f90612cfe565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117725761176f6064611761600c54600e541161174e57600854611752565b600a545b85611e6790919063ffffffff16565b611ee190919063ffffffff16565b90505b600061177d30610663565b9050601460159054906101000a900460ff161580156117e95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118015750601460169054906101000a900460ff165b801561180e575060115481115b801561181d5750600d54600e54115b1561185f5761183f61183a8461183584601254611f2b565b611f2b565b611b82565b600047905066b1a2bc2ec5000081111561185d5761185c47611dfb565b5b505b505b6000811115611965576118bc81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f4490919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195c9190612228565b60405180910390a35b6119b782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a5e611a108284611fa290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f4490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b038486611fa290919063ffffffff16565b604051611b109190612228565b60405180910390a350505050565b6000838311158290611b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5d91906120e8565b60405180910390fd5b5060008385611b759190612d46565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bba57611bb9612d7a565b5b604051908082528060200260200182016040528015611be85781602001602082028036833780820191505090505b5090503081600081518110611c0057611bff612da9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccb9190612658565b81600181518110611cdf57611cde612da9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fb7565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611daa959493929190612e96565b600060405180830381600087803b158015611dc457600080fd5b505af1158015611dd8573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e63573d6000803e3d6000fd5b5050565b6000808303611e795760009050611edb565b60008284611e879190612511565b9050828482611e969190612f1f565b14611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd90612fc2565b60405180910390fd5b809150505b92915050565b6000611f2383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fec565b905092915050565b6000818311611f3a5782611f3c565b815b905092915050565b6000808284611f539190612c3c565b905083811015611f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8f9061302e565b60405180910390fd5b8091505092915050565b6000611fe483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b1e565b905092915050565b60008083118290612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a91906120e8565b60405180910390fd5b50600083856120429190612f1f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561208957808201518184015260208101905061206e565b83811115612098576000848401525b50505050565b6000601f19601f8301169050919050565b60006120ba8261204f565b6120c4818561205a565b93506120d481856020860161206b565b6120dd8161209e565b840191505092915050565b6000602082019050818103600083015261210281846120af565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061213a8261210f565b9050919050565b61214a8161212f565b811461215557600080fd5b50565b60008135905061216781612141565b92915050565b6000819050919050565b6121808161216d565b811461218b57600080fd5b50565b60008135905061219d81612177565b92915050565b600080604083850312156121ba576121b961210a565b5b60006121c885828601612158565b92505060206121d98582860161218e565b9150509250929050565b60008115159050919050565b6121f8816121e3565b82525050565b600060208201905061221360008301846121ef565b92915050565b6122228161216d565b82525050565b600060208201905061223d6000830184612219565b92915050565b60008060006060848603121561225c5761225b61210a565b5b600061226a86828701612158565b935050602061227b86828701612158565b925050604061228c8682870161218e565b9150509250925092565b600060ff82169050919050565b6122ac81612296565b82525050565b60006020820190506122c760008301846122a3565b92915050565b6000602082840312156122e3576122e261210a565b5b60006122f184828501612158565b91505092915050565b6123038161212f565b82525050565b600060208201905061231e60008301846122fa565b92915050565b6000806040838503121561233b5761233a61210a565b5b600061234985828601612158565b925050602061235a85828601612158565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156123ea578086048111156123c6576123c5612364565b5b60018516156123d55780820291505b80810290506123e385612393565b94506123aa565b94509492505050565b60008261240357600190506124bf565b8161241157600090506124bf565b8160018114612427576002811461243157612460565b60019150506124bf565b60ff84111561244357612442612364565b5b8360020a91508482111561245a57612459612364565b5b506124bf565b5060208310610133831016604e8410600b84101617156124955782820a9050838111156124905761248f612364565b5b6124bf565b6124a284848460016123a0565b925090508184048111156124b9576124b8612364565b5b81810290505b9392505050565b60006124d18261216d565b91506124dc83612296565b92506125097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123f3565b905092915050565b600061251c8261216d565b91506125278361216d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125605761255f612364565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125a160208361205a565b91506125ac8261256b565b602082019050919050565b600060208201905081810360008301526125d081612594565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061260d60178361205a565b9150612618826125d7565b602082019050919050565b6000602082019050818103600083015261263c81612600565b9050919050565b60008151905061265281612141565b92915050565b60006020828403121561266e5761266d61210a565b5b600061267c84828501612643565b91505092915050565b600060408201905061269a60008301856122fa565b6126a760208301846122fa565b9392505050565b6000819050919050565b6000819050919050565b60006126dd6126d86126d3846126ae565b6126b8565b61216d565b9050919050565b6126ed816126c2565b82525050565b600060c08201905061270860008301896122fa565b6127156020830188612219565b61272260408301876126e4565b61272f60608301866126e4565b61273c60808301856122fa565b61274960a0830184612219565b979650505050505050565b60008151905061276381612177565b92915050565b6000806000606084860312156127825761278161210a565b5b600061279086828701612754565b93505060206127a186828701612754565b92505060406127b286828701612754565b9150509250925092565b60006040820190506127d160008301856122fa565b6127de6020830184612219565b9392505050565b6127ee816121e3565b81146127f957600080fd5b50565b60008151905061280b816127e5565b92915050565b6000602082840312156128275761282661210a565b5b6000612835848285016127fc565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061289a60248361205a565b91506128a58261283e565b604082019050919050565b600060208201905081810360008301526128c98161288d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061292c60228361205a565b9150612937826128d0565b604082019050919050565b6000602082019050818103600083015261295b8161291f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129be60258361205a565b91506129c982612962565b604082019050919050565b600060208201905081810360008301526129ed816129b1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5060238361205a565b9150612a5b826129f4565b604082019050919050565b60006020820190508181036000830152612a7f81612a43565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612ae260298361205a565b9150612aed82612a86565b604082019050919050565b60006020820190508181036000830152612b1181612ad5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612b9a60498361205a565b9150612ba582612b18565b606082019050919050565b60006020820190508181036000830152612bc981612b8d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612c0660198361205a565b9150612c1182612bd0565b602082019050919050565b60006020820190508181036000830152612c3581612bf9565b9050919050565b6000612c478261216d565b9150612c528361216d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c8757612c86612364565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612cc8601a8361205a565b9150612cd382612c92565b602082019050919050565b60006020820190508181036000830152612cf781612cbb565b9050919050565b6000612d098261216d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d3b57612d3a612364565b5b600182019050919050565b6000612d518261216d565b9150612d5c8361216d565b925082821015612d6f57612d6e612364565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e0d8161212f565b82525050565b6000612e1f8383612e04565b60208301905092915050565b6000602082019050919050565b6000612e4382612dd8565b612e4d8185612de3565b9350612e5883612df4565b8060005b83811015612e89578151612e708882612e13565b9750612e7b83612e2b565b925050600181019050612e5c565b5085935050505092915050565b600060a082019050612eab6000830188612219565b612eb860208301876126e4565b8181036040830152612eca8186612e38565b9050612ed960608301856122fa565b612ee66080830184612219565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f2a8261216d565b9150612f358361216d565b925082612f4557612f44612ef0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fac60218361205a565b9150612fb782612f50565b604082019050919050565b60006020820190508181036000830152612fdb81612f9f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613018601b8361205a565b915061302382612fe2565b602082019050919050565b600060208201905081810360008301526130478161300b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206b650af929a2e83307c8263ca257ea04dc8b6937e2a52f5fec5df0af5021d7e764736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b8063751039fc146102b55780637d1db4a5146102cc5780638da5cb5b146102f75780638f9a55c01461032257806395d89b411461034d5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806351bc3c851461024a57806370a0823114610261578063715018a61461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906120e8565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906121a3565b61049c565b60405161018391906121fe565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612228565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612228565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612243565b6104e4565b60405161021691906121fe565b60405180910390f35b34801561022b57600080fd5b506102346105bd565b60405161024191906122b2565b60405180910390f35b34801561025657600080fd5b5061025f6105c6565b005b34801561026d57600080fd5b50610288600480360381019061028391906122cd565b610663565b6040516102959190612228565b60405180910390f35b3480156102aa57600080fd5b506102b36106ac565b005b3480156102c157600080fd5b506102ca6107ff565b005b3480156102d857600080fd5b506102e161094a565b6040516102ee9190612228565b60405180910390f35b34801561030357600080fd5b5061030c610950565b6040516103199190612309565b60405180910390f35b34801561032e57600080fd5b50610337610979565b6040516103449190612228565b60405180910390f35b34801561035957600080fd5b5061036261097f565b60405161036f91906120e8565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a91906121a3565b6109bc565b6040516103ac91906121fe565b60405180910390f35b3480156103c157600080fd5b506103ca6109da565b6040516103d79190612228565b60405180910390f35b3480156103ec57600080fd5b506103f56109e0565b60405161040291906121fe565b60405180910390f35b34801561041757600080fd5b506104206109f3565b005b34801561042e57600080fd5b5061044960048036038101906104449190612324565b610f28565b6040516104569190612228565b60405180910390f35b60606040518060400160405280601a81526020017f4861727279506f747465724f62616d61536f6e69633639696e75000000000000815250905090565b60006104b06104a9610faf565b8484610fb7565b6001905092915050565b60125481565b60006009600a6104d091906124c6565b633b9aca006104df9190612511565b905090565b60006104f1848484611180565b6105b2846104fd610faf565b6105ad8560405180606001604052806028815260200161304f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610563610faf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1e9092919063ffffffff16565b610fb7565b600190509392505050565b60006009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610607610faf565b73ffffffffffffffffffffffffffffffffffffffff161461062757600080fd5b600061063230610663565b905060008111156106475761064681611b82565b5b6000479050600081111561065f5761065e81611dfb565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b4610faf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610741576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610738906125b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610807610faf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b906125b7565b60405180910390fd5b6009600a6108a291906124c6565b633b9aca006108b19190612511565b600f819055506009600a6108c591906124c6565b633b9aca006108d49190612511565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61092491906124c6565b633b9aca006109339190612511565b6040516109409190612228565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f57495a4152444f00000000000000000000000000000000000000000000000000815250905090565b60006109d06109c9610faf565b8484611180565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b6109fb610faf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f906125b7565b60405180910390fd5b60148054906101000a900460ff1615610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd90612623565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b7430601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b6091906124c6565b633b9aca00610b6f9190612511565b610fb7565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c059190612658565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb29190612658565b6040518363ffffffff1660e01b8152600401610ccf929190612685565b6020604051808303816000875af1158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d129190612658565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d9b30610663565b600080610da6610950565b426040518863ffffffff1660e01b8152600401610dc8969594939291906126f3565b60606040518083038185885af1158015610de6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0b9190612769565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ead9291906127bc565b6020604051808303816000875af1158015610ecc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef09190612811565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d906128b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612942565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111739190612228565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e6906129d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590612a66565b60405180910390fd5b600081116112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890612af8565b60405180910390fd5b60006112ab610950565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561131957506112e9610950565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118615761135a606461134c600b54600e54116113395760075461133d565b6009545b85611e6790919063ffffffff16565b611ee190919063ffffffff16565b9050600660009054906101000a900460ff16156114e957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561141d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e85743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612bb0565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115945750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115ea5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116a557600f54821115611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b90612c1c565b60405180910390fd5b6010548261164185610663565b61164b9190612c3c565b111561168c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168390612cde565b60405180910390fd5b600e600081548092919061169f90612cfe565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117725761176f6064611761600c54600e541161174e57600854611752565b600a545b85611e6790919063ffffffff16565b611ee190919063ffffffff16565b90505b600061177d30610663565b9050601460159054906101000a900460ff161580156117e95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118015750601460169054906101000a900460ff165b801561180e575060115481115b801561181d5750600d54600e54115b1561185f5761183f61183a8461183584601254611f2b565b611f2b565b611b82565b600047905066b1a2bc2ec5000081111561185d5761185c47611dfb565b5b505b505b6000811115611965576118bc81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f4490919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195c9190612228565b60405180910390a35b6119b782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a5e611a108284611fa290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f4490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b038486611fa290919063ffffffff16565b604051611b109190612228565b60405180910390a350505050565b6000838311158290611b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5d91906120e8565b60405180910390fd5b5060008385611b759190612d46565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bba57611bb9612d7a565b5b604051908082528060200260200182016040528015611be85781602001602082028036833780820191505090505b5090503081600081518110611c0057611bff612da9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccb9190612658565b81600181518110611cdf57611cde612da9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fb7565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611daa959493929190612e96565b600060405180830381600087803b158015611dc457600080fd5b505af1158015611dd8573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e63573d6000803e3d6000fd5b5050565b6000808303611e795760009050611edb565b60008284611e879190612511565b9050828482611e969190612f1f565b14611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd90612fc2565b60405180910390fd5b809150505b92915050565b6000611f2383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fec565b905092915050565b6000818311611f3a5782611f3c565b815b905092915050565b6000808284611f539190612c3c565b905083811015611f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8f9061302e565b60405180910390fd5b8091505092915050565b6000611fe483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b1e565b905092915050565b60008083118290612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a91906120e8565b60405180910390fd5b50600083856120429190612f1f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561208957808201518184015260208101905061206e565b83811115612098576000848401525b50505050565b6000601f19601f8301169050919050565b60006120ba8261204f565b6120c4818561205a565b93506120d481856020860161206b565b6120dd8161209e565b840191505092915050565b6000602082019050818103600083015261210281846120af565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061213a8261210f565b9050919050565b61214a8161212f565b811461215557600080fd5b50565b60008135905061216781612141565b92915050565b6000819050919050565b6121808161216d565b811461218b57600080fd5b50565b60008135905061219d81612177565b92915050565b600080604083850312156121ba576121b961210a565b5b60006121c885828601612158565b92505060206121d98582860161218e565b9150509250929050565b60008115159050919050565b6121f8816121e3565b82525050565b600060208201905061221360008301846121ef565b92915050565b6122228161216d565b82525050565b600060208201905061223d6000830184612219565b92915050565b60008060006060848603121561225c5761225b61210a565b5b600061226a86828701612158565b935050602061227b86828701612158565b925050604061228c8682870161218e565b9150509250925092565b600060ff82169050919050565b6122ac81612296565b82525050565b60006020820190506122c760008301846122a3565b92915050565b6000602082840312156122e3576122e261210a565b5b60006122f184828501612158565b91505092915050565b6123038161212f565b82525050565b600060208201905061231e60008301846122fa565b92915050565b6000806040838503121561233b5761233a61210a565b5b600061234985828601612158565b925050602061235a85828601612158565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156123ea578086048111156123c6576123c5612364565b5b60018516156123d55780820291505b80810290506123e385612393565b94506123aa565b94509492505050565b60008261240357600190506124bf565b8161241157600090506124bf565b8160018114612427576002811461243157612460565b60019150506124bf565b60ff84111561244357612442612364565b5b8360020a91508482111561245a57612459612364565b5b506124bf565b5060208310610133831016604e8410600b84101617156124955782820a9050838111156124905761248f612364565b5b6124bf565b6124a284848460016123a0565b925090508184048111156124b9576124b8612364565b5b81810290505b9392505050565b60006124d18261216d565b91506124dc83612296565b92506125097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123f3565b905092915050565b600061251c8261216d565b91506125278361216d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125605761255f612364565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125a160208361205a565b91506125ac8261256b565b602082019050919050565b600060208201905081810360008301526125d081612594565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061260d60178361205a565b9150612618826125d7565b602082019050919050565b6000602082019050818103600083015261263c81612600565b9050919050565b60008151905061265281612141565b92915050565b60006020828403121561266e5761266d61210a565b5b600061267c84828501612643565b91505092915050565b600060408201905061269a60008301856122fa565b6126a760208301846122fa565b9392505050565b6000819050919050565b6000819050919050565b60006126dd6126d86126d3846126ae565b6126b8565b61216d565b9050919050565b6126ed816126c2565b82525050565b600060c08201905061270860008301896122fa565b6127156020830188612219565b61272260408301876126e4565b61272f60608301866126e4565b61273c60808301856122fa565b61274960a0830184612219565b979650505050505050565b60008151905061276381612177565b92915050565b6000806000606084860312156127825761278161210a565b5b600061279086828701612754565b93505060206127a186828701612754565b92505060406127b286828701612754565b9150509250925092565b60006040820190506127d160008301856122fa565b6127de6020830184612219565b9392505050565b6127ee816121e3565b81146127f957600080fd5b50565b60008151905061280b816127e5565b92915050565b6000602082840312156128275761282661210a565b5b6000612835848285016127fc565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061289a60248361205a565b91506128a58261283e565b604082019050919050565b600060208201905081810360008301526128c98161288d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061292c60228361205a565b9150612937826128d0565b604082019050919050565b6000602082019050818103600083015261295b8161291f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129be60258361205a565b91506129c982612962565b604082019050919050565b600060208201905081810360008301526129ed816129b1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5060238361205a565b9150612a5b826129f4565b604082019050919050565b60006020820190508181036000830152612a7f81612a43565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612ae260298361205a565b9150612aed82612a86565b604082019050919050565b60006020820190508181036000830152612b1181612ad5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612b9a60498361205a565b9150612ba582612b18565b606082019050919050565b60006020820190508181036000830152612bc981612b8d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612c0660198361205a565b9150612c1182612bd0565b602082019050919050565b60006020820190508181036000830152612c3581612bf9565b9050919050565b6000612c478261216d565b9150612c528361216d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c8757612c86612364565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612cc8601a8361205a565b9150612cd382612c92565b602082019050919050565b60006020820190508181036000830152612cf781612cbb565b9050919050565b6000612d098261216d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d3b57612d3a612364565b5b600182019050919050565b6000612d518261216d565b9150612d5c8361216d565b925082821015612d6f57612d6e612364565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e0d8161212f565b82525050565b6000612e1f8383612e04565b60208301905092915050565b6000602082019050919050565b6000612e4382612dd8565b612e4d8185612de3565b9350612e5883612df4565b8060005b83811015612e89578151612e708882612e13565b9750612e7b83612e2b565b925050600181019050612e5c565b5085935050505092915050565b600060a082019050612eab6000830188612219565b612eb860208301876126e4565b8181036040830152612eca8186612e38565b9050612ed960608301856122fa565b612ee66080830184612219565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f2a8261216d565b9150612f358361216d565b925082612f4557612f44612ef0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fac60218361205a565b9150612fb782612f50565b604082019050919050565b60006020820190508181036000830152612fdb81612f9f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613018601b8361205a565b915061302382612fe2565b602082019050919050565b600060208201905081810360008301526130478161300b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206b650af929a2e83307c8263ca257ea04dc8b6937e2a52f5fec5df0af5021d7e764736f6c634300080f0033
Deployed Bytecode Sourcemap
3676:8014:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5626:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6459:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4907:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5903:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6628:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5812:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11339:348;;;;;;;;;;;;;:::i;:::-;;6006:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2757:148;;;;;;;;;;;;;:::i;:::-;;10313:200;;;;;;;;;;;;;:::i;:::-;;4734:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2543:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4790:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5717:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6133:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4848:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4084:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10623:671;;;;;;;;;;;;;:::i;:::-;;6308:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5626:83;5663:13;5696:5;;;;;;;;;;;;;;;;;5689:12;;5626:83;:::o;6459:161::-;6534:4;6551:39;6560:12;:10;:12::i;:::-;6574:7;6583:6;6551:8;:39::i;:::-;6608:4;6601:11;;6459:161;;;;:::o;4907:46::-;;;;:::o;5903:95::-;5956:7;4527:1;4583:2;:13;;;;:::i;:::-;4570:10;:26;;;;:::i;:::-;5976:14;;5903:95;:::o;6628:313::-;6726:4;6743:36;6753:6;6761:9;6772:6;6743:9;:36::i;:::-;6790:121;6799:6;6807:12;:10;:12::i;:::-;6821:89;6859:6;6821:89;;;;;;;;;;;;;;;;;:11;:19;6833:6;6821:19;;;;;;;;;;;;;;;:33;6841:12;:10;:12::i;:::-;6821:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6790:8;:121::i;:::-;6929:4;6922:11;;6628:313;;;;;:::o;5812:83::-;5853:5;4527:1;5871:16;;5812:83;:::o;11339:348::-;11403:10;;;;;;;;;;;11389:24;;:12;:10;:12::i;:::-;:24;;;11381:33;;;;;;11425:20;11446:24;11464:4;11446:9;:24::i;:::-;11425:45;;11497:1;11484:12;:14;11481:73;;;11512:30;11529:12;11512:16;:30::i;:::-;11481:73;11564:18;11583:21;11564:40;;11629:1;11618:10;:12;11615:65;;;11644:24;11657:10;11644:12;:24::i;:::-;11615:65;11370:317;;11339:348::o;6006:119::-;6072:7;6099:9;:18;6109:7;6099:18;;;;;;;;;;;;;;;;6092:25;;6006:119;;;:::o;2757:148::-;2680:12;:10;:12::i;:::-;2670:22;;:6;;;;;;;;;;:22;;;2662:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2864:1:::1;2827:40;;2848:6;::::0;::::1;;;;;;;;2827:40;;;;;;;;;;;;2895:1;2878:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2757:148::o:0;10313:200::-;2680:12;:10;:12::i;:::-;2670:22;;:6;;;;;;;;;;:22;;;2662:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4527:1:::1;4583:2;:13;;;;:::i;:::-;4570:10;:26;;;;:::i;:::-;10366:12;:22;;;;4527:1;4583:2;:13;;;;:::i;:::-;4570:10;:26;;;;:::i;:::-;10399:14;:24;;;;10457:5;10434:20;;:28;;;;;;;;;;;;;;;;;;10478:27;4527:1;4583:2;:13;;;;:::i;:::-;4570:10;:26;;;;:::i;:::-;10478:27;;;;;;:::i;:::-;;;;;;;;10313:200::o:0;4734:49::-;;;;:::o;2543:79::-;2581:7;2608:6;;;;;;;;;;;2601:13;;2543:79;:::o;4790:51::-;;;;:::o;5717:87::-;5756:13;5789:7;;;;;;;;;;;;;;;;;5782:14;;5717:87;:::o;6133:167::-;6211:4;6228:42;6238:12;:10;:12::i;:::-;6252:9;6263:6;6228:9;:42::i;:::-;6288:4;6281:11;;6133:167;;;;:::o;4848:52::-;;;;:::o;4084:39::-;;;;;;;;;;;;;:::o;10623:671::-;2680:12;:10;:12::i;:::-;2670:22;;:6;;;;;;;;;;:22;;;2662:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10687:11:::1;::::0;::::1;;;;;;;;10686:12;10678:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10773:42;10736:15;;:80;;;;;;;;;;;;;;;;;;10827:58;10844:4;10859:15;;;;;;;;;;;4527:1;4583:2;:13;;;;:::i;:::-;4570:10;:26;;;;:::i;:::-;10827:8;:58::i;:::-;10930:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10912:55;;;10976:4;10983:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10912:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10896:13;;:110;;;;;;;;;;;;;;;;;;11017:15;;;;;;;;;;;:31;;;11056:21;11087:4;11093:24;11111:4;11093:9;:24::i;:::-;11118:1;11120::::0;11122:7:::1;:5;:7::i;:::-;11130:15;11017:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11164:13;;;;;;;;;;;11157:29;;;11195:15;;;;;;;;;;;11213:14;11157:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11253:4;11239:11;;:18;;;;;;;;;;;;;;;;;;11282:4;11268:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;10623:671::o:0;6308:143::-;6389:7;6416:11;:18;6428:5;6416:18;;;;;;;;;;;;;;;:27;6435:7;6416:27;;;;;;;;;;;;;;;;6409:34;;6308:143;;;;:::o;298:98::-;351:7;378:10;371:17;;298:98;:::o;6949:335::-;7059:1;7042:19;;:5;:19;;;7034:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7140:1;7121:21;;:7;:21;;;7113:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7222:6;7192:11;:18;7204:5;7192:18;;;;;;;;;;;;;;;:27;7211:7;7192:27;;;;;;;;;;;;;;;:36;;;;7260:7;7244:32;;7253:5;7244:32;;;7269:6;7244:32;;;;;;:::i;:::-;;;;;;;;6949:335;;;:::o;7292:2414::-;7396:1;7380:18;;:4;:18;;;7372:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7473:1;7459:16;;:2;:16;;;7451:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7543:1;7534:6;:10;7526:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7601:17;7643:7;:5;:7::i;:::-;7635:15;;:4;:15;;;;:32;;;;;7660:7;:5;:7::i;:::-;7654:13;;:2;:13;;;;7635:32;7631:1719;;;7696:76;7768:3;7696:67;7718:15;;7708:9;;:25;7707:55;;7748:14;;7707:55;;;7735:12;;7707:55;7696:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7684:88;;7793:20;;;;;;;;;;;7789:508;;;7854:15;;;;;;;;;;;7840:30;;:2;:30;;;;:62;;;;;7888:13;;;;;;;;;;;7874:28;;:2;:28;;;;7840:62;7836:444;;;8038:12;7965:28;:39;7994:9;7965:39;;;;;;;;;;;;;;;;:85;7929:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;8246:12;8204:28;:39;8233:9;8204:39;;;;;;;;;;;;;;;:54;;;;7836:444;7789:508;8325:13;;;;;;;;;;;8317:21;;:4;:21;;;:55;;;;;8356:15;;;;;;;;;;;8342:30;;:2;:30;;;;8317:55;:83;;;;;8378:18;:22;8397:2;8378:22;;;;;;;;;;;;;;;;;;;;;;;;;8376:24;8317:83;8313:313;;;8440:12;;8430:6;:22;;8422:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8535:14;;8525:6;8509:13;8519:2;8509:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8501:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8599:9;;:11;;;;;;;;;:::i;:::-;;;;;;8313:313;8651:13;;;;;;;;;;;8645:19;;:2;:19;;;:43;;;;;8683:4;8668:20;;:4;:20;;;;8645:43;8642:174;;;8721:79;8796:3;8721:70;8743:16;;8733:9;;:26;8732:58;;8775:15;;8732:58;;;8761:13;;8732:58;8721:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8709:91;;8642:174;8832:28;8863:24;8881:4;8863:9;:24::i;:::-;8832:55;;8907:6;;;;;;;;;;;8906:7;:32;;;;;8925:13;;;;;;;;;;;8917:21;;:2;:21;;;8906:32;:47;;;;;8942:11;;;;;;;;;;;8906:47;:89;;;;;8978:17;;8957:20;:38;8906:89;:121;;;;;9009:18;;8999:9;;:28;8906:121;8902:437;;;9048:67;9065:49;9069:6;9076:37;9080:20;9101:11;;9076:3;:37::i;:::-;9065:3;:49::i;:::-;9048:16;:67::i;:::-;9134:26;9163:21;9134:50;;9227:17;9206:18;:38;9203:121;;;9269:35;9282:21;9269:12;:35::i;:::-;9203:121;9029:310;8902:437;7669:1681;7631:1719;9375:1;9365:9;:11;9362:161;;;9415:39;9444:9;9415;:24;9433:4;9415:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9390:9;:24;9408:4;9390:24;;;;;;;;;;;;;;;:64;;;;9495:4;9472:39;;9481:4;9472:39;;;9501:9;9472:39;;;;;;:::i;:::-;;;;;;;;9362:161;9549:27;9569:6;9549:9;:15;9559:4;9549:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9533:9;:15;9543:4;9533:15;;;;;;;;;;;;;;;:43;;;;9601:40;9619:21;9630:9;9619:6;:10;;:21;;;;:::i;:::-;9601:9;:13;9611:2;9601:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9587:9;:13;9597:2;9587:13;;;;;;;;;;;;;;;:54;;;;9672:2;9657:41;;9666:4;9657:41;;;9676:21;9687:9;9676:6;:10;;:21;;;;:::i;:::-;9657:41;;;;;;:::i;:::-;;;;;;;;7361:2345;7292:2414;;;:::o;1435:190::-;1521:7;1554:1;1549;:6;;1557:12;1541:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1581:9;1597:1;1593;:5;;;;:::i;:::-;1581:17;;1616:1;1609:8;;;1435:190;;;;;:::o;9822:483::-;5244:4;5235:6;;:13;;;;;;;;;;;;;;;;;;9900:21:::1;9938:1;9924:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9900:40;;9969:4;9951;9956:1;9951:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9995:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9985:4;9990:1;9985:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10028:62;10045:4;10060:15;;;;;;;;;;;10078:11;10028:8;:62::i;:::-;10101:15;;;;;;;;;;;:66;;;10182:11;10208:1;10224:4;10251;10271:15;10101:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9889:416;5280:5:::0;5271:6;;:14;;;;;;;;;;;;;;;;;;9822:483;:::o;10521:92::-;10578:10;;;;;;;;;;;:19;;:27;10598:6;10578:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10521:92;:::o;1633:246::-;1691:7;1720:1;1715;:6;1711:47;;1745:1;1738:8;;;;1711:47;1768:9;1784:1;1780;:5;;;;:::i;:::-;1768:17;;1813:1;1808;1804;:5;;;;:::i;:::-;:10;1796:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1870:1;1863:8;;;1633:246;;;;;:::o;1887:132::-;1945:7;1972:39;1976:1;1979;1972:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1965:46;;1887:132;;;;:::o;9716:98::-;9773:7;9800:1;9798;:3;9797:9;;9805:1;9797:9;;;9803:1;9797:9;9790:16;;9716:98;;;;:::o;1104:179::-;1162:7;1182:9;1198:1;1194;:5;;;;:::i;:::-;1182:17;;1223:1;1218;:6;;1210:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1274:1;1267:8;;;1104:179;;;;:::o;1291:136::-;1349:7;1376:43;1380:1;1383;1376:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1369:50;;1291:136;;;;:::o;2027:189::-;2113:7;2145:1;2141;:5;2148:12;2133:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2172:9;2188:1;2184;:5;;;;:::i;:::-;2172:17;;2207:1;2200:8;;;2027:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:102;6296:8;6343:5;6340:1;6336:13;6315:34;;6254:102;;;:::o;6362:848::-;6423:5;6430:4;6454:6;6445:15;;6478:5;6469:14;;6492:712;6513:1;6503:8;6500:15;6492:712;;;6608:4;6603:3;6599:14;6593:4;6590:24;6587:50;;;6617:18;;:::i;:::-;6587:50;6667:1;6657:8;6653:16;6650:451;;;7082:4;7075:5;7071:16;7062:25;;6650:451;7132:4;7126;7122:15;7114:23;;7162:32;7185:8;7162:32;:::i;:::-;7150:44;;6492:712;;;6362:848;;;;;;;:::o;7216:1073::-;7270:5;7461:8;7451:40;;7482:1;7473:10;;7484:5;;7451:40;7510:4;7500:36;;7527:1;7518:10;;7529:5;;7500:36;7596:4;7644:1;7639:27;;;;7680:1;7675:191;;;;7589:277;;7639:27;7657:1;7648:10;;7659:5;;;7675:191;7720:3;7710:8;7707:17;7704:43;;;7727:18;;:::i;:::-;7704:43;7776:8;7773:1;7769:16;7760:25;;7811:3;7804:5;7801:14;7798:40;;;7818:18;;:::i;:::-;7798:40;7851:5;;;7589:277;;7975:2;7965:8;7962:16;7956:3;7950:4;7947:13;7943:36;7925:2;7915:8;7912:16;7907:2;7901:4;7898:12;7894:35;7878:111;7875:246;;;8031:8;8025:4;8021:19;8012:28;;8066:3;8059:5;8056:14;8053:40;;;8073:18;;:::i;:::-;8053:40;8106:5;;7875:246;8146:42;8184:3;8174:8;8168:4;8165:1;8146:42;:::i;:::-;8131:57;;;;8220:4;8215:3;8211:14;8204:5;8201:25;8198:51;;;8229:18;;:::i;:::-;8198:51;8278:4;8271:5;8267:16;8258:25;;7216:1073;;;;;;:::o;8295:281::-;8353:5;8377:23;8395:4;8377:23;:::i;:::-;8369:31;;8421:25;8437:8;8421:25;:::i;:::-;8409:37;;8465:104;8502:66;8492:8;8486:4;8465:104;:::i;:::-;8456:113;;8295:281;;;;:::o;8582:348::-;8622:7;8645:20;8663:1;8645:20;:::i;:::-;8640:25;;8679:20;8697:1;8679:20;:::i;:::-;8674:25;;8867:1;8799:66;8795:74;8792:1;8789:81;8784:1;8777:9;8770:17;8766:105;8763:131;;;8874:18;;:::i;:::-;8763:131;8922:1;8919;8915:9;8904:20;;8582:348;;;;:::o;8936:182::-;9076:34;9072:1;9064:6;9060:14;9053:58;8936:182;:::o;9124:366::-;9266:3;9287:67;9351:2;9346:3;9287:67;:::i;:::-;9280:74;;9363:93;9452:3;9363:93;:::i;:::-;9481:2;9476:3;9472:12;9465:19;;9124:366;;;:::o;9496:419::-;9662:4;9700:2;9689:9;9685:18;9677:26;;9749:9;9743:4;9739:20;9735:1;9724:9;9720:17;9713:47;9777:131;9903:4;9777:131;:::i;:::-;9769:139;;9496:419;;;:::o;9921:173::-;10061:25;10057:1;10049:6;10045:14;10038:49;9921:173;:::o;10100:366::-;10242:3;10263:67;10327:2;10322:3;10263:67;:::i;:::-;10256:74;;10339:93;10428:3;10339:93;:::i;:::-;10457:2;10452:3;10448:12;10441:19;;10100:366;;;:::o;10472:419::-;10638:4;10676:2;10665:9;10661:18;10653:26;;10725:9;10719:4;10715:20;10711:1;10700:9;10696:17;10689:47;10753:131;10879:4;10753:131;:::i;:::-;10745:139;;10472:419;;;:::o;10897:143::-;10954:5;10985:6;10979:13;10970:22;;11001:33;11028:5;11001:33;:::i;:::-;10897:143;;;;:::o;11046:351::-;11116:6;11165:2;11153:9;11144:7;11140:23;11136:32;11133:119;;;11171:79;;:::i;:::-;11133:119;11291:1;11316:64;11372:7;11363:6;11352:9;11348:22;11316:64;:::i;:::-;11306:74;;11262:128;11046:351;;;;:::o;11403:332::-;11524:4;11562:2;11551:9;11547:18;11539:26;;11575:71;11643:1;11632:9;11628:17;11619:6;11575:71;:::i;:::-;11656:72;11724:2;11713:9;11709:18;11700:6;11656:72;:::i;:::-;11403:332;;;;;:::o;11741:85::-;11786:7;11815:5;11804:16;;11741:85;;;:::o;11832:60::-;11860:3;11881:5;11874:12;;11832:60;;;:::o;11898:158::-;11956:9;11989:61;12007:42;12016:32;12042:5;12016:32;:::i;:::-;12007:42;:::i;:::-;11989:61;:::i;:::-;11976:74;;11898:158;;;:::o;12062:147::-;12157:45;12196:5;12157:45;:::i;:::-;12152:3;12145:58;12062:147;;:::o;12215:807::-;12464:4;12502:3;12491:9;12487:19;12479:27;;12516:71;12584:1;12573:9;12569:17;12560:6;12516:71;:::i;:::-;12597:72;12665:2;12654:9;12650:18;12641:6;12597:72;:::i;:::-;12679:80;12755:2;12744:9;12740:18;12731:6;12679:80;:::i;:::-;12769;12845:2;12834:9;12830:18;12821:6;12769:80;:::i;:::-;12859:73;12927:3;12916:9;12912:19;12903:6;12859:73;:::i;:::-;12942;13010:3;12999:9;12995:19;12986:6;12942:73;:::i;:::-;12215:807;;;;;;;;;:::o;13028:143::-;13085:5;13116:6;13110:13;13101:22;;13132:33;13159:5;13132:33;:::i;:::-;13028:143;;;;:::o;13177:663::-;13265:6;13273;13281;13330:2;13318:9;13309:7;13305:23;13301:32;13298:119;;;13336:79;;:::i;:::-;13298:119;13456:1;13481:64;13537:7;13528:6;13517:9;13513:22;13481:64;:::i;:::-;13471:74;;13427:128;13594:2;13620:64;13676:7;13667:6;13656:9;13652:22;13620:64;:::i;:::-;13610:74;;13565:129;13733:2;13759:64;13815:7;13806:6;13795:9;13791:22;13759:64;:::i;:::-;13749:74;;13704:129;13177:663;;;;;:::o;13846:332::-;13967:4;14005:2;13994:9;13990:18;13982:26;;14018:71;14086:1;14075:9;14071:17;14062:6;14018:71;:::i;:::-;14099:72;14167:2;14156:9;14152:18;14143:6;14099:72;:::i;:::-;13846:332;;;;;:::o;14184:116::-;14254:21;14269:5;14254:21;:::i;:::-;14247:5;14244:32;14234:60;;14290:1;14287;14280:12;14234:60;14184:116;:::o;14306:137::-;14360:5;14391:6;14385:13;14376:22;;14407:30;14431:5;14407:30;:::i;:::-;14306:137;;;;:::o;14449:345::-;14516:6;14565:2;14553:9;14544:7;14540:23;14536:32;14533:119;;;14571:79;;:::i;:::-;14533:119;14691:1;14716:61;14769:7;14760:6;14749:9;14745:22;14716:61;:::i;:::-;14706:71;;14662:125;14449:345;;;;:::o;14800:223::-;14940:34;14936:1;14928:6;14924:14;14917:58;15009:6;15004:2;14996:6;14992:15;14985:31;14800:223;:::o;15029:366::-;15171:3;15192:67;15256:2;15251:3;15192:67;:::i;:::-;15185:74;;15268:93;15357:3;15268:93;:::i;:::-;15386:2;15381:3;15377:12;15370:19;;15029:366;;;:::o;15401:419::-;15567:4;15605:2;15594:9;15590:18;15582:26;;15654:9;15648:4;15644:20;15640:1;15629:9;15625:17;15618:47;15682:131;15808:4;15682:131;:::i;:::-;15674:139;;15401:419;;;:::o;15826:221::-;15966:34;15962:1;15954:6;15950:14;15943:58;16035:4;16030:2;16022:6;16018:15;16011:29;15826:221;:::o;16053:366::-;16195:3;16216:67;16280:2;16275:3;16216:67;:::i;:::-;16209:74;;16292:93;16381:3;16292:93;:::i;:::-;16410:2;16405:3;16401:12;16394:19;;16053:366;;;:::o;16425:419::-;16591:4;16629:2;16618:9;16614:18;16606:26;;16678:9;16672:4;16668:20;16664:1;16653:9;16649:17;16642:47;16706:131;16832:4;16706:131;:::i;:::-;16698:139;;16425:419;;;:::o;16850:224::-;16990:34;16986:1;16978:6;16974:14;16967:58;17059:7;17054:2;17046:6;17042:15;17035:32;16850:224;:::o;17080:366::-;17222:3;17243:67;17307:2;17302:3;17243:67;:::i;:::-;17236:74;;17319:93;17408:3;17319:93;:::i;:::-;17437:2;17432:3;17428:12;17421:19;;17080:366;;;:::o;17452:419::-;17618:4;17656:2;17645:9;17641:18;17633:26;;17705:9;17699:4;17695:20;17691:1;17680:9;17676:17;17669:47;17733:131;17859:4;17733:131;:::i;:::-;17725:139;;17452:419;;;:::o;17877:222::-;18017:34;18013:1;18005:6;18001:14;17994:58;18086:5;18081:2;18073:6;18069:15;18062:30;17877:222;:::o;18105:366::-;18247:3;18268:67;18332:2;18327:3;18268:67;:::i;:::-;18261:74;;18344:93;18433:3;18344:93;:::i;:::-;18462:2;18457:3;18453:12;18446:19;;18105:366;;;:::o;18477:419::-;18643:4;18681:2;18670:9;18666:18;18658:26;;18730:9;18724:4;18720:20;18716:1;18705:9;18701:17;18694:47;18758:131;18884:4;18758:131;:::i;:::-;18750:139;;18477:419;;;:::o;18902:228::-;19042:34;19038:1;19030:6;19026:14;19019:58;19111:11;19106:2;19098:6;19094:15;19087:36;18902:228;:::o;19136:366::-;19278:3;19299:67;19363:2;19358:3;19299:67;:::i;:::-;19292:74;;19375:93;19464:3;19375:93;:::i;:::-;19493:2;19488:3;19484:12;19477:19;;19136:366;;;:::o;19508:419::-;19674:4;19712:2;19701:9;19697:18;19689:26;;19761:9;19755:4;19751:20;19747:1;19736:9;19732:17;19725:47;19789:131;19915:4;19789:131;:::i;:::-;19781:139;;19508:419;;;:::o;19933:297::-;20073:34;20069:1;20061:6;20057:14;20050:58;20142:34;20137:2;20129:6;20125:15;20118:59;20211:11;20206:2;20198:6;20194:15;20187:36;19933:297;:::o;20236:366::-;20378:3;20399:67;20463:2;20458:3;20399:67;:::i;:::-;20392:74;;20475:93;20564:3;20475:93;:::i;:::-;20593:2;20588:3;20584:12;20577:19;;20236:366;;;:::o;20608:419::-;20774:4;20812:2;20801:9;20797:18;20789:26;;20861:9;20855:4;20851:20;20847:1;20836:9;20832:17;20825:47;20889:131;21015:4;20889:131;:::i;:::-;20881:139;;20608:419;;;:::o;21033:175::-;21173:27;21169:1;21161:6;21157:14;21150:51;21033:175;:::o;21214:366::-;21356:3;21377:67;21441:2;21436:3;21377:67;:::i;:::-;21370:74;;21453:93;21542:3;21453:93;:::i;:::-;21571:2;21566:3;21562:12;21555:19;;21214:366;;;:::o;21586:419::-;21752:4;21790:2;21779:9;21775:18;21767:26;;21839:9;21833:4;21829:20;21825:1;21814:9;21810:17;21803:47;21867:131;21993:4;21867:131;:::i;:::-;21859:139;;21586:419;;;:::o;22011:305::-;22051:3;22070:20;22088:1;22070:20;:::i;:::-;22065:25;;22104:20;22122:1;22104:20;:::i;:::-;22099:25;;22258:1;22190:66;22186:74;22183:1;22180:81;22177:107;;;22264:18;;:::i;:::-;22177:107;22308:1;22305;22301:9;22294:16;;22011:305;;;;:::o;22322:176::-;22462:28;22458:1;22450:6;22446:14;22439:52;22322:176;:::o;22504:366::-;22646:3;22667:67;22731:2;22726:3;22667:67;:::i;:::-;22660:74;;22743:93;22832:3;22743:93;:::i;:::-;22861:2;22856:3;22852:12;22845:19;;22504:366;;;:::o;22876:419::-;23042:4;23080:2;23069:9;23065:18;23057:26;;23129:9;23123:4;23119:20;23115:1;23104:9;23100:17;23093:47;23157:131;23283:4;23157:131;:::i;:::-;23149:139;;22876:419;;;:::o;23301:233::-;23340:3;23363:24;23381:5;23363:24;:::i;:::-;23354:33;;23409:66;23402:5;23399:77;23396:103;;23479:18;;:::i;:::-;23396:103;23526:1;23519:5;23515:13;23508:20;;23301:233;;;:::o;23540:191::-;23580:4;23600:20;23618:1;23600:20;:::i;:::-;23595:25;;23634:20;23652:1;23634:20;:::i;:::-;23629:25;;23673:1;23670;23667:8;23664:34;;;23678:18;;:::i;:::-;23664:34;23723:1;23720;23716:9;23708:17;;23540:191;;;;:::o;23737:180::-;23785:77;23782:1;23775:88;23882:4;23879:1;23872:15;23906:4;23903:1;23896:15;23923:180;23971:77;23968:1;23961:88;24068:4;24065:1;24058:15;24092:4;24089:1;24082:15;24109:114;24176:6;24210:5;24204:12;24194:22;;24109:114;;;:::o;24229:184::-;24328:11;24362:6;24357:3;24350:19;24402:4;24397:3;24393:14;24378:29;;24229:184;;;;:::o;24419:132::-;24486:4;24509:3;24501:11;;24539:4;24534:3;24530:14;24522:22;;24419:132;;;:::o;24557:108::-;24634:24;24652:5;24634:24;:::i;:::-;24629:3;24622:37;24557:108;;:::o;24671:179::-;24740:10;24761:46;24803:3;24795:6;24761:46;:::i;:::-;24839:4;24834:3;24830:14;24816:28;;24671:179;;;;:::o;24856:113::-;24926:4;24958;24953:3;24949:14;24941:22;;24856:113;;;:::o;25005:732::-;25124:3;25153:54;25201:5;25153:54;:::i;:::-;25223:86;25302:6;25297:3;25223:86;:::i;:::-;25216:93;;25333:56;25383:5;25333:56;:::i;:::-;25412:7;25443:1;25428:284;25453:6;25450:1;25447:13;25428:284;;;25529:6;25523:13;25556:63;25615:3;25600:13;25556:63;:::i;:::-;25549:70;;25642:60;25695:6;25642:60;:::i;:::-;25632:70;;25488:224;25475:1;25472;25468:9;25463:14;;25428:284;;;25432:14;25728:3;25721:10;;25129:608;;;25005:732;;;;:::o;25743:831::-;26006:4;26044:3;26033:9;26029:19;26021:27;;26058:71;26126:1;26115:9;26111:17;26102:6;26058:71;:::i;:::-;26139:80;26215:2;26204:9;26200:18;26191:6;26139:80;:::i;:::-;26266:9;26260:4;26256:20;26251:2;26240:9;26236:18;26229:48;26294:108;26397:4;26388:6;26294:108;:::i;:::-;26286:116;;26412:72;26480:2;26469:9;26465:18;26456:6;26412:72;:::i;:::-;26494:73;26562:3;26551:9;26547:19;26538:6;26494:73;:::i;:::-;25743:831;;;;;;;;:::o;26580:180::-;26628:77;26625:1;26618:88;26725:4;26722:1;26715:15;26749:4;26746:1;26739:15;26766:185;26806:1;26823:20;26841:1;26823:20;:::i;:::-;26818:25;;26857:20;26875:1;26857:20;:::i;:::-;26852:25;;26896:1;26886:35;;26901:18;;:::i;:::-;26886:35;26943:1;26940;26936:9;26931:14;;26766:185;;;;:::o;26957:220::-;27097:34;27093:1;27085:6;27081:14;27074:58;27166:3;27161:2;27153:6;27149:15;27142:28;26957:220;:::o;27183:366::-;27325:3;27346:67;27410:2;27405:3;27346:67;:::i;:::-;27339:74;;27422:93;27511:3;27422:93;:::i;:::-;27540:2;27535:3;27531:12;27524:19;;27183:366;;;:::o;27555:419::-;27721:4;27759:2;27748:9;27744:18;27736:26;;27808:9;27802:4;27798:20;27794:1;27783:9;27779:17;27772:47;27836:131;27962:4;27836:131;:::i;:::-;27828:139;;27555:419;;;:::o;27980:177::-;28120:29;28116:1;28108:6;28104:14;28097:53;27980:177;:::o;28163:366::-;28305:3;28326:67;28390:2;28385:3;28326:67;:::i;:::-;28319:74;;28402:93;28491:3;28402:93;:::i;:::-;28520:2;28515:3;28511:12;28504:19;;28163:366;;;:::o;28535:419::-;28701:4;28739:2;28728:9;28724:18;28716:26;;28788:9;28782:4;28778:20;28774:1;28763:9;28759:17;28752:47;28816:131;28942:4;28816:131;:::i;:::-;28808:139;;28535:419;;;:::o
Swarm Source
ipfs://6b650af929a2e83307c8263ca257ea04dc8b6937e2a52f5fec5df0af5021d7e7
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.