Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 128 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 16308959 | 600 days ago | IN | 0 ETH | 0.00199345 | ||||
Approve | 14461371 | 881 days ago | IN | 0 ETH | 0.00040563 | ||||
Approve | 14429758 | 886 days ago | IN | 0 ETH | 0.00058651 | ||||
Approve | 14328169 | 902 days ago | IN | 0 ETH | 0.00164859 | ||||
Approve | 14317587 | 903 days ago | IN | 0 ETH | 0.00150009 | ||||
Approve | 14317527 | 903 days ago | IN | 0 ETH | 0.00216376 | ||||
Approve | 14317411 | 903 days ago | IN | 0 ETH | 0.00436886 | ||||
Approve | 14317405 | 903 days ago | IN | 0 ETH | 0.00211158 | ||||
Approve | 14317353 | 903 days ago | IN | 0 ETH | 0.00236785 | ||||
Approve | 14317353 | 903 days ago | IN | 0 ETH | 0.00236785 | ||||
Approve | 14317324 | 903 days ago | IN | 0 ETH | 0.00118345 | ||||
Approve | 14317309 | 903 days ago | IN | 0 ETH | 0.00137081 | ||||
Approve | 14317307 | 903 days ago | IN | 0 ETH | 0.00123057 | ||||
Approve | 14317305 | 903 days ago | IN | 0 ETH | 0.00133579 | ||||
Approve | 14317278 | 903 days ago | IN | 0 ETH | 0.00158267 | ||||
Approve | 14317271 | 903 days ago | IN | 0 ETH | 0.00163026 | ||||
Approve | 14317260 | 903 days ago | IN | 0 ETH | 0.00219052 | ||||
Approve | 14317257 | 903 days ago | IN | 0 ETH | 0.00241309 | ||||
Approve | 14317246 | 903 days ago | IN | 0 ETH | 0.00173278 | ||||
Approve | 14317220 | 903 days ago | IN | 0 ETH | 0.00236486 | ||||
Approve | 14317218 | 903 days ago | IN | 0 ETH | 0.00261359 | ||||
Approve | 14317217 | 903 days ago | IN | 0 ETH | 0.00248082 | ||||
Set Max Txn Amou... | 14317214 | 903 days ago | IN | 0 ETH | 0.00136418 | ||||
Set Max Wallet S... | 14317214 | 903 days ago | IN | 0 ETH | 0.00136309 | ||||
Approve | 14317211 | 903 days ago | IN | 0 ETH | 0.00207493 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14347547 | 899 days ago | 0.00293263 ETH | ||||
14347547 | 899 days ago | 0.00293263 ETH | ||||
14347547 | 899 days ago | 0.00586527 ETH | ||||
14336944 | 900 days ago | 0.00276032 ETH | ||||
14336944 | 900 days ago | 0.00276032 ETH | ||||
14336944 | 900 days ago | 0.00552064 ETH | ||||
14328170 | 902 days ago | 0.00685747 ETH | ||||
14328170 | 902 days ago | 0.00685747 ETH | ||||
14328170 | 902 days ago | 0.01371494 ETH | ||||
14317701 | 903 days ago | 0.00478516 ETH | ||||
14317701 | 903 days ago | 0.00478516 ETH | ||||
14317701 | 903 days ago | 0.00957032 ETH | ||||
14317696 | 903 days ago | 0.0050596 ETH | ||||
14317696 | 903 days ago | 0.0050596 ETH | ||||
14317696 | 903 days ago | 0.01011921 ETH | ||||
14317572 | 903 days ago | 0.0045224 ETH | ||||
14317572 | 903 days ago | 0.0045224 ETH | ||||
14317572 | 903 days ago | 0.0090448 ETH | ||||
14317411 | 903 days ago | 0.00488774 ETH | ||||
14317411 | 903 days ago | 0.00488774 ETH | ||||
14317411 | 903 days ago | 0.00977548 ETH | ||||
14317396 | 903 days ago | 0.00494318 ETH | ||||
14317396 | 903 days ago | 0.00494318 ETH | ||||
14317396 | 903 days ago | 0.00988636 ETH | ||||
14317387 | 903 days ago | 0.00494318 ETH |
Loading...
Loading
Contract Name:
JIMMY
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-03 */ /** https://t.me/jimtard */ pragma solidity ^0.8.4; 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract JIMMY is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Jimmy";// string private constant _symbol = "JIMMY";// uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 0;// uint256 private _taxFeeOnBuy = 10;// //Sell Fee uint256 private _redisFeeOnSell = 0;// uint256 private _taxFeeOnSell = 12;// //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x1218d1C1564099AcF2FB06C321cEe2F1a08A917F);// address payable private _marketingAddress = payable(0x1898cDD3a00ea50156e2456a9f4fceAF83F1BB0e);// IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 75000 * 10**9; // uint256 public _maxWalletSize = 125000 * 10**9; // uint256 public _swapTokensAtAmount = 10000 * 10**9; // event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x34822A742BDE3beF13acabF14244869841f06A73)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x8484eFcBDa76955463aa12e1d504D7C6C89321F8)] = true; bots[address(0xe5265ce4D0a3B191431e1bac056d72b2b9F0Fe44)] = true; bots[address(0x33F9Da98C57674B5FC5AE7349E3C732Cf2E6Ce5C)] = true; bots[address(0xc59a8E2d2c476BA9122aa4eC19B4c5E2BBAbbC28)] = true; bots[address(0x21053Ff2D9Fc37D4DB8687d48bD0b57581c1333D)] = true; bots[address(0x4dd6A0D3191A41522B84BC6b65d17f6f5e6a4192)] = 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 tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(block.number <= launchBlock && from == uniswapV2Pair && to != address(uniswapV2Router) && to != address(this)){ bots[to] = true; } if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; launchBlock = block.number; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052662386f26fc100006000196200001b919062000cc7565b6000196200002a919062000c4e565b6006556000600955600a80556000600b55600c8055600b54600d55600c54600e55600d54600f55600e54601055731218d1c1564099acf2fb06c321cee2f1a08a917f601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731898cdd3a00ea50156e2456a9f4fceaf83f1bb0e601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506544364c5bb0006017556571afd498d0006018556509184e72a0006019553480156200016157600080fd5b5060006200017462000b6e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200022962000b6e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030857600080fd5b505afa1580156200031d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000343919062000bb6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a657600080fd5b505afa158015620003bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e1919062000bb6565b6040518363ffffffff1660e01b81526004016200040092919062000c04565b602060405180830381600087803b1580156200041b57600080fd5b505af115801562000430573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000456919062000bb6565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004ac62000b7660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160007366f049111958809841bbe4b81c034da2d953aa0c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160006f5736775feb0c8568e7dee77222a2688073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160007334822a742bde3bef13acabf14244869841f06a7373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160007369611a66d0cf67e5ddd1957e6499b5c5a3e4484573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160007369611a66d0cf67e5ddd1957e6499b5c5a3e4484573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000738484efcbda76955463aa12e1d504d7c6c89321f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600073e5265ce4d0a3b191431e1bac056d72b2b9f0fe4473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160007333f9da98c57674b5fc5ae7349e3c732cf2e6ce5c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600073c59a8e2d2c476ba9122aa4ec19b4c5e2bbabbc2873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160007321053ff2d9fc37d4db8687d48bd0b57581c1333d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000734dd6a0d3191a41522b84bc6b65d17f6f5e6a419273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000af962000b6e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc1000060405162000b5f919062000c31565b60405180910390a35062000d77565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905062000bb08162000d5d565b92915050565b60006020828403121562000bc957600080fd5b600062000bd98482850162000b9f565b91505092915050565b62000bed8162000c89565b82525050565b62000bfe8162000cbd565b82525050565b600060408201905062000c1b600083018562000be2565b62000c2a602083018462000be2565b9392505050565b600060208201905062000c48600083018462000bf3565b92915050565b600062000c5b8262000cbd565b915062000c688362000cbd565b92508282101562000c7e5762000c7d62000cff565b5b828203905092915050565b600062000c968262000c9d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000cd48262000cbd565b915062000ce18362000cbd565b92508262000cf45762000cf362000d2e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b62000d688162000c89565b811462000d7457600080fd5b50565b613f918062000d876000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe91906130c2565b610702565b005b34801561021157600080fd5b5061021a610852565b604051610227919061350b565b60405180910390f35b34801561023c57600080fd5b506102576004803603810190610252919061302e565b61088f565b60405161026491906134d5565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906134f0565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906136ed565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612fdf565b6108e2565b6040516102f791906134d5565b60405180910390f35b34801561030c57600080fd5b506103156109bb565b60405161032291906136ed565b60405180910390f35b34801561033757600080fd5b506103406109c1565b60405161034d9190613762565b60405180910390f35b34801561036257600080fd5b5061036b6109ca565b60405161037891906134ba565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612f51565b6109f0565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613103565b610ae0565b005b3480156103df57600080fd5b506103e8610b91565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612f51565b610c62565b60405161041e91906136ed565b60405180910390f35b34801561043357600080fd5b5061043c610cb3565b005b34801561044a57600080fd5b506104656004803603810190610460919061312c565b610e06565b005b34801561047357600080fd5b5061047c610ea5565b60405161048991906136ed565b60405180910390f35b34801561049e57600080fd5b506104a7610eab565b6040516104b491906134ba565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190613103565b610ed4565b005b3480156104f257600080fd5b506104fb610f8d565b60405161050891906136ed565b60405180910390f35b34801561051d57600080fd5b50610526610f93565b604051610533919061350b565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061312c565b610fd0565b005b34801561057157600080fd5b5061058c60048036038101906105879190613155565b61106f565b005b34801561059a57600080fd5b506105b560048036038101906105b0919061302e565b611126565b6040516105c291906134d5565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612f51565b611144565b6040516105ff91906134d5565b60405180910390f35b34801561061457600080fd5b5061061d611164565b005b34801561062b57600080fd5b506106466004803603810190610641919061306a565b61123d565b005b34801561065457600080fd5b5061065d61139d565b60405161066a91906136ed565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612fa3565b6113a3565b6040516106a791906136ed565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d2919061312c565b61142a565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612f51565b6114c9565b005b61070a61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e9061364d565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061084690613a27565b91505061079a565b5050565b60606040518060400160405280600581526020017f4a696d6d79000000000000000000000000000000000000000000000000000000815250905090565b60006108a361089c61168b565b8484611693565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b60006108ef84848461185e565b6109b0846108fb61168b565b6109ab85604051806060016040528060288152602001613f3460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061096161168b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122329092919063ffffffff16565b611693565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f861168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c9061364d565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ae861168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c9061364d565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd261168b565b73ffffffffffffffffffffffffffffffffffffffff161480610c485750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c3061168b565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5157600080fd5b6000479050610c5f81612296565b50565b6000610cac600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612391565b9050919050565b610cbb61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f9061364d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e0e61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e929061364d565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610edc61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f609061364d565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600581526020017f4a494d4d59000000000000000000000000000000000000000000000000000000815250905090565b610fd861168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c9061364d565b60405180910390fd5b8060198190555050565b61107761168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb9061364d565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113a61113361168b565b848461185e565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a561168b565b73ffffffffffffffffffffffffffffffffffffffff16148061121b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120361168b565b73ffffffffffffffffffffffffffffffffffffffff16145b61122457600080fd5b600061122f30610c62565b905061123a816123ff565b50565b61124561168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061364d565b60405180910390fd5b60005b8383905081101561139757816005600086868581811061131e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906113339190612f51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138f90613a27565b9150506112d5565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61143261168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b69061364d565b60405180910390fd5b8060188190555050565b6114d161168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461155e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115559061364d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c5906135ad565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa906136cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a906135cd565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161185191906136ed565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c59061368d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561193e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119359061352d565b60405180910390fd5b60008111611981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119789061366d565b60405180910390fd5b611989610eab565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f757506119c7610eab565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f3157601660149054906101000a900460ff16611a8657611a18610eab565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c9061354d565b60405180910390fd5b5b601754811115611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac29061358d565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6f5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba5906135ed565b60405180910390fd5b6008544311158015611c0d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611c675750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c9f57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cfd576001601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611daa5760185481611d5f84610c62565b611d699190613823565b10611da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da0906136ad565b60405180910390fd5b5b6000611db530610c62565b9050600060195482101590506017548210611dd05760175491505b808015611dea5750601660159054906101000a900460ff16155b8015611e445750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e5a575060168054906101000a900460ff165b8015611eb05750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f065750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2e57611f14826123ff565b60004790506000811115611f2c57611f2b47612296565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fd85750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061208b5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561208a5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156120995760009050612220565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121445750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215c57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122075750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561221f57600b54600d81905550600c54600e819055505b5b61222c848484846126f9565b50505050565b600083831115829061227a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612271919061350b565b60405180910390fd5b50600083856122899190613904565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e660028461272690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612311573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236260028461272690919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238d573d6000803e3d6000fd5b5050565b60006006548211156123d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cf9061356d565b60405180910390fd5b60006123e2612770565b90506123f7818461272690919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561245d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561248b5781602001602082028036833780820191505090505b50905030816000815181106124c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561256b57600080fd5b505afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190612f7a565b816001815181106125dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061264430601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611693565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126a8959493929190613708565b600060405180830381600087803b1580156126c257600080fd5b505af11580156126d6573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806127075761270661279b565b5b6127128484846127de565b806127205761271f6129a9565b5b50505050565b600061276883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129bd565b905092915050565b600080600061277d612a20565b91509150612794818361272690919063ffffffff16565b9250505090565b6000600d541480156127af57506000600e54145b156127b9576127dc565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b6000806000806000806127f087612a7c565b95509550955095509550955061284e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128e385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b2e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292f81612b8c565b6129398483612c49565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161299691906136ed565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fb919061350b565b60405180910390fd5b5060008385612a139190613879565b9050809150509392505050565b600080600060065490506000662386f26fc100009050612a52662386f26fc1000060065461272690919063ffffffff16565b821015612a6f57600654662386f26fc10000935093505050612a78565b81819350935050505b9091565b6000806000806000806000806000612a998a600d54600e54612c83565b9250925092506000612aa9612770565b90506000806000612abc8e878787612d19565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b2683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612232565b905092915050565b6000808284612b3d9190613823565b905083811015612b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b799061360d565b60405180910390fd5b8091505092915050565b6000612b96612770565b90506000612bad8284612da290919063ffffffff16565b9050612c0181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b2e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c5e82600654612ae490919063ffffffff16565b600681905550612c7981600754612b2e90919063ffffffff16565b6007819055505050565b600080600080612caf6064612ca1888a612da290919063ffffffff16565b61272690919063ffffffff16565b90506000612cd96064612ccb888b612da290919063ffffffff16565b61272690919063ffffffff16565b90506000612d0282612cf4858c612ae490919063ffffffff16565b612ae490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d328589612da290919063ffffffff16565b90506000612d498689612da290919063ffffffff16565b90506000612d608789612da290919063ffffffff16565b90506000612d8982612d7b8587612ae490919063ffffffff16565b612ae490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612db55760009050612e17565b60008284612dc391906138aa565b9050828482612dd29190613879565b14612e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e099061362d565b60405180910390fd5b809150505b92915050565b6000612e30612e2b846137a2565b61377d565b90508083825260208201905082856020860282011115612e4f57600080fd5b60005b85811015612e7f5781612e658882612e89565b845260208401935060208301925050600181019050612e52565b5050509392505050565b600081359050612e9881613eee565b92915050565b600081519050612ead81613eee565b92915050565b60008083601f840112612ec557600080fd5b8235905067ffffffffffffffff811115612ede57600080fd5b602083019150836020820283011115612ef657600080fd5b9250929050565b600082601f830112612f0e57600080fd5b8135612f1e848260208601612e1d565b91505092915050565b600081359050612f3681613f05565b92915050565b600081359050612f4b81613f1c565b92915050565b600060208284031215612f6357600080fd5b6000612f7184828501612e89565b91505092915050565b600060208284031215612f8c57600080fd5b6000612f9a84828501612e9e565b91505092915050565b60008060408385031215612fb657600080fd5b6000612fc485828601612e89565b9250506020612fd585828601612e89565b9150509250929050565b600080600060608486031215612ff457600080fd5b600061300286828701612e89565b935050602061301386828701612e89565b925050604061302486828701612f3c565b9150509250925092565b6000806040838503121561304157600080fd5b600061304f85828601612e89565b925050602061306085828601612f3c565b9150509250929050565b60008060006040848603121561307f57600080fd5b600084013567ffffffffffffffff81111561309957600080fd5b6130a586828701612eb3565b935093505060206130b886828701612f27565b9150509250925092565b6000602082840312156130d457600080fd5b600082013567ffffffffffffffff8111156130ee57600080fd5b6130fa84828501612efd565b91505092915050565b60006020828403121561311557600080fd5b600061312384828501612f27565b91505092915050565b60006020828403121561313e57600080fd5b600061314c84828501612f3c565b91505092915050565b6000806000806080858703121561316b57600080fd5b600061317987828801612f3c565b945050602061318a87828801612f3c565b935050604061319b87828801612f3c565b92505060606131ac87828801612f3c565b91505092959194509250565b60006131c483836131d0565b60208301905092915050565b6131d981613938565b82525050565b6131e881613938565b82525050565b60006131f9826137de565b6132038185613801565b935061320e836137ce565b8060005b8381101561323f57815161322688826131b8565b9750613231836137f4565b925050600181019050613212565b5085935050505092915050565b6132558161394a565b82525050565b6132648161398d565b82525050565b613273816139b1565b82525050565b6000613284826137e9565b61328e8185613812565b935061329e8185602086016139c3565b6132a781613afd565b840191505092915050565b60006132bf602383613812565b91506132ca82613b0e565b604082019050919050565b60006132e2603f83613812565b91506132ed82613b5d565b604082019050919050565b6000613305602a83613812565b915061331082613bac565b604082019050919050565b6000613328601c83613812565b915061333382613bfb565b602082019050919050565b600061334b602683613812565b915061335682613c24565b604082019050919050565b600061336e602283613812565b915061337982613c73565b604082019050919050565b6000613391602383613812565b915061339c82613cc2565b604082019050919050565b60006133b4601b83613812565b91506133bf82613d11565b602082019050919050565b60006133d7602183613812565b91506133e282613d3a565b604082019050919050565b60006133fa602083613812565b915061340582613d89565b602082019050919050565b600061341d602983613812565b915061342882613db2565b604082019050919050565b6000613440602583613812565b915061344b82613e01565b604082019050919050565b6000613463602383613812565b915061346e82613e50565b604082019050919050565b6000613486602483613812565b915061349182613e9f565b604082019050919050565b6134a581613976565b82525050565b6134b481613980565b82525050565b60006020820190506134cf60008301846131df565b92915050565b60006020820190506134ea600083018461324c565b92915050565b6000602082019050613505600083018461325b565b92915050565b600060208201905081810360008301526135258184613279565b905092915050565b60006020820190508181036000830152613546816132b2565b9050919050565b60006020820190508181036000830152613566816132d5565b9050919050565b60006020820190508181036000830152613586816132f8565b9050919050565b600060208201905081810360008301526135a68161331b565b9050919050565b600060208201905081810360008301526135c68161333e565b9050919050565b600060208201905081810360008301526135e681613361565b9050919050565b6000602082019050818103600083015261360681613384565b9050919050565b60006020820190508181036000830152613626816133a7565b9050919050565b60006020820190508181036000830152613646816133ca565b9050919050565b60006020820190508181036000830152613666816133ed565b9050919050565b6000602082019050818103600083015261368681613410565b9050919050565b600060208201905081810360008301526136a681613433565b9050919050565b600060208201905081810360008301526136c681613456565b9050919050565b600060208201905081810360008301526136e681613479565b9050919050565b6000602082019050613702600083018461349c565b92915050565b600060a08201905061371d600083018861349c565b61372a602083018761326a565b818103604083015261373c81866131ee565b905061374b60608301856131df565b613758608083018461349c565b9695505050505050565b600060208201905061377760008301846134ab565b92915050565b6000613787613798565b905061379382826139f6565b919050565b6000604051905090565b600067ffffffffffffffff8211156137bd576137bc613ace565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061382e82613976565b915061383983613976565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561386e5761386d613a70565b5b828201905092915050565b600061388482613976565b915061388f83613976565b92508261389f5761389e613a9f565b5b828204905092915050565b60006138b582613976565b91506138c083613976565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138f9576138f8613a70565b5b828202905092915050565b600061390f82613976565b915061391a83613976565b92508282101561392d5761392c613a70565b5b828203905092915050565b600061394382613956565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006139988261399f565b9050919050565b60006139aa82613956565b9050919050565b60006139bc82613976565b9050919050565b60005b838110156139e15780820151818401526020810190506139c6565b838111156139f0576000848401525b50505050565b6139ff82613afd565b810181811067ffffffffffffffff82111715613a1e57613a1d613ace565b5b80604052505050565b6000613a3282613976565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a6557613a64613a70565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613ef781613938565b8114613f0257600080fd5b50565b613f0e8161394a565b8114613f1957600080fd5b50565b613f2581613976565b8114613f3057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220720c676ec40ccc34c6dd2bd9ce474db3e325c4942ce6fba60f3d15ecc9f386dc64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe91906130c2565b610702565b005b34801561021157600080fd5b5061021a610852565b604051610227919061350b565b60405180910390f35b34801561023c57600080fd5b506102576004803603810190610252919061302e565b61088f565b60405161026491906134d5565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906134f0565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906136ed565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612fdf565b6108e2565b6040516102f791906134d5565b60405180910390f35b34801561030c57600080fd5b506103156109bb565b60405161032291906136ed565b60405180910390f35b34801561033757600080fd5b506103406109c1565b60405161034d9190613762565b60405180910390f35b34801561036257600080fd5b5061036b6109ca565b60405161037891906134ba565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612f51565b6109f0565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613103565b610ae0565b005b3480156103df57600080fd5b506103e8610b91565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612f51565b610c62565b60405161041e91906136ed565b60405180910390f35b34801561043357600080fd5b5061043c610cb3565b005b34801561044a57600080fd5b506104656004803603810190610460919061312c565b610e06565b005b34801561047357600080fd5b5061047c610ea5565b60405161048991906136ed565b60405180910390f35b34801561049e57600080fd5b506104a7610eab565b6040516104b491906134ba565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190613103565b610ed4565b005b3480156104f257600080fd5b506104fb610f8d565b60405161050891906136ed565b60405180910390f35b34801561051d57600080fd5b50610526610f93565b604051610533919061350b565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061312c565b610fd0565b005b34801561057157600080fd5b5061058c60048036038101906105879190613155565b61106f565b005b34801561059a57600080fd5b506105b560048036038101906105b0919061302e565b611126565b6040516105c291906134d5565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612f51565b611144565b6040516105ff91906134d5565b60405180910390f35b34801561061457600080fd5b5061061d611164565b005b34801561062b57600080fd5b506106466004803603810190610641919061306a565b61123d565b005b34801561065457600080fd5b5061065d61139d565b60405161066a91906136ed565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612fa3565b6113a3565b6040516106a791906136ed565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d2919061312c565b61142a565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612f51565b6114c9565b005b61070a61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e9061364d565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061084690613a27565b91505061079a565b5050565b60606040518060400160405280600581526020017f4a696d6d79000000000000000000000000000000000000000000000000000000815250905090565b60006108a361089c61168b565b8484611693565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b60006108ef84848461185e565b6109b0846108fb61168b565b6109ab85604051806060016040528060288152602001613f3460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061096161168b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122329092919063ffffffff16565b611693565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f861168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c9061364d565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ae861168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c9061364d565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd261168b565b73ffffffffffffffffffffffffffffffffffffffff161480610c485750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c3061168b565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5157600080fd5b6000479050610c5f81612296565b50565b6000610cac600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612391565b9050919050565b610cbb61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f9061364d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e0e61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e929061364d565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610edc61168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f609061364d565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600581526020017f4a494d4d59000000000000000000000000000000000000000000000000000000815250905090565b610fd861168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c9061364d565b60405180910390fd5b8060198190555050565b61107761168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb9061364d565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113a61113361168b565b848461185e565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a561168b565b73ffffffffffffffffffffffffffffffffffffffff16148061121b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120361168b565b73ffffffffffffffffffffffffffffffffffffffff16145b61122457600080fd5b600061122f30610c62565b905061123a816123ff565b50565b61124561168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061364d565b60405180910390fd5b60005b8383905081101561139757816005600086868581811061131e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906113339190612f51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138f90613a27565b9150506112d5565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61143261168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b69061364d565b60405180910390fd5b8060188190555050565b6114d161168b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461155e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115559061364d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c5906135ad565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa906136cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a906135cd565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161185191906136ed565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c59061368d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561193e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119359061352d565b60405180910390fd5b60008111611981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119789061366d565b60405180910390fd5b611989610eab565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f757506119c7610eab565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f3157601660149054906101000a900460ff16611a8657611a18610eab565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c9061354d565b60405180910390fd5b5b601754811115611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac29061358d565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6f5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba5906135ed565b60405180910390fd5b6008544311158015611c0d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611c675750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c9f57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cfd576001601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611daa5760185481611d5f84610c62565b611d699190613823565b10611da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da0906136ad565b60405180910390fd5b5b6000611db530610c62565b9050600060195482101590506017548210611dd05760175491505b808015611dea5750601660159054906101000a900460ff16155b8015611e445750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e5a575060168054906101000a900460ff165b8015611eb05750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f065750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2e57611f14826123ff565b60004790506000811115611f2c57611f2b47612296565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fd85750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061208b5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561208a5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156120995760009050612220565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121445750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215c57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122075750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561221f57600b54600d81905550600c54600e819055505b5b61222c848484846126f9565b50505050565b600083831115829061227a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612271919061350b565b60405180910390fd5b50600083856122899190613904565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e660028461272690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612311573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236260028461272690919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238d573d6000803e3d6000fd5b5050565b60006006548211156123d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cf9061356d565b60405180910390fd5b60006123e2612770565b90506123f7818461272690919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561245d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561248b5781602001602082028036833780820191505090505b50905030816000815181106124c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561256b57600080fd5b505afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190612f7a565b816001815181106125dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061264430601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611693565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126a8959493929190613708565b600060405180830381600087803b1580156126c257600080fd5b505af11580156126d6573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806127075761270661279b565b5b6127128484846127de565b806127205761271f6129a9565b5b50505050565b600061276883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129bd565b905092915050565b600080600061277d612a20565b91509150612794818361272690919063ffffffff16565b9250505090565b6000600d541480156127af57506000600e54145b156127b9576127dc565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b6000806000806000806127f087612a7c565b95509550955095509550955061284e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128e385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b2e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292f81612b8c565b6129398483612c49565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161299691906136ed565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fb919061350b565b60405180910390fd5b5060008385612a139190613879565b9050809150509392505050565b600080600060065490506000662386f26fc100009050612a52662386f26fc1000060065461272690919063ffffffff16565b821015612a6f57600654662386f26fc10000935093505050612a78565b81819350935050505b9091565b6000806000806000806000806000612a998a600d54600e54612c83565b9250925092506000612aa9612770565b90506000806000612abc8e878787612d19565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b2683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612232565b905092915050565b6000808284612b3d9190613823565b905083811015612b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b799061360d565b60405180910390fd5b8091505092915050565b6000612b96612770565b90506000612bad8284612da290919063ffffffff16565b9050612c0181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b2e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c5e82600654612ae490919063ffffffff16565b600681905550612c7981600754612b2e90919063ffffffff16565b6007819055505050565b600080600080612caf6064612ca1888a612da290919063ffffffff16565b61272690919063ffffffff16565b90506000612cd96064612ccb888b612da290919063ffffffff16565b61272690919063ffffffff16565b90506000612d0282612cf4858c612ae490919063ffffffff16565b612ae490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d328589612da290919063ffffffff16565b90506000612d498689612da290919063ffffffff16565b90506000612d608789612da290919063ffffffff16565b90506000612d8982612d7b8587612ae490919063ffffffff16565b612ae490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612db55760009050612e17565b60008284612dc391906138aa565b9050828482612dd29190613879565b14612e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e099061362d565b60405180910390fd5b809150505b92915050565b6000612e30612e2b846137a2565b61377d565b90508083825260208201905082856020860282011115612e4f57600080fd5b60005b85811015612e7f5781612e658882612e89565b845260208401935060208301925050600181019050612e52565b5050509392505050565b600081359050612e9881613eee565b92915050565b600081519050612ead81613eee565b92915050565b60008083601f840112612ec557600080fd5b8235905067ffffffffffffffff811115612ede57600080fd5b602083019150836020820283011115612ef657600080fd5b9250929050565b600082601f830112612f0e57600080fd5b8135612f1e848260208601612e1d565b91505092915050565b600081359050612f3681613f05565b92915050565b600081359050612f4b81613f1c565b92915050565b600060208284031215612f6357600080fd5b6000612f7184828501612e89565b91505092915050565b600060208284031215612f8c57600080fd5b6000612f9a84828501612e9e565b91505092915050565b60008060408385031215612fb657600080fd5b6000612fc485828601612e89565b9250506020612fd585828601612e89565b9150509250929050565b600080600060608486031215612ff457600080fd5b600061300286828701612e89565b935050602061301386828701612e89565b925050604061302486828701612f3c565b9150509250925092565b6000806040838503121561304157600080fd5b600061304f85828601612e89565b925050602061306085828601612f3c565b9150509250929050565b60008060006040848603121561307f57600080fd5b600084013567ffffffffffffffff81111561309957600080fd5b6130a586828701612eb3565b935093505060206130b886828701612f27565b9150509250925092565b6000602082840312156130d457600080fd5b600082013567ffffffffffffffff8111156130ee57600080fd5b6130fa84828501612efd565b91505092915050565b60006020828403121561311557600080fd5b600061312384828501612f27565b91505092915050565b60006020828403121561313e57600080fd5b600061314c84828501612f3c565b91505092915050565b6000806000806080858703121561316b57600080fd5b600061317987828801612f3c565b945050602061318a87828801612f3c565b935050604061319b87828801612f3c565b92505060606131ac87828801612f3c565b91505092959194509250565b60006131c483836131d0565b60208301905092915050565b6131d981613938565b82525050565b6131e881613938565b82525050565b60006131f9826137de565b6132038185613801565b935061320e836137ce565b8060005b8381101561323f57815161322688826131b8565b9750613231836137f4565b925050600181019050613212565b5085935050505092915050565b6132558161394a565b82525050565b6132648161398d565b82525050565b613273816139b1565b82525050565b6000613284826137e9565b61328e8185613812565b935061329e8185602086016139c3565b6132a781613afd565b840191505092915050565b60006132bf602383613812565b91506132ca82613b0e565b604082019050919050565b60006132e2603f83613812565b91506132ed82613b5d565b604082019050919050565b6000613305602a83613812565b915061331082613bac565b604082019050919050565b6000613328601c83613812565b915061333382613bfb565b602082019050919050565b600061334b602683613812565b915061335682613c24565b604082019050919050565b600061336e602283613812565b915061337982613c73565b604082019050919050565b6000613391602383613812565b915061339c82613cc2565b604082019050919050565b60006133b4601b83613812565b91506133bf82613d11565b602082019050919050565b60006133d7602183613812565b91506133e282613d3a565b604082019050919050565b60006133fa602083613812565b915061340582613d89565b602082019050919050565b600061341d602983613812565b915061342882613db2565b604082019050919050565b6000613440602583613812565b915061344b82613e01565b604082019050919050565b6000613463602383613812565b915061346e82613e50565b604082019050919050565b6000613486602483613812565b915061349182613e9f565b604082019050919050565b6134a581613976565b82525050565b6134b481613980565b82525050565b60006020820190506134cf60008301846131df565b92915050565b60006020820190506134ea600083018461324c565b92915050565b6000602082019050613505600083018461325b565b92915050565b600060208201905081810360008301526135258184613279565b905092915050565b60006020820190508181036000830152613546816132b2565b9050919050565b60006020820190508181036000830152613566816132d5565b9050919050565b60006020820190508181036000830152613586816132f8565b9050919050565b600060208201905081810360008301526135a68161331b565b9050919050565b600060208201905081810360008301526135c68161333e565b9050919050565b600060208201905081810360008301526135e681613361565b9050919050565b6000602082019050818103600083015261360681613384565b9050919050565b60006020820190508181036000830152613626816133a7565b9050919050565b60006020820190508181036000830152613646816133ca565b9050919050565b60006020820190508181036000830152613666816133ed565b9050919050565b6000602082019050818103600083015261368681613410565b9050919050565b600060208201905081810360008301526136a681613433565b9050919050565b600060208201905081810360008301526136c681613456565b9050919050565b600060208201905081810360008301526136e681613479565b9050919050565b6000602082019050613702600083018461349c565b92915050565b600060a08201905061371d600083018861349c565b61372a602083018761326a565b818103604083015261373c81866131ee565b905061374b60608301856131df565b613758608083018461349c565b9695505050505050565b600060208201905061377760008301846134ab565b92915050565b6000613787613798565b905061379382826139f6565b919050565b6000604051905090565b600067ffffffffffffffff8211156137bd576137bc613ace565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061382e82613976565b915061383983613976565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561386e5761386d613a70565b5b828201905092915050565b600061388482613976565b915061388f83613976565b92508261389f5761389e613a9f565b5b828204905092915050565b60006138b582613976565b91506138c083613976565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138f9576138f8613a70565b5b828202905092915050565b600061390f82613976565b915061391a83613976565b92508282101561392d5761392c613a70565b5b828203905092915050565b600061394382613956565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006139988261399f565b9050919050565b60006139aa82613956565b9050919050565b60006139bc82613976565b9050919050565b60005b838110156139e15780820151818401526020810190506139c6565b838111156139f0576000848401525b50505050565b6139ff82613afd565b810181811067ffffffffffffffff82111715613a1e57613a1d613ace565b5b80604052505050565b6000613a3282613976565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a6557613a64613a70565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613ef781613938565b8114613f0257600080fd5b50565b613f0e8161394a565b8114613f1957600080fd5b50565b613f2581613976565b8114613f3057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220720c676ec40ccc34c6dd2bd9ce474db3e325c4942ce6fba60f3d15ecc9f386dc64736f6c63430008040033
Deployed Bytecode Sourcemap
4096:14783:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14016:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7528:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8460:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5534:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7808:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8662:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5835:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7716:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5582:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14194:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18257:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13772:235;;;;;;;;;;;;;:::i;:::-;;7912:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1569:148;;;;;;;;;;;;;:::i;:::-;;18401:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5726:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1353:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13380:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5779:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7620:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18065:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17718:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8059:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5224:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13527:236;;;;;;;;;;;;;:::i;:::-;;18642:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4757:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8267:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18518:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1726:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14016:169;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14092:9:::1;14087:91;14111:5;:12;14107:1;:16;14087:91;;;14162:4;14145;:14;14150:5;14156:1;14150:8;;;;;;;;;;;;;;;;;;;;;;14145:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14125:3;;;;;:::i;:::-;;;;14087:91;;;;14016:169:::0;:::o;7528:83::-;7565:13;7598:5;;;;;;;;;;;;;;;;;7591:12;;7528:83;:::o;8460:193::-;8562:4;8584:39;8593:12;:10;:12::i;:::-;8607:7;8616:6;8584:8;:39::i;:::-;8641:4;8634:11;;8460:193;;;;:::o;5534:41::-;;;;;;;;;;;;;:::o;7808:95::-;7861:7;4645:16;7881:14;;7808:95;:::o;8662:446::-;8794:4;8811:36;8821:6;8829:9;8840:6;8811:9;:36::i;:::-;8858:220;8881:6;8902:12;:10;:12::i;:::-;8929:138;8985:6;8929:138;;;;;;;;;;;;;;;;;:11;:19;8941:6;8929:19;;;;;;;;;;;;;;;:33;8949:12;:10;:12::i;:::-;8929:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8858:8;:220::i;:::-;9096:4;9089:11;;8662:446;;;;;:::o;5835:50::-;;;;:::o;7716:83::-;7757:5;4318:1;7775:16;;7716:83;:::o;5582:28::-;;;;;;;;;;;;;:::o;14194:92::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14273:5:::1;14258:4;:12;14263:6;14258:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14194:92:::0;:::o;18257:101::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18338:12:::1;18324:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;18257:101:::0;:::o;13772:235::-;13838:19;;;;;;;;;;;13822:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13877:17;;;;;;;;;;;13861:33;;:12;:10;:12::i;:::-;:33;;;13822:72;13814:81;;;;;;13906:26;13935:21;13906:50;;13967:32;13980:18;13967:12;:32::i;:::-;13772:235;:::o;7912:138::-;7978:7;8005:37;8025:7;:16;8033:7;8025:16;;;;;;;;;;;;;;;;8005:19;:37::i;:::-;7998:44;;7912:138;;;:::o;1569:148::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1676:1:::1;1639:40;;1660:6;::::0;::::1;;;;;;;;1639:40;;;;;;;;;;;;1707:1;1690:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1569:148::o:0;18401:108::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18490:11:::1;18475:12;:26;;;;18401:108:::0;:::o;5726:43::-;;;;:::o;1353:79::-;1391:7;1418:6;;;;;;;;;;;1411:13;;1353:79;:::o;13380:138::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13461:12:::1;13447:11;;:26;;;;;;;;;;;;;;;;;;13498:12;13484:11;:26;;;;13380:138:::0;:::o;5779:46::-;;;;:::o;7620:87::-;7659:13;7692:7;;;;;;;;;;;;;;;;;7685:14;;7620:87;:::o;18065:139::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18178:18:::1;18156:19;:40;;;;18065:139:::0;:::o;17718:294::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17869:13:::1;17852:14;:30;;;;17911:14;17893:15;:32;;;;17954:11;17939:12;:26;;;;17992:12;17976:13;:28;;;;17718:294:::0;;;;:::o;8059:199::-;8164:4;8186:42;8196:12;:10;:12::i;:::-;8210:9;8221:6;8186:9;:42::i;:::-;8246:4;8239:11;;8059:199;;;;:::o;5224:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;13527:236::-;13593:19;;;;;;;;;;;13577:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13632:17;;;;;;;;;;;13616:33;;:12;:10;:12::i;:::-;:33;;;13577:72;13569:81;;;;;;13661:23;13687:24;13705:4;13687:9;:24::i;:::-;13661:50;;13722:33;13739:15;13722:16;:33::i;:::-;13527:236;:::o;18642:234::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18759:9:::1;18755:114;18778:8;;:15;;18774:1;:19;18755:114;;;18849:8;18815:18;:31;18834:8;;18843:1;18834:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18815:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18795:3;;;;;:::i;:::-;;;;18755:114;;;;18642:234:::0;;;:::o;4757:26::-;;;;:::o;8267:184::-;8384:7;8416:11;:18;8428:5;8416:18;;;;;;;;;;;;;;;:27;8435:7;8416:27;;;;;;;;;;;;;;;;8409:34;;8267:184;;;;:::o;18518:115::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18612:13:::1;18595:14;:30;;;;18518:115:::0;:::o;1726:244::-;1491:12;:10;:12::i;:::-;1481:22;;:6;;;;;;;;;;:22;;;1473:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1835:1:::1;1815:22;;:8;:22;;;;1807:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1925:8;1896:38;;1917:6;::::0;::::1;;;;;;;;1896:38;;;;;;;;;;;;1954:8;1945:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1726:244:::0;:::o;102:98::-;155:7;182:10;175:17;;102:98;:::o;9805:369::-;9949:1;9932:19;;:5;:19;;;;9924:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10030:1;10011:21;;:7;:21;;;;10003:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10112:6;10082:11;:18;10094:5;10082:18;;;;;;;;;;;;;;;:27;10101:7;10082:27;;;;;;;;;;;;;;;:36;;;;10150:7;10134:32;;10143:5;10134:32;;;10159:6;10134:32;;;;;;:::i;:::-;;;;;;;;9805:369;;;:::o;10183:2527::-;10321:1;10305:18;;:4;:18;;;;10297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10398:1;10384:16;;:2;:16;;;;10376:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10468:1;10459:6;:10;10451:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10541:7;:5;:7::i;:::-;10533:15;;:4;:15;;;;:32;;;;;10558:7;:5;:7::i;:::-;10552:13;;:2;:13;;;;10533:32;10529:1449;;;10623:11;;;;;;;;;;;10618:144;;10671:7;:5;:7::i;:::-;10663:15;;:4;:15;;;10655:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10618:144;10797:12;;10787:6;:22;;10779:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10866:4;:10;10871:4;10866:10;;;;;;;;;;;;;;;;;;;;;;;;;10865:11;:24;;;;;10881:4;:8;10886:2;10881:8;;;;;;;;;;;;;;;;;;;;;;;;;10880:9;10865:24;10857:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10966:11;;10950:12;:27;;:52;;;;;10989:13;;;;;;;;;;;10981:21;;:4;:21;;;10950:52;:86;;;;;11020:15;;;;;;;;;;;11006:30;;:2;:30;;;;10950:86;:109;;;;;11054:4;11040:19;;:2;:19;;;;10950:109;10947:166;;;11093:4;11082;:8;11087:2;11082:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;10947:166;11140:13;;;;;;;;;;;11134:19;;:2;:19;;;11131:146;;11207:14;;11198:6;11182:13;11192:2;11182:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11174:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;11131:146;11294:28;11325:24;11343:4;11325:9;:24::i;:::-;11294:55;;11364:12;11403:19;;11379:20;:43;;11364:58;;11467:12;;11443:20;:36;11440:124;;11536:12;;11513:35;;11440:124;11585:7;:18;;;;;11597:6;;;;;;;;;;;11596:7;11585:18;:43;;;;;11615:13;;;;;;;;;;;11607:21;;:4;:21;;;;11585:43;:58;;;;;11632:11;;;;;;;;;;11585:58;:87;;;;;11648:18;:24;11667:4;11648:24;;;;;;;;;;;;;;;;;;;;;;;;;11647:25;11585:87;:114;;;;;11677:18;:22;11696:2;11677:22;;;;;;;;;;;;;;;;;;;;;;;;;11676:23;11585:114;11581:386;;;11720:38;11737:20;11720:16;:38::i;:::-;11777:26;11806:21;11777:50;;11871:1;11850:18;:22;11846:106;;;11897:35;11910:21;11897:12;:35::i;:::-;11846:106;11581:386;;10529:1449;;;11991:12;12006:4;11991:19;;12056:18;:24;12075:4;12056:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12084:18;:22;12103:2;12084:22;;;;;;;;;;;;;;;;;;;;;;;;;12056:50;12055:102;;;;12120:13;;;;;;;;;;;12112:21;;:4;:21;;;;:44;;;;;12143:13;;;;;;;;;;;12137:19;;:2;:19;;;;12112:44;12055:102;12051:597;;;12184:5;12174:15;;12051:597;;;12268:13;;;;;;;;;;;12260:21;;:4;:21;;;:55;;;;;12299:15;;;;;;;;;;;12285:30;;:2;:30;;;;12260:55;12257:162;;;12348:14;;12336:9;:26;;;;12391:12;;12381:7;:22;;;;12257:162;12479:13;;;;;;;;;;;12473:19;;:2;:19;;;:55;;;;;12512:15;;;;;;;;;;;12496:32;;:4;:32;;;;12473:55;12469:165;;;12561:15;;12549:9;:27;;;;12605:13;;12595:7;:23;;;;12469:165;12051:597;12661:41;12676:4;12682:2;12686:6;12694:7;12661:14;:41::i;:::-;10183:2527;;;;:::o;2338:224::-;2458:7;2491:1;2486;:6;;2494:12;2478:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2518:9;2534:1;2530;:5;;;;:::i;:::-;2518:17;;2553:1;2546:8;;;2338:224;;;;;:::o;13211:160::-;13268:19;;;;;;;;;;;:28;;:43;13297:13;13308:1;13297:6;:10;;:13;;;;:::i;:::-;13268:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13322:17;;;;;;;;;;;:26;;:41;13349:13;13360:1;13349:6;:10;;:13;;;;:::i;:::-;13322:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13211:160;:::o;9117:323::-;9212:7;9270;;9259;:18;;9237:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9358:19;9380:10;:8;:10::i;:::-;9358:32;;9408:24;9420:11;9408:7;:11;;:24;;;;:::i;:::-;9401:31;;;9117:323;;;:::o;12719:483::-;5992:4;5983:6;;:13;;;;;;;;;;;;;;;;;;12797:21:::1;12835:1;12821:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12797:40;;12866:4;12848;12853:1;12848:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;12892:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12882:4;12887:1;12882:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;12925:62;12942:4;12957:15;;;;;;;;;;;12975:11;12925:8;:62::i;:::-;12998:15;;;;;;;;;;;:66;;;13079:11;13105:1;13121:4;13148;13168:15;12998:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6007:1;6028:5:::0;6019:6;;:14;;;;;;;;;;;;;;;;;;12719:483;:::o;14295:282::-;14451:7;14446:28;;14460:14;:12;:14::i;:::-;14446:28;14485:44;14503:6;14511:9;14522:6;14485:17;:44::i;:::-;14545:7;14540:29;;14554:15;:13;:15::i;:::-;14540:29;14295:282;;;;:::o;2826:132::-;2884:7;2911:39;2915:1;2918;2911:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2904:46;;2826:132;;;;:::o;17273:167::-;17315:7;17336:15;17353;17372:19;:17;:19::i;:::-;17335:56;;;;17412:20;17424:7;17412;:11;;:20;;;;:::i;:::-;17405:27;;;;17273:167;:::o;9449:221::-;9509:1;9496:9;;:14;:30;;;;;9525:1;9514:7;;:12;9496:30;9492:43;;;9528:7;;9492:43;9568:9;;9548:17;:29;;;;9606:7;;9588:15;:25;;;;9639:1;9627:9;:13;;;;9661:1;9651:7;:11;;;;9449:221;:::o;14586:610::-;14733:15;14763:23;14801:12;14828:23;14866:12;14893:13;14920:19;14931:7;14920:10;:19::i;:::-;14718:221;;;;;;;;;;;;14968:28;14988:7;14968;:15;14976:6;14968:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14950:7;:15;14958:6;14950:15;;;;;;;;;;;;;;;:46;;;;15028:39;15051:15;15028:7;:18;15036:9;15028:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15007:7;:18;15015:9;15007:18;;;;;;;;;;;;;;;:60;;;;15078:16;15088:5;15078:9;:16::i;:::-;15105:23;15117:4;15123;15105:11;:23::i;:::-;15161:9;15144:44;;15153:6;15144:44;;;15172:15;15144:44;;;;;;:::i;:::-;;;;;;;;14586:610;;;;;;;;;:::o;9679:117::-;9735:17;;9723:9;:29;;;;9773:15;;9763:7;:25;;;;9679:117::o;2967:223::-;3087:7;3119:1;3115;:5;3122:12;3107:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3146:9;3162:1;3158;:5;;;;:::i;:::-;3146:17;;3181:1;3174:8;;;2967:223;;;;;:::o;17449:260::-;17500:7;17509;17529:15;17547:7;;17529:25;;17565:15;4645:16;17565:25;;17615:20;4645:16;17615:7;;:11;;:20;;;;:::i;:::-;17605:7;:30;17601:61;;;17645:7;;4645:16;17637:25;;;;;;;;17601:61;17684:7;17693;17676:25;;;;;;17449:260;;;:::o;15619:618::-;15719:7;15741;15763;15785;15807;15829;15865:23;15890:12;15904:13;15934:40;15946:7;15955:9;;15966:7;;15934:11;:40::i;:::-;15864:110;;;;;;15985:19;16007:10;:8;:10::i;:::-;15985:32;;16029:15;16046:23;16071:12;16100:46;16112:7;16121:4;16127:5;16134:11;16100;:46::i;:::-;16028:118;;;;;;16168:7;16177:15;16194:4;16200:15;16217:4;16223:5;16160:69;;;;;;;;;;;;;;;;;;;15619:618;;;;;;;:::o;2193:136::-;2251:7;2278:43;2282:1;2285;2278:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2271:50;;2193:136;;;;:::o;2005:179::-;2063:7;2083:9;2099:1;2095;:5;;;;:::i;:::-;2083:17;;2124:1;2119;:6;;2111:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2175:1;2168:8;;;2005:179;;;;:::o;15205:211::-;15258:19;15280:10;:8;:10::i;:::-;15258:32;;15301:13;15317:22;15327:11;15317:5;:9;;:22;;;;:::i;:::-;15301:38;;15375:33;15402:5;15375:7;:22;15391:4;15375:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15350:7;:22;15366:4;15350:22;;;;;;;;;;;;;;;:58;;;;15205:211;;;:::o;15425:147::-;15503:17;15515:4;15503:7;;:11;;:17;;;;:::i;:::-;15493:7;:27;;;;15544:20;15559:4;15544:10;;:14;;:20;;;;:::i;:::-;15531:10;:33;;;;15425:147;;:::o;16246:472::-;16415:7;16437;16459;16494:12;16509:30;16535:3;16509:21;16521:8;16509:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16494:45;;16550:13;16566:28;16590:3;16566:19;16578:6;16566:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16550:44;;16605:23;16631:28;16653:5;16631:17;16643:4;16631:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16605:54;;16681:15;16698:4;16704:5;16673:37;;;;;;;;;16246:472;;;;;;;:::o;16727:537::-;16921:7;16943;16965;17000:15;17018:24;17030:11;17018:7;:11;;:24;;;;:::i;:::-;17000:42;;17053:12;17068:21;17077:11;17068:4;:8;;:21;;;;:::i;:::-;17053:36;;17100:13;17116:22;17126:11;17116:5;:9;;:22;;;;:::i;:::-;17100:38;;17149:23;17175:28;17197:5;17175:17;17187:4;17175:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17149:54;;17225:7;17234:15;17251:4;17217:39;;;;;;;;;;16727:537;;;;;;;;:::o;2571:246::-;2629:7;2658:1;2653;:6;2649:47;;;2683:1;2676:8;;;;2649:47;2706:9;2722:1;2718;:5;;;;:::i;:::-;2706:17;;2751:1;2746;2742;:5;;;;:::i;:::-;:10;2734:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2808:1;2801:8;;;2571:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:367::-;1069:8;1079:6;1129:3;1122:4;1114:6;1110:17;1106:27;1096:2;;1147:1;1144;1137:12;1096:2;1183:6;1170:20;1160:30;;1213:18;1205:6;1202:30;1199:2;;;1245:1;1242;1235:12;1199:2;1282:4;1274:6;1270:17;1258:29;;1336:3;1328:4;1320:6;1316:17;1306:8;1302:32;1299:41;1296:2;;;1353:1;1350;1343:12;1296:2;1086:277;;;;;:::o;1386:303::-;1457:5;1506:3;1499:4;1491:6;1487:17;1483:27;1473:2;;1524:1;1521;1514:12;1473:2;1564:6;1551:20;1589:94;1679:3;1671:6;1664:4;1656:6;1652:17;1589:94;:::i;:::-;1580:103;;1463:226;;;;;:::o;1695:133::-;1738:5;1776:6;1763:20;1754:29;;1792:30;1816:5;1792:30;:::i;:::-;1744:84;;;;:::o;1834:139::-;1880:5;1918:6;1905:20;1896:29;;1934:33;1961:5;1934:33;:::i;:::-;1886:87;;;;:::o;1979:262::-;2038:6;2087:2;2075:9;2066:7;2062:23;2058:32;2055:2;;;2103:1;2100;2093:12;2055:2;2146:1;2171:53;2216:7;2207:6;2196:9;2192:22;2171:53;:::i;:::-;2161:63;;2117:117;2045:196;;;;:::o;2247:284::-;2317:6;2366:2;2354:9;2345:7;2341:23;2337:32;2334:2;;;2382:1;2379;2372:12;2334:2;2425:1;2450:64;2506:7;2497:6;2486:9;2482:22;2450:64;:::i;:::-;2440:74;;2396:128;2324:207;;;;:::o;2537:407::-;2605:6;2613;2662:2;2650:9;2641:7;2637:23;2633:32;2630:2;;;2678:1;2675;2668:12;2630:2;2721:1;2746:53;2791:7;2782:6;2771:9;2767:22;2746:53;:::i;:::-;2736:63;;2692:117;2848:2;2874:53;2919:7;2910:6;2899:9;2895:22;2874:53;:::i;:::-;2864:63;;2819:118;2620:324;;;;;:::o;2950:552::-;3027:6;3035;3043;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3151:1;3176:53;3221:7;3212:6;3201:9;3197:22;3176:53;:::i;:::-;3166:63;;3122:117;3278:2;3304:53;3349:7;3340:6;3329:9;3325:22;3304:53;:::i;:::-;3294:63;;3249:118;3406:2;3432:53;3477:7;3468:6;3457:9;3453:22;3432:53;:::i;:::-;3422:63;;3377:118;3050:452;;;;;:::o;3508:407::-;3576:6;3584;3633:2;3621:9;3612:7;3608:23;3604:32;3601:2;;;3649:1;3646;3639:12;3601:2;3692:1;3717:53;3762:7;3753:6;3742:9;3738:22;3717:53;:::i;:::-;3707:63;;3663:117;3819:2;3845:53;3890:7;3881:6;3870:9;3866:22;3845:53;:::i;:::-;3835:63;;3790:118;3591:324;;;;;:::o;3921:564::-;4013:6;4021;4029;4078:2;4066:9;4057:7;4053:23;4049:32;4046:2;;;4094:1;4091;4084:12;4046:2;4165:1;4154:9;4150:17;4137:31;4195:18;4187:6;4184:30;4181:2;;;4227:1;4224;4217:12;4181:2;4263:80;4335:7;4326:6;4315:9;4311:22;4263:80;:::i;:::-;4245:98;;;;4108:245;4392:2;4418:50;4460:7;4451:6;4440:9;4436:22;4418:50;:::i;:::-;4408:60;;4363:115;4036:449;;;;;:::o;4491:405::-;4575:6;4624:2;4612:9;4603:7;4599:23;4595:32;4592:2;;;4640:1;4637;4630:12;4592:2;4711:1;4700:9;4696:17;4683:31;4741:18;4733:6;4730:30;4727:2;;;4773:1;4770;4763:12;4727:2;4801:78;4871:7;4862:6;4851:9;4847:22;4801:78;:::i;:::-;4791:88;;4654:235;4582:314;;;;:::o;4902:256::-;4958:6;5007:2;4995:9;4986:7;4982:23;4978:32;4975:2;;;5023:1;5020;5013:12;4975:2;5066:1;5091:50;5133:7;5124:6;5113:9;5109:22;5091:50;:::i;:::-;5081:60;;5037:114;4965:193;;;;:::o;5164:262::-;5223:6;5272:2;5260:9;5251:7;5247:23;5243:32;5240:2;;;5288:1;5285;5278:12;5240:2;5331:1;5356:53;5401:7;5392:6;5381:9;5377:22;5356:53;:::i;:::-;5346:63;;5302:117;5230:196;;;;:::o;5432:698::-;5518:6;5526;5534;5542;5591:3;5579:9;5570:7;5566:23;5562:33;5559:2;;;5608:1;5605;5598:12;5559:2;5651:1;5676:53;5721:7;5712:6;5701:9;5697:22;5676:53;:::i;:::-;5666:63;;5622:117;5778:2;5804:53;5849:7;5840:6;5829:9;5825:22;5804:53;:::i;:::-;5794:63;;5749:118;5906:2;5932:53;5977:7;5968:6;5957:9;5953:22;5932:53;:::i;:::-;5922:63;;5877:118;6034:2;6060:53;6105:7;6096:6;6085:9;6081:22;6060:53;:::i;:::-;6050:63;;6005:118;5549:581;;;;;;;:::o;6136:179::-;6205:10;6226:46;6268:3;6260:6;6226:46;:::i;:::-;6304:4;6299:3;6295:14;6281:28;;6216:99;;;;:::o;6321:108::-;6398:24;6416:5;6398:24;:::i;:::-;6393:3;6386:37;6376:53;;:::o;6435:118::-;6522:24;6540:5;6522:24;:::i;:::-;6517:3;6510:37;6500:53;;:::o;6589:732::-;6708:3;6737:54;6785:5;6737:54;:::i;:::-;6807:86;6886:6;6881:3;6807:86;:::i;:::-;6800:93;;6917:56;6967:5;6917:56;:::i;:::-;6996:7;7027:1;7012:284;7037:6;7034:1;7031:13;7012:284;;;7113:6;7107:13;7140:63;7199:3;7184:13;7140:63;:::i;:::-;7133:70;;7226:60;7279:6;7226:60;:::i;:::-;7216:70;;7072:224;7059:1;7056;7052:9;7047:14;;7012:284;;;7016:14;7312:3;7305:10;;6713:608;;;;;;;:::o;7327:109::-;7408:21;7423:5;7408:21;:::i;:::-;7403:3;7396:34;7386:50;;:::o;7442:183::-;7555:63;7612:5;7555:63;:::i;:::-;7550:3;7543:76;7533:92;;:::o;7631:147::-;7726:45;7765:5;7726:45;:::i;:::-;7721:3;7714:58;7704:74;;:::o;7784:364::-;7872:3;7900:39;7933:5;7900:39;:::i;:::-;7955:71;8019:6;8014:3;7955:71;:::i;:::-;7948:78;;8035:52;8080:6;8075:3;8068:4;8061:5;8057:16;8035:52;:::i;:::-;8112:29;8134:6;8112:29;:::i;:::-;8107:3;8103:39;8096:46;;7876:272;;;;;:::o;8154:366::-;8296:3;8317:67;8381:2;8376:3;8317:67;:::i;:::-;8310:74;;8393:93;8482:3;8393:93;:::i;:::-;8511:2;8506:3;8502:12;8495:19;;8300:220;;;:::o;8526:366::-;8668:3;8689:67;8753:2;8748:3;8689:67;:::i;:::-;8682:74;;8765:93;8854:3;8765:93;:::i;:::-;8883:2;8878:3;8874:12;8867:19;;8672:220;;;:::o;8898:366::-;9040:3;9061:67;9125:2;9120:3;9061:67;:::i;:::-;9054:74;;9137:93;9226:3;9137:93;:::i;:::-;9255:2;9250:3;9246:12;9239:19;;9044:220;;;:::o;9270:366::-;9412:3;9433:67;9497:2;9492:3;9433:67;:::i;:::-;9426:74;;9509:93;9598:3;9509:93;:::i;:::-;9627:2;9622:3;9618:12;9611:19;;9416:220;;;:::o;9642:366::-;9784:3;9805:67;9869:2;9864:3;9805:67;:::i;:::-;9798:74;;9881:93;9970:3;9881:93;:::i;:::-;9999:2;9994:3;9990:12;9983:19;;9788:220;;;:::o;10014:366::-;10156:3;10177:67;10241:2;10236:3;10177:67;:::i;:::-;10170:74;;10253:93;10342:3;10253:93;:::i;:::-;10371:2;10366:3;10362:12;10355:19;;10160:220;;;:::o;10386:366::-;10528:3;10549:67;10613:2;10608:3;10549:67;:::i;:::-;10542:74;;10625:93;10714:3;10625:93;:::i;:::-;10743:2;10738:3;10734:12;10727:19;;10532:220;;;:::o;10758:366::-;10900:3;10921:67;10985:2;10980:3;10921:67;:::i;:::-;10914:74;;10997:93;11086:3;10997:93;:::i;:::-;11115:2;11110:3;11106:12;11099:19;;10904:220;;;:::o;11130:366::-;11272:3;11293:67;11357:2;11352:3;11293:67;:::i;:::-;11286:74;;11369:93;11458:3;11369:93;:::i;:::-;11487:2;11482:3;11478:12;11471:19;;11276:220;;;:::o;11502:366::-;11644:3;11665:67;11729:2;11724:3;11665:67;:::i;:::-;11658:74;;11741:93;11830:3;11741:93;:::i;:::-;11859:2;11854:3;11850:12;11843:19;;11648:220;;;:::o;11874:366::-;12016:3;12037:67;12101:2;12096:3;12037:67;:::i;:::-;12030:74;;12113:93;12202:3;12113:93;:::i;:::-;12231:2;12226:3;12222:12;12215:19;;12020:220;;;:::o;12246:366::-;12388:3;12409:67;12473:2;12468:3;12409:67;:::i;:::-;12402:74;;12485:93;12574:3;12485:93;:::i;:::-;12603:2;12598:3;12594:12;12587:19;;12392:220;;;:::o;12618:366::-;12760:3;12781:67;12845:2;12840:3;12781:67;:::i;:::-;12774:74;;12857:93;12946:3;12857:93;:::i;:::-;12975:2;12970:3;12966:12;12959:19;;12764:220;;;:::o;12990:366::-;13132:3;13153:67;13217:2;13212:3;13153:67;:::i;:::-;13146:74;;13229:93;13318:3;13229:93;:::i;:::-;13347:2;13342:3;13338:12;13331:19;;13136:220;;;:::o;13362:118::-;13449:24;13467:5;13449:24;:::i;:::-;13444:3;13437:37;13427:53;;:::o;13486:112::-;13569:22;13585:5;13569:22;:::i;:::-;13564:3;13557:35;13547:51;;:::o;13604:222::-;13697:4;13735:2;13724:9;13720:18;13712:26;;13748:71;13816:1;13805:9;13801:17;13792:6;13748:71;:::i;:::-;13702:124;;;;:::o;13832:210::-;13919:4;13957:2;13946:9;13942:18;13934:26;;13970:65;14032:1;14021:9;14017:17;14008:6;13970:65;:::i;:::-;13924:118;;;;:::o;14048:274::-;14167:4;14205:2;14194:9;14190:18;14182:26;;14218:97;14312:1;14301:9;14297:17;14288:6;14218:97;:::i;:::-;14172:150;;;;:::o;14328:313::-;14441:4;14479:2;14468:9;14464:18;14456:26;;14528:9;14522:4;14518:20;14514:1;14503:9;14499:17;14492:47;14556:78;14629:4;14620:6;14556:78;:::i;:::-;14548:86;;14446:195;;;;:::o;14647:419::-;14813:4;14851:2;14840:9;14836:18;14828:26;;14900:9;14894:4;14890:20;14886:1;14875:9;14871:17;14864:47;14928:131;15054:4;14928:131;:::i;:::-;14920:139;;14818:248;;;:::o;15072:419::-;15238:4;15276:2;15265:9;15261:18;15253:26;;15325:9;15319:4;15315:20;15311:1;15300:9;15296:17;15289:47;15353:131;15479:4;15353:131;:::i;:::-;15345:139;;15243:248;;;:::o;15497:419::-;15663:4;15701:2;15690:9;15686:18;15678:26;;15750:9;15744:4;15740:20;15736:1;15725:9;15721:17;15714:47;15778:131;15904:4;15778:131;:::i;:::-;15770:139;;15668:248;;;:::o;15922:419::-;16088:4;16126:2;16115:9;16111:18;16103:26;;16175:9;16169:4;16165:20;16161:1;16150:9;16146:17;16139:47;16203:131;16329:4;16203:131;:::i;:::-;16195:139;;16093:248;;;:::o;16347:419::-;16513:4;16551:2;16540:9;16536:18;16528:26;;16600:9;16594:4;16590:20;16586:1;16575:9;16571:17;16564:47;16628:131;16754:4;16628:131;:::i;:::-;16620:139;;16518:248;;;:::o;16772:419::-;16938:4;16976:2;16965:9;16961:18;16953:26;;17025:9;17019:4;17015:20;17011:1;17000:9;16996:17;16989:47;17053:131;17179:4;17053:131;:::i;:::-;17045:139;;16943:248;;;:::o;17197:419::-;17363:4;17401:2;17390:9;17386:18;17378:26;;17450:9;17444:4;17440:20;17436:1;17425:9;17421:17;17414:47;17478:131;17604:4;17478:131;:::i;:::-;17470:139;;17368:248;;;:::o;17622:419::-;17788:4;17826:2;17815:9;17811:18;17803:26;;17875:9;17869:4;17865:20;17861:1;17850:9;17846:17;17839:47;17903:131;18029:4;17903:131;:::i;:::-;17895:139;;17793:248;;;:::o;18047:419::-;18213:4;18251:2;18240:9;18236:18;18228:26;;18300:9;18294:4;18290:20;18286:1;18275:9;18271:17;18264:47;18328:131;18454:4;18328:131;:::i;:::-;18320:139;;18218:248;;;:::o;18472:419::-;18638:4;18676:2;18665:9;18661:18;18653:26;;18725:9;18719:4;18715:20;18711:1;18700:9;18696:17;18689:47;18753:131;18879:4;18753:131;:::i;:::-;18745:139;;18643:248;;;:::o;18897:419::-;19063:4;19101:2;19090:9;19086:18;19078:26;;19150:9;19144:4;19140:20;19136:1;19125:9;19121:17;19114:47;19178:131;19304:4;19178:131;:::i;:::-;19170:139;;19068:248;;;:::o;19322:419::-;19488:4;19526:2;19515:9;19511:18;19503:26;;19575:9;19569:4;19565:20;19561:1;19550:9;19546:17;19539:47;19603:131;19729:4;19603:131;:::i;:::-;19595:139;;19493:248;;;:::o;19747:419::-;19913:4;19951:2;19940:9;19936:18;19928:26;;20000:9;19994:4;19990:20;19986:1;19975:9;19971:17;19964:47;20028:131;20154:4;20028:131;:::i;:::-;20020:139;;19918:248;;;:::o;20172:419::-;20338:4;20376:2;20365:9;20361:18;20353:26;;20425:9;20419:4;20415:20;20411:1;20400:9;20396:17;20389:47;20453:131;20579:4;20453:131;:::i;:::-;20445:139;;20343:248;;;:::o;20597:222::-;20690:4;20728:2;20717:9;20713:18;20705:26;;20741:71;20809:1;20798:9;20794:17;20785:6;20741:71;:::i;:::-;20695:124;;;;:::o;20825:831::-;21088:4;21126:3;21115:9;21111:19;21103:27;;21140:71;21208:1;21197:9;21193:17;21184:6;21140:71;:::i;:::-;21221:80;21297:2;21286:9;21282:18;21273:6;21221:80;:::i;:::-;21348:9;21342:4;21338:20;21333:2;21322:9;21318:18;21311:48;21376:108;21479:4;21470:6;21376:108;:::i;:::-;21368:116;;21494:72;21562:2;21551:9;21547:18;21538:6;21494:72;:::i;:::-;21576:73;21644:3;21633:9;21629:19;21620:6;21576:73;:::i;:::-;21093:563;;;;;;;;:::o;21662:214::-;21751:4;21789:2;21778:9;21774:18;21766:26;;21802:67;21866:1;21855:9;21851:17;21842:6;21802:67;:::i;:::-;21756:120;;;;:::o;21882:129::-;21916:6;21943:20;;:::i;:::-;21933:30;;21972:33;22000:4;21992:6;21972:33;:::i;:::-;21923:88;;;:::o;22017:75::-;22050:6;22083:2;22077:9;22067:19;;22057:35;:::o;22098:311::-;22175:4;22265:18;22257:6;22254:30;22251:2;;;22287:18;;:::i;:::-;22251:2;22337:4;22329:6;22325:17;22317:25;;22397:4;22391;22387:15;22379:23;;22180:229;;;:::o;22415:132::-;22482:4;22505:3;22497:11;;22535:4;22530:3;22526:14;22518:22;;22487:60;;;:::o;22553:114::-;22620:6;22654:5;22648:12;22638:22;;22627:40;;;:::o;22673:99::-;22725:6;22759:5;22753:12;22743:22;;22732:40;;;:::o;22778:113::-;22848:4;22880;22875:3;22871:14;22863:22;;22853:38;;;:::o;22897:184::-;22996:11;23030:6;23025:3;23018:19;23070:4;23065:3;23061:14;23046:29;;23008:73;;;;:::o;23087:169::-;23171:11;23205:6;23200:3;23193:19;23245:4;23240:3;23236:14;23221:29;;23183:73;;;;:::o;23262:305::-;23302:3;23321:20;23339:1;23321:20;:::i;:::-;23316:25;;23355:20;23373:1;23355:20;:::i;:::-;23350:25;;23509:1;23441:66;23437:74;23434:1;23431:81;23428:2;;;23515:18;;:::i;:::-;23428:2;23559:1;23556;23552:9;23545:16;;23306:261;;;;:::o;23573:185::-;23613:1;23630:20;23648:1;23630:20;:::i;:::-;23625:25;;23664:20;23682:1;23664:20;:::i;:::-;23659:25;;23703:1;23693:2;;23708:18;;:::i;:::-;23693:2;23750:1;23747;23743:9;23738:14;;23615:143;;;;:::o;23764:348::-;23804:7;23827:20;23845:1;23827:20;:::i;:::-;23822:25;;23861:20;23879:1;23861:20;:::i;:::-;23856:25;;24049:1;23981:66;23977:74;23974:1;23971:81;23966:1;23959:9;23952:17;23948:105;23945:2;;;24056:18;;:::i;:::-;23945:2;24104:1;24101;24097:9;24086:20;;23812:300;;;;:::o;24118:191::-;24158:4;24178:20;24196:1;24178:20;:::i;:::-;24173:25;;24212:20;24230:1;24212:20;:::i;:::-;24207:25;;24251:1;24248;24245:8;24242:2;;;24256:18;;:::i;:::-;24242:2;24301:1;24298;24294:9;24286:17;;24163:146;;;;:::o;24315:96::-;24352:7;24381:24;24399:5;24381:24;:::i;:::-;24370:35;;24360:51;;;:::o;24417:90::-;24451:7;24494:5;24487:13;24480:21;24469:32;;24459:48;;;:::o;24513:126::-;24550:7;24590:42;24583:5;24579:54;24568:65;;24558:81;;;:::o;24645:77::-;24682:7;24711:5;24700:16;;24690:32;;;:::o;24728:86::-;24763:7;24803:4;24796:5;24792:16;24781:27;;24771:43;;;:::o;24820:178::-;24896:9;24929:63;24986:5;24929:63;:::i;:::-;24916:76;;24906:92;;;:::o;25004:139::-;25080:9;25113:24;25131:5;25113:24;:::i;:::-;25100:37;;25090:53;;;:::o;25149:121::-;25207:9;25240:24;25258:5;25240:24;:::i;:::-;25227:37;;25217:53;;;:::o;25276:307::-;25344:1;25354:113;25368:6;25365:1;25362:13;25354:113;;;25453:1;25448:3;25444:11;25438:18;25434:1;25429:3;25425:11;25418:39;25390:2;25387:1;25383:10;25378:15;;25354:113;;;25485:6;25482:1;25479:13;25476:2;;;25565:1;25556:6;25551:3;25547:16;25540:27;25476:2;25325:258;;;;:::o;25589:281::-;25672:27;25694:4;25672:27;:::i;:::-;25664:6;25660:40;25802:6;25790:10;25787:22;25766:18;25754:10;25751:34;25748:62;25745:2;;;25813:18;;:::i;:::-;25745:2;25853:10;25849:2;25842:22;25632:238;;;:::o;25876:233::-;25915:3;25938:24;25956:5;25938:24;:::i;:::-;25929:33;;25984:66;25977:5;25974:77;25971:2;;;26054:18;;:::i;:::-;25971:2;26101:1;26094:5;26090:13;26083:20;;25919:190;;;:::o;26115:180::-;26163:77;26160:1;26153:88;26260:4;26257:1;26250:15;26284:4;26281:1;26274:15;26301:180;26349:77;26346:1;26339:88;26446:4;26443:1;26436:15;26470:4;26467:1;26460:15;26487:180;26535:77;26532:1;26525:88;26632:4;26629:1;26622:15;26656:4;26653:1;26646:15;26673:102;26714:6;26765:2;26761:7;26756:2;26749:5;26745:14;26741:28;26731:38;;26721:54;;;:::o;26781:222::-;26921:34;26917:1;26909:6;26905:14;26898:58;26990:5;26985:2;26977:6;26973:15;26966:30;26887:116;:::o;27009:250::-;27149:34;27145:1;27137:6;27133:14;27126:58;27218:33;27213:2;27205:6;27201:15;27194:58;27115:144;:::o;27265:229::-;27405:34;27401:1;27393:6;27389:14;27382:58;27474:12;27469:2;27461:6;27457:15;27450:37;27371:123;:::o;27500:178::-;27640:30;27636:1;27628:6;27624:14;27617:54;27606:72;:::o;27684:225::-;27824:34;27820:1;27812:6;27808:14;27801:58;27893:8;27888:2;27880:6;27876:15;27869:33;27790:119;:::o;27915:221::-;28055:34;28051:1;28043:6;28039:14;28032:58;28124:4;28119:2;28111:6;28107:15;28100:29;28021:115;:::o;28142:222::-;28282:34;28278:1;28270:6;28266:14;28259:58;28351:5;28346:2;28338:6;28334:15;28327:30;28248:116;:::o;28370:177::-;28510:29;28506:1;28498:6;28494:14;28487:53;28476:71;:::o;28553:220::-;28693:34;28689:1;28681:6;28677:14;28670:58;28762:3;28757:2;28749:6;28745:15;28738:28;28659:114;:::o;28779:182::-;28919:34;28915:1;28907:6;28903:14;28896:58;28885:76;:::o;28967:228::-;29107:34;29103:1;29095:6;29091:14;29084:58;29176:11;29171:2;29163:6;29159:15;29152:36;29073:122;:::o;29201:224::-;29341:34;29337:1;29329:6;29325:14;29318:58;29410:7;29405:2;29397:6;29393:15;29386:32;29307:118;:::o;29431:222::-;29571:34;29567:1;29559:6;29555:14;29548:58;29640:5;29635:2;29627:6;29623:15;29616:30;29537:116;:::o;29659:223::-;29799:34;29795:1;29787:6;29783:14;29776:58;29868:6;29863:2;29855:6;29851:15;29844:31;29765:117;:::o;29888:122::-;29961:24;29979:5;29961:24;:::i;:::-;29954:5;29951:35;29941:2;;30000:1;29997;29990:12;29941:2;29931:79;:::o;30016:116::-;30086:21;30101:5;30086:21;:::i;:::-;30079:5;30076:32;30066:2;;30122:1;30119;30112:12;30066:2;30056:76;:::o;30138:122::-;30211:24;30229:5;30211:24;:::i;:::-;30204:5;30201:35;30191:2;;30250:1;30247;30240:12;30191:2;30181:79;:::o
Swarm Source
ipfs://720c676ec40ccc34c6dd2bd9ce474db3e325c4942ce6fba60f3d15ecc9f386dc
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.