ERC-20
Overview
Max Total Supply
1,000,000,000,000 Husky
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
11,474,031,098.650243081 HuskyValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
reviveofSiberianhusky
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-02 */ /** revive of Siberian husky telgram:https://t.me/reviveofsiberianHUSKY 🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺 ..+ .:. ..+8N+. .+$8+. .++NNNN+=. .,+NNNN++.. +7NNNNNN?+. ...+NNNNNNN+. ..+NNNN..NNN++. .,+NNN...NNN+. . +DNN.....NNN+.. .+NNN ...NNN+. ..+DNN ..N7. NNN+. +NNN. .NN..NNN+. ++NN..:NNN .NN?+ .:?NN. .NNNO..NN7+ .+NN~..NNNN . .NN+,~=+++++++~,+NNN NNNNN. NN=,. .+NNN NNNNN . NNNNNNNNNNNNNNNNNN.. .NNNNNN .NN+ .+NN..NNNNN. .NNNNNNNNNNNNNNNNN ..NNNNN..NN++ +NNN.ONNNN,. . NNNNNNNNNNNNNNNN... .NNNNN..NN+.. .,+NN..NNNNN . .~NNNNNNNNNNNNNN7... .=NNNNN.NN+,. +DNN NNNNNN~. NNNNNNNNNNNNNNNNNNNN .NNNNNN.,NN+ +NN,DNNNNNN .NNNNNNNNNNNNNNNNNNNNNNNN...NNNNNNN.NN+ .+NN.NNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNN..NNNNNNNNN++ +NNNNNNNNNNZNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+ .+NNNNNNNNNNNNNNNNNNNNNNNNNN.NNNNNNNNNNNNNNNNNNNNNNNNN+ +NNNNNNNNNNNNNNNNNNNNNNNNNN..NNNNNNNNNNNNNNNNNNNNNNNNNN+ ..+NNNNNNNNNNNNNNNNNNNNNNNNNNN..NNNNNNNNNNNNNNNNNNNNNNNNNNN+. .+ZNNNNNNNNNNNNNNNNNNI ,NNNNNN NNNNNN?..NNNNNNNNNNNNNNNNNNN+ .++NNNNNNNNNNNNNNNNNZ.. ~NNNN..ZNNNO.....NNNNNNNNNNNNNNNNN+++ .+ZNNNNNNNNNNNNNNNNNZ. . NNN. .NND ..NNNNNNNNNNNNNNNNNN+ .,+NNNNNNNNNNNNNNNNNN.. . NN=. NN+ .NNNNNNNNNNNNNNNNNN++ ++NNNNNNNNNNNNNNNNN... . . NN. NN+ .NNNNNNNNNNNNNNNNNI+ . +7NNNNNNND.?NNNNNN .+ZI,N.. ..NN NND .N.+$I ZNNNNND..NNNNNNN7+ .+INNNNNNN NNN..NN?NNN...,NN NNN .NNN+NN DNN. .=NNNNNNN+. =$NNNNNNNN.. .NN. NN===N..NNN ?NN..NN===N. NN+. ..NNNNNNNN$+ .+NNNNND: .. +N. ..NNNNNNNNN .NNNNNNNN . NN.. ....,ZNNNNN+. +$NNNN. .N ..NNNNN.. .NNNNN.. . N. NNNNN+ +NNNNN. . O NNNZ. ..:NNN.. . . .:NNNN+.. +NNNNN. IN. ..NN .NNNNN+ . .+NNNNN . .. .M INNNN+, .+7NNNN. . NNNNN+. .=NNNNN. #husky🐕🦺 ..NNNN+.. .+=NNNN .NNNNO+.. .+NNNNN.. .. , NNNNN+. ..+NNNN+N$ N. . MNN~:MNN. .O. . .N.NNNN?~. .+?NNNNNNO.. N. .N . .ONNNNNNNNN N .N.. .NNNNNNN+ .+NNNNNNN~ ..NI ..N. .NNNNNNNNN .N: ..NN. .NNNNNNN+ +NNNNNNNN NNN. .N. . NNNNNNNN. ..$N...7NN. .NNNNNNN+:. .=+NINNNNNM..NNN . NN.. .8NNNNN .8N .=NN. ZNNNNN+NI= +7++NNNNNN:NNNN. .NN......NN......NNM. 7NNN.NNNNNN++7+.. .++.+NNNNNNNNNN8. NNNNNNNNNNNNNNNNNN...NNNNNNNNNN+..+. . .....+NNNNNNNNNN: .NNNNNNNNNNNNNNNNZ NNNNNNNNNN+. ... .++NNNNNNNNN..NN~NN77NN77NN~NN..NNNNNNNNN8+ . ..+?NNNNNNNNO.7N.NNN7777$NN.NN. NNNNNNNN8+. .:+NNNNNNNN. N .NNNNNNNN, N..NNNNNNNN++ .,,=.. ++NNNNNNN .N...NNNN...NN.,NNNNNNI+. . :.. .+?NNNNN...N........NI..NNNNND+. ..++NNNN ..NNNNNNNN. NNNNI+,.. ..+NNNN .. ,+.. .NNNN+:.. . .+NNNNN.. .NNNNN+=. .:+NNNNNNNNNNNNNNNN++ +8NNNNNNNNNNNNN+... ~+NNNNNNNNNN++. ..++INN$++~ /** */ //SPDX-License-Identifier: UNLICENSED 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 reviveofSiberianhusky is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "revive of Siberian husky"; string private constant _symbol = "Husky"; 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 = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 16; //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(0xC6c2aac7996d6670C25Ea821816D67AaDB6e89e3); address payable private _marketingAddress = payable(0xC6c2aac7996d6670C25Ea821816D67AaDB6e89e3); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; uint256 public _maxWalletSize = 20000000000 * 10**9; uint256 public _swapTokensAtAmount = 10000000 * 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; 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(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.mul(50).div(100)); _marketingAddress.transfer(amount.mul(50).div(100)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } 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
6080604052683635c9adc5dea000006000196200001d919062000834565b6000196200002c9190620007bb565b60065560006009556004600a556000600b556010600c55600b54600d55600c54600e55600d54600f55600e5460105573c6c2aac7996d6670c25ea821816d67aadb6e89e3601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c6c2aac7996d6670c25ea821816d67aadb6e89e3601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506801158e460913d000006017556801158e460913d00000601855662386f26fc100006019553480156200016c57600080fd5b5060006200017f620006db60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000234620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031357600080fd5b505afa15801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000723565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b157600080fd5b505afa158015620003c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ec919062000723565b6040518363ffffffff1660e01b81526004016200040b92919062000771565b602060405180830381600087803b1580156200042657600080fd5b505af11580156200043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000461919062000723565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b7620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000664620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006cc91906200079e565b60405180910390a350620008e4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200071d81620008ca565b92915050565b6000602082840312156200073657600080fd5b600062000746848285016200070c565b91505092915050565b6200075a81620007f6565b82525050565b6200076b816200082a565b82525050565b60006040820190506200078860008301856200074f565b6200079760208301846200074f565b9392505050565b6000602082019050620007b5600083018462000760565b92915050565b6000620007c8826200082a565b9150620007d5836200082a565b925082821015620007eb57620007ea6200086c565b5b828203905092915050565b600062000803826200080a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000841826200082a565b91506200084e836200082a565b9250826200086157620008606200089b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620008d581620007f6565b8114620008e157600080fd5b50565b613e6980620008f46000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f9a565b610702565b005b34801561021157600080fd5b5061021a610852565b60405161022791906133e3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f06565b61088f565b60405161026491906133ad565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906133c8565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906135c5565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612eb7565b6108e4565b6040516102f791906133ad565b60405180910390f35b34801561030c57600080fd5b506103156109bd565b60405161032291906135c5565b60405180910390f35b34801561033757600080fd5b506103406109c3565b60405161034d919061363a565b60405180910390f35b34801561036257600080fd5b5061036b6109cc565b6040516103789190613392565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e29565b6109f2565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612fdb565b610ae2565b005b3480156103df57600080fd5b506103e8610b93565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612e29565b610c64565b60405161041e91906135c5565b60405180910390f35b34801561043357600080fd5b5061043c610cb5565b005b34801561044a57600080fd5b5061046560048036038101906104609190613004565b610e08565b005b34801561047357600080fd5b5061047c610ea7565b60405161048991906135c5565b60405180910390f35b34801561049e57600080fd5b506104a7610ead565b6040516104b49190613392565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612fdb565b610ed6565b005b3480156104f257600080fd5b506104fb610f88565b60405161050891906135c5565b60405180910390f35b34801561051d57600080fd5b50610526610f8e565b60405161053391906133e3565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190613004565b610fcb565b005b34801561057157600080fd5b5061058c6004803603810190610587919061302d565b61106a565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f06565b611121565b6040516105c291906133ad565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612e29565b61113f565b6040516105ff91906133ad565b60405180910390f35b34801561061457600080fd5b5061061d61115f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612f42565b611238565b005b34801561065457600080fd5b5061065d611398565b60405161066a91906135c5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612e7b565b61139e565b6040516106a791906135c5565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190613004565b611425565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612e29565b6114c4565b005b61070a611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613525565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610846906138ff565b91505061079a565b5050565b60606040518060400160405280601881526020017f726576697665206f6620536962657269616e206875736b790000000000000000815250905090565b60006108a361089c611686565b848461168e565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108f1848484611859565b6109b2846108fd611686565b6109ad85604051806060016040528060288152602001613e0c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610963611686565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de9092919063ffffffff16565b61168e565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90613525565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aea611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90613525565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd4611686565b73ffffffffffffffffffffffffffffffffffffffff161480610c4a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611686565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5357600080fd5b6000479050610c6181612142565b50565b6000610cae600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612263565b9050919050565b610cbd611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e10611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613525565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ede611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613525565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f4875736b79000000000000000000000000000000000000000000000000000000815250905090565b610fd3611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613525565b60405180910390fd5b8060198190555050565b611072611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613525565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113561112e611686565b8484611859565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a0611686565b73ffffffffffffffffffffffffffffffffffffffff1614806112165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111fe611686565b73ffffffffffffffffffffffffffffffffffffffff16145b61121f57600080fd5b600061122a30610c64565b9050611235816122d1565b50565b611240611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490613525565b60405180910390fd5b60005b83839050811015611392578160056000868685818110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061132e9190612e29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138a906138ff565b9150506112d0565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61142d611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613525565b60405180910390fd5b8060188190555050565b6114cc611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613485565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f5906135a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906134a5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c91906135c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090613565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613405565b60405180910390fd5b6000811161197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613545565b60405180910390fd5b611984610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f257506119c2610ead565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd57601660149054906101000a900460ff16611a8157611a13610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613425565b60405180910390fd5b5b601754811115611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613465565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906134c5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c565760185481611c0b84610c64565b611c1591906136fb565b10611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613585565b60405180910390fd5b5b6000611c6130610c64565b9050600060195482101590506017548210611c7c5760175491505b808015611c965750601660159054906101000a900460ff16155b8015611cf05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d06575060168054906101000a900460ff165b8015611d5c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57611dc0826122d1565b60004790506000811115611dd857611dd747612142565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e845750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f375750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f365750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f4557600090506120cc565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ff05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120b35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120cb57600b54600d81905550600c54600e819055505b5b6120d8848484846125cb565b50505050565b6000838311158290612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d91906133e3565b60405180910390fd5b506000838561213591906137dc565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121a560646121976032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156121d0573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61223460646122266032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561225f573d6000803e3d6000fd5b5050565b60006006548211156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613445565b60405180910390fd5b60006122b46126bd565b90506122c9818461267390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561232f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561235d5781602001602082028036833780820191505090505b509050308160008151811061239b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190612e52565b816001815181106124af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461168e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161257a9594939291906135e0565b600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806125d9576125d86126e8565b5b6125e484848461272b565b806125f2576125f16128f6565b5b50505050565b60008083141561260b576000905061266d565b600082846126199190613782565b90508284826126289190613751565b14612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90613505565b60405180910390fd5b809150505b92915050565b60006126b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061290a565b905092915050565b60008060006126ca61296d565b915091506126e1818361267390919063ffffffff16565b9250505090565b6000600d541480156126fc57506000600e54145b1561270657612729565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061273d876129cf565b95509550955095509550955061279b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287c81612adf565b6128868483612b9c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e391906135c5565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294891906133e3565b60405180910390fd5b50600083856129609190613751565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506129a3683635c9adc5dea0000060065461267390919063ffffffff16565b8210156129c257600654683635c9adc5dea000009350935050506129cb565b81819350935050505b9091565b60008060008060008060008060006129ec8a600d54600e54612bd6565b92509250925060006129fc6126bd565b90506000806000612a0f8e878787612c6c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120de565b905092915050565b6000808284612a9091906136fb565b905083811015612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906134e5565b60405180910390fd5b8091505092915050565b6000612ae96126bd565b90506000612b0082846125f890919063ffffffff16565b9050612b5481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612bb182600654612a3790919063ffffffff16565b600681905550612bcc81600754612a8190919063ffffffff16565b6007819055505050565b600080600080612c026064612bf4888a6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c2c6064612c1e888b6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c5582612c47858c612a3790919063ffffffff16565b612a3790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c8585896125f890919063ffffffff16565b90506000612c9c86896125f890919063ffffffff16565b90506000612cb387896125f890919063ffffffff16565b90506000612cdc82612cce8587612a3790919063ffffffff16565b612a3790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612d08612d038461367a565b613655565b90508083825260208201905082856020860282011115612d2757600080fd5b60005b85811015612d575781612d3d8882612d61565b845260208401935060208301925050600181019050612d2a565b5050509392505050565b600081359050612d7081613dc6565b92915050565b600081519050612d8581613dc6565b92915050565b60008083601f840112612d9d57600080fd5b8235905067ffffffffffffffff811115612db657600080fd5b602083019150836020820283011115612dce57600080fd5b9250929050565b600082601f830112612de657600080fd5b8135612df6848260208601612cf5565b91505092915050565b600081359050612e0e81613ddd565b92915050565b600081359050612e2381613df4565b92915050565b600060208284031215612e3b57600080fd5b6000612e4984828501612d61565b91505092915050565b600060208284031215612e6457600080fd5b6000612e7284828501612d76565b91505092915050565b60008060408385031215612e8e57600080fd5b6000612e9c85828601612d61565b9250506020612ead85828601612d61565b9150509250929050565b600080600060608486031215612ecc57600080fd5b6000612eda86828701612d61565b9350506020612eeb86828701612d61565b9250506040612efc86828701612e14565b9150509250925092565b60008060408385031215612f1957600080fd5b6000612f2785828601612d61565b9250506020612f3885828601612e14565b9150509250929050565b600080600060408486031215612f5757600080fd5b600084013567ffffffffffffffff811115612f7157600080fd5b612f7d86828701612d8b565b93509350506020612f9086828701612dff565b9150509250925092565b600060208284031215612fac57600080fd5b600082013567ffffffffffffffff811115612fc657600080fd5b612fd284828501612dd5565b91505092915050565b600060208284031215612fed57600080fd5b6000612ffb84828501612dff565b91505092915050565b60006020828403121561301657600080fd5b600061302484828501612e14565b91505092915050565b6000806000806080858703121561304357600080fd5b600061305187828801612e14565b945050602061306287828801612e14565b935050604061307387828801612e14565b925050606061308487828801612e14565b91505092959194509250565b600061309c83836130a8565b60208301905092915050565b6130b181613810565b82525050565b6130c081613810565b82525050565b60006130d1826136b6565b6130db81856136d9565b93506130e6836136a6565b8060005b838110156131175781516130fe8882613090565b9750613109836136cc565b9250506001810190506130ea565b5085935050505092915050565b61312d81613822565b82525050565b61313c81613865565b82525050565b61314b81613889565b82525050565b600061315c826136c1565b61316681856136ea565b935061317681856020860161389b565b61317f816139d5565b840191505092915050565b60006131976023836136ea565b91506131a2826139e6565b604082019050919050565b60006131ba603f836136ea565b91506131c582613a35565b604082019050919050565b60006131dd602a836136ea565b91506131e882613a84565b604082019050919050565b6000613200601c836136ea565b915061320b82613ad3565b602082019050919050565b60006132236026836136ea565b915061322e82613afc565b604082019050919050565b60006132466022836136ea565b915061325182613b4b565b604082019050919050565b60006132696023836136ea565b915061327482613b9a565b604082019050919050565b600061328c601b836136ea565b915061329782613be9565b602082019050919050565b60006132af6021836136ea565b91506132ba82613c12565b604082019050919050565b60006132d26020836136ea565b91506132dd82613c61565b602082019050919050565b60006132f56029836136ea565b915061330082613c8a565b604082019050919050565b60006133186025836136ea565b915061332382613cd9565b604082019050919050565b600061333b6023836136ea565b915061334682613d28565b604082019050919050565b600061335e6024836136ea565b915061336982613d77565b604082019050919050565b61337d8161384e565b82525050565b61338c81613858565b82525050565b60006020820190506133a760008301846130b7565b92915050565b60006020820190506133c26000830184613124565b92915050565b60006020820190506133dd6000830184613133565b92915050565b600060208201905081810360008301526133fd8184613151565b905092915050565b6000602082019050818103600083015261341e8161318a565b9050919050565b6000602082019050818103600083015261343e816131ad565b9050919050565b6000602082019050818103600083015261345e816131d0565b9050919050565b6000602082019050818103600083015261347e816131f3565b9050919050565b6000602082019050818103600083015261349e81613216565b9050919050565b600060208201905081810360008301526134be81613239565b9050919050565b600060208201905081810360008301526134de8161325c565b9050919050565b600060208201905081810360008301526134fe8161327f565b9050919050565b6000602082019050818103600083015261351e816132a2565b9050919050565b6000602082019050818103600083015261353e816132c5565b9050919050565b6000602082019050818103600083015261355e816132e8565b9050919050565b6000602082019050818103600083015261357e8161330b565b9050919050565b6000602082019050818103600083015261359e8161332e565b9050919050565b600060208201905081810360008301526135be81613351565b9050919050565b60006020820190506135da6000830184613374565b92915050565b600060a0820190506135f56000830188613374565b6136026020830187613142565b818103604083015261361481866130c6565b905061362360608301856130b7565b6136306080830184613374565b9695505050505050565b600060208201905061364f6000830184613383565b92915050565b600061365f613670565b905061366b82826138ce565b919050565b6000604051905090565b600067ffffffffffffffff821115613695576136946139a6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137068261384e565b91506137118361384e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374657613745613948565b5b828201905092915050565b600061375c8261384e565b91506137678361384e565b92508261377757613776613977565b5b828204905092915050565b600061378d8261384e565b91506137988361384e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137d1576137d0613948565b5b828202905092915050565b60006137e78261384e565b91506137f28361384e565b92508282101561380557613804613948565b5b828203905092915050565b600061381b8261382e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061387082613877565b9050919050565b60006138828261382e565b9050919050565b60006138948261384e565b9050919050565b60005b838110156138b957808201518184015260208101905061389e565b838111156138c8576000848401525b50505050565b6138d7826139d5565b810181811067ffffffffffffffff821117156138f6576138f56139a6565b5b80604052505050565b600061390a8261384e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561393d5761393c613948565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613dcf81613810565b8114613dda57600080fd5b50565b613de681613822565b8114613df157600080fd5b50565b613dfd8161384e565b8114613e0857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122067c6c4a5981d666d5294a8fe4a976d95a232e4b8c0fdcd089770b9b2870392c264736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f9a565b610702565b005b34801561021157600080fd5b5061021a610852565b60405161022791906133e3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f06565b61088f565b60405161026491906133ad565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906133c8565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906135c5565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612eb7565b6108e4565b6040516102f791906133ad565b60405180910390f35b34801561030c57600080fd5b506103156109bd565b60405161032291906135c5565b60405180910390f35b34801561033757600080fd5b506103406109c3565b60405161034d919061363a565b60405180910390f35b34801561036257600080fd5b5061036b6109cc565b6040516103789190613392565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e29565b6109f2565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612fdb565b610ae2565b005b3480156103df57600080fd5b506103e8610b93565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612e29565b610c64565b60405161041e91906135c5565b60405180910390f35b34801561043357600080fd5b5061043c610cb5565b005b34801561044a57600080fd5b5061046560048036038101906104609190613004565b610e08565b005b34801561047357600080fd5b5061047c610ea7565b60405161048991906135c5565b60405180910390f35b34801561049e57600080fd5b506104a7610ead565b6040516104b49190613392565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612fdb565b610ed6565b005b3480156104f257600080fd5b506104fb610f88565b60405161050891906135c5565b60405180910390f35b34801561051d57600080fd5b50610526610f8e565b60405161053391906133e3565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190613004565b610fcb565b005b34801561057157600080fd5b5061058c6004803603810190610587919061302d565b61106a565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f06565b611121565b6040516105c291906133ad565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612e29565b61113f565b6040516105ff91906133ad565b60405180910390f35b34801561061457600080fd5b5061061d61115f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612f42565b611238565b005b34801561065457600080fd5b5061065d611398565b60405161066a91906135c5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612e7b565b61139e565b6040516106a791906135c5565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190613004565b611425565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612e29565b6114c4565b005b61070a611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613525565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610846906138ff565b91505061079a565b5050565b60606040518060400160405280601881526020017f726576697665206f6620536962657269616e206875736b790000000000000000815250905090565b60006108a361089c611686565b848461168e565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108f1848484611859565b6109b2846108fd611686565b6109ad85604051806060016040528060288152602001613e0c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610963611686565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de9092919063ffffffff16565b61168e565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90613525565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aea611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90613525565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd4611686565b73ffffffffffffffffffffffffffffffffffffffff161480610c4a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611686565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5357600080fd5b6000479050610c6181612142565b50565b6000610cae600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612263565b9050919050565b610cbd611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e10611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613525565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ede611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613525565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f4875736b79000000000000000000000000000000000000000000000000000000815250905090565b610fd3611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613525565b60405180910390fd5b8060198190555050565b611072611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613525565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113561112e611686565b8484611859565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a0611686565b73ffffffffffffffffffffffffffffffffffffffff1614806112165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111fe611686565b73ffffffffffffffffffffffffffffffffffffffff16145b61121f57600080fd5b600061122a30610c64565b9050611235816122d1565b50565b611240611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490613525565b60405180910390fd5b60005b83839050811015611392578160056000868685818110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061132e9190612e29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138a906138ff565b9150506112d0565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61142d611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613525565b60405180910390fd5b8060188190555050565b6114cc611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613485565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f5906135a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906134a5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c91906135c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090613565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613405565b60405180910390fd5b6000811161197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613545565b60405180910390fd5b611984610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f257506119c2610ead565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd57601660149054906101000a900460ff16611a8157611a13610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613425565b60405180910390fd5b5b601754811115611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613465565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906134c5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c565760185481611c0b84610c64565b611c1591906136fb565b10611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613585565b60405180910390fd5b5b6000611c6130610c64565b9050600060195482101590506017548210611c7c5760175491505b808015611c965750601660159054906101000a900460ff16155b8015611cf05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d06575060168054906101000a900460ff165b8015611d5c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57611dc0826122d1565b60004790506000811115611dd857611dd747612142565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e845750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f375750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f365750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f4557600090506120cc565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ff05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120b35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120cb57600b54600d81905550600c54600e819055505b5b6120d8848484846125cb565b50505050565b6000838311158290612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d91906133e3565b60405180910390fd5b506000838561213591906137dc565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121a560646121976032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156121d0573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61223460646122266032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561225f573d6000803e3d6000fd5b5050565b60006006548211156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613445565b60405180910390fd5b60006122b46126bd565b90506122c9818461267390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561232f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561235d5781602001602082028036833780820191505090505b509050308160008151811061239b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190612e52565b816001815181106124af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461168e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161257a9594939291906135e0565b600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806125d9576125d86126e8565b5b6125e484848461272b565b806125f2576125f16128f6565b5b50505050565b60008083141561260b576000905061266d565b600082846126199190613782565b90508284826126289190613751565b14612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90613505565b60405180910390fd5b809150505b92915050565b60006126b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061290a565b905092915050565b60008060006126ca61296d565b915091506126e1818361267390919063ffffffff16565b9250505090565b6000600d541480156126fc57506000600e54145b1561270657612729565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061273d876129cf565b95509550955095509550955061279b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287c81612adf565b6128868483612b9c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e391906135c5565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294891906133e3565b60405180910390fd5b50600083856129609190613751565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506129a3683635c9adc5dea0000060065461267390919063ffffffff16565b8210156129c257600654683635c9adc5dea000009350935050506129cb565b81819350935050505b9091565b60008060008060008060008060006129ec8a600d54600e54612bd6565b92509250925060006129fc6126bd565b90506000806000612a0f8e878787612c6c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120de565b905092915050565b6000808284612a9091906136fb565b905083811015612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906134e5565b60405180910390fd5b8091505092915050565b6000612ae96126bd565b90506000612b0082846125f890919063ffffffff16565b9050612b5481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612bb182600654612a3790919063ffffffff16565b600681905550612bcc81600754612a8190919063ffffffff16565b6007819055505050565b600080600080612c026064612bf4888a6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c2c6064612c1e888b6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c5582612c47858c612a3790919063ffffffff16565b612a3790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c8585896125f890919063ffffffff16565b90506000612c9c86896125f890919063ffffffff16565b90506000612cb387896125f890919063ffffffff16565b90506000612cdc82612cce8587612a3790919063ffffffff16565b612a3790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612d08612d038461367a565b613655565b90508083825260208201905082856020860282011115612d2757600080fd5b60005b85811015612d575781612d3d8882612d61565b845260208401935060208301925050600181019050612d2a565b5050509392505050565b600081359050612d7081613dc6565b92915050565b600081519050612d8581613dc6565b92915050565b60008083601f840112612d9d57600080fd5b8235905067ffffffffffffffff811115612db657600080fd5b602083019150836020820283011115612dce57600080fd5b9250929050565b600082601f830112612de657600080fd5b8135612df6848260208601612cf5565b91505092915050565b600081359050612e0e81613ddd565b92915050565b600081359050612e2381613df4565b92915050565b600060208284031215612e3b57600080fd5b6000612e4984828501612d61565b91505092915050565b600060208284031215612e6457600080fd5b6000612e7284828501612d76565b91505092915050565b60008060408385031215612e8e57600080fd5b6000612e9c85828601612d61565b9250506020612ead85828601612d61565b9150509250929050565b600080600060608486031215612ecc57600080fd5b6000612eda86828701612d61565b9350506020612eeb86828701612d61565b9250506040612efc86828701612e14565b9150509250925092565b60008060408385031215612f1957600080fd5b6000612f2785828601612d61565b9250506020612f3885828601612e14565b9150509250929050565b600080600060408486031215612f5757600080fd5b600084013567ffffffffffffffff811115612f7157600080fd5b612f7d86828701612d8b565b93509350506020612f9086828701612dff565b9150509250925092565b600060208284031215612fac57600080fd5b600082013567ffffffffffffffff811115612fc657600080fd5b612fd284828501612dd5565b91505092915050565b600060208284031215612fed57600080fd5b6000612ffb84828501612dff565b91505092915050565b60006020828403121561301657600080fd5b600061302484828501612e14565b91505092915050565b6000806000806080858703121561304357600080fd5b600061305187828801612e14565b945050602061306287828801612e14565b935050604061307387828801612e14565b925050606061308487828801612e14565b91505092959194509250565b600061309c83836130a8565b60208301905092915050565b6130b181613810565b82525050565b6130c081613810565b82525050565b60006130d1826136b6565b6130db81856136d9565b93506130e6836136a6565b8060005b838110156131175781516130fe8882613090565b9750613109836136cc565b9250506001810190506130ea565b5085935050505092915050565b61312d81613822565b82525050565b61313c81613865565b82525050565b61314b81613889565b82525050565b600061315c826136c1565b61316681856136ea565b935061317681856020860161389b565b61317f816139d5565b840191505092915050565b60006131976023836136ea565b91506131a2826139e6565b604082019050919050565b60006131ba603f836136ea565b91506131c582613a35565b604082019050919050565b60006131dd602a836136ea565b91506131e882613a84565b604082019050919050565b6000613200601c836136ea565b915061320b82613ad3565b602082019050919050565b60006132236026836136ea565b915061322e82613afc565b604082019050919050565b60006132466022836136ea565b915061325182613b4b565b604082019050919050565b60006132696023836136ea565b915061327482613b9a565b604082019050919050565b600061328c601b836136ea565b915061329782613be9565b602082019050919050565b60006132af6021836136ea565b91506132ba82613c12565b604082019050919050565b60006132d26020836136ea565b91506132dd82613c61565b602082019050919050565b60006132f56029836136ea565b915061330082613c8a565b604082019050919050565b60006133186025836136ea565b915061332382613cd9565b604082019050919050565b600061333b6023836136ea565b915061334682613d28565b604082019050919050565b600061335e6024836136ea565b915061336982613d77565b604082019050919050565b61337d8161384e565b82525050565b61338c81613858565b82525050565b60006020820190506133a760008301846130b7565b92915050565b60006020820190506133c26000830184613124565b92915050565b60006020820190506133dd6000830184613133565b92915050565b600060208201905081810360008301526133fd8184613151565b905092915050565b6000602082019050818103600083015261341e8161318a565b9050919050565b6000602082019050818103600083015261343e816131ad565b9050919050565b6000602082019050818103600083015261345e816131d0565b9050919050565b6000602082019050818103600083015261347e816131f3565b9050919050565b6000602082019050818103600083015261349e81613216565b9050919050565b600060208201905081810360008301526134be81613239565b9050919050565b600060208201905081810360008301526134de8161325c565b9050919050565b600060208201905081810360008301526134fe8161327f565b9050919050565b6000602082019050818103600083015261351e816132a2565b9050919050565b6000602082019050818103600083015261353e816132c5565b9050919050565b6000602082019050818103600083015261355e816132e8565b9050919050565b6000602082019050818103600083015261357e8161330b565b9050919050565b6000602082019050818103600083015261359e8161332e565b9050919050565b600060208201905081810360008301526135be81613351565b9050919050565b60006020820190506135da6000830184613374565b92915050565b600060a0820190506135f56000830188613374565b6136026020830187613142565b818103604083015261361481866130c6565b905061362360608301856130b7565b6136306080830184613374565b9695505050505050565b600060208201905061364f6000830184613383565b92915050565b600061365f613670565b905061366b82826138ce565b919050565b6000604051905090565b600067ffffffffffffffff821115613695576136946139a6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137068261384e565b91506137118361384e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374657613745613948565b5b828201905092915050565b600061375c8261384e565b91506137678361384e565b92508261377757613776613977565b5b828204905092915050565b600061378d8261384e565b91506137988361384e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137d1576137d0613948565b5b828202905092915050565b60006137e78261384e565b91506137f28361384e565b92508282101561380557613804613948565b5b828203905092915050565b600061381b8261382e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061387082613877565b9050919050565b60006138828261382e565b9050919050565b60006138948261384e565b9050919050565b60005b838110156138b957808201518184015260208101905061389e565b838111156138c8576000848401525b50505050565b6138d7826139d5565b810181811067ffffffffffffffff821117156138f6576138f56139a6565b5b80604052505050565b600061390a8261384e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561393d5761393c613948565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613dcf81613810565b8114613dda57600080fd5b50565b613de681613822565b8114613df157600080fd5b50565b613dfd8161384e565b8114613e0857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122067c6c4a5981d666d5294a8fe4a976d95a232e4b8c0fdcd089770b9b2870392c264736f6c63430008040033
Deployed Bytecode Sourcemap
9042:13779:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17958:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11671:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12603:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10503:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11951:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12805:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10811:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11859:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10551:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18136:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22199:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17714:235;;;;;;;;;;;;;:::i;:::-;;12055:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6515:148;;;;;;;;;;;;;:::i;:::-;;22343:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10695:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6299:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17359:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10752:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11763:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22007:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21660:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12202:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10197:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17469:236;;;;;;;;;;;;;:::i;:::-;;22584:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9739:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12410:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22460:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6672:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17958:169;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18034:9:::1;18029:91;18053:5;:12;18049:1;:16;18029:91;;;18104:4;18087;:14;18092:5;18098:1;18092:8;;;;;;;;;;;;;;;;;;;;;;18087:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;18067:3;;;;;:::i;:::-;;;;18029:91;;;;17958:169:::0;:::o;11671:83::-;11708:13;11741:5;;;;;;;;;;;;;;;;;11734:12;;11671:83;:::o;12603:193::-;12705:4;12727:39;12736:12;:10;:12::i;:::-;12750:7;12759:6;12727:8;:39::i;:::-;12784:4;12777:11;;12603:193;;;;:::o;10503:41::-;;;;;;;;;;;;;:::o;11951:95::-;12004:7;9622:21;12024:14;;11951:95;:::o;12805:446::-;12937:4;12954:36;12964:6;12972:9;12983:6;12954:9;:36::i;:::-;13001:220;13024:6;13045:12;:10;:12::i;:::-;13072:138;13128:6;13072:138;;;;;;;;;;;;;;;;;:11;:19;13084:6;13072:19;;;;;;;;;;;;;;;:33;13092:12;:10;:12::i;:::-;13072:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;13001:8;:220::i;:::-;13239:4;13232:11;;12805:446;;;;;:::o;10811:53::-;;;;:::o;11859:83::-;11900:5;9295:1;11918:16;;11859:83;:::o;10551:28::-;;;;;;;;;;;;;:::o;18136:92::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18215:5:::1;18200:4;:12;18205:6;18200:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;18136:92:::0;:::o;22199:101::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22280:12:::1;22266:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;22199:101:::0;:::o;17714:235::-;17780:19;;;;;;;;;;;17764:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;17819:17;;;;;;;;;;;17803:33;;:12;:10;:12::i;:::-;:33;;;17764:72;17756:81;;;;;;17848:26;17877:21;17848:50;;17909:32;17922:18;17909:12;:32::i;:::-;17714:235;:::o;12055:138::-;12121:7;12148:37;12168:7;:16;12176:7;12168:16;;;;;;;;;;;;;;;;12148:19;:37::i;:::-;12141:44;;12055:138;;;:::o;6515:148::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6622:1:::1;6585:40;;6606:6;::::0;::::1;;;;;;;;6585:40;;;;;;;;;;;;6653:1;6636:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6515:148::o:0;22343:108::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22432:11:::1;22417:12;:26;;;;22343:108:::0;:::o;10695:49::-;;;;:::o;6299:79::-;6337:7;6364:6;;;;;;;;;;;6357:13;;6299:79;:::o;17359:101::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17440:12:::1;17426:11;;:26;;;;;;;;;;;;;;;;;;17359:101:::0;:::o;10752:51::-;;;;:::o;11763:87::-;11802:13;11835:7;;;;;;;;;;;;;;;;;11828:14;;11763:87;:::o;22007:139::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22120:18:::1;22098:19;:40;;;;22007:139:::0;:::o;21660:294::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21811:13:::1;21794:14;:30;;;;21853:14;21835:15;:32;;;;21896:11;21881:12;:26;;;;21934:12;21918:13;:28;;;;21660:294:::0;;;;:::o;12202:199::-;12307:4;12329:42;12339:12;:10;:12::i;:::-;12353:9;12364:6;12329:9;:42::i;:::-;12389:4;12382:11;;12202:199;;;;:::o;10197:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;17469:236::-;17535:19;;;;;;;;;;;17519:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;17574:17;;;;;;;;;;;17558:33;;:12;:10;:12::i;:::-;:33;;;17519:72;17511:81;;;;;;17603:23;17629:24;17647:4;17629:9;:24::i;:::-;17603:50;;17664:33;17681:15;17664:16;:33::i;:::-;17469:236;:::o;22584:234::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22701:9:::1;22697:114;22720:8;;:15;;22716:1;:19;22697:114;;;22791:8;22757:18;:31;22776:8;;22785:1;22776:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22757:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;22737:3;;;;;:::i;:::-;;;;22697:114;;;;22584:234:::0;;;:::o;9739:26::-;;;;:::o;12410:184::-;12527:7;12559:11;:18;12571:5;12559:18;;;;;;;;;;;;;;;:27;12578:7;12559:27;;;;;;;;;;;;;;;;12552:34;;12410:184;;;;:::o;22460:115::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22554:13:::1;22537:14;:30;;;;22460:115:::0;:::o;6672:244::-;6437:12;:10;:12::i;:::-;6427:22;;:6;;;;;;;;;;:22;;;6419:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6781:1:::1;6761:22;;:8;:22;;;;6753:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6871:8;6842:38;;6863:6;::::0;::::1;;;;;;;;6842:38;;;;;;;;;;;;6900:8;6891:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6672:244:::0;:::o;5048:98::-;5101:7;5128:10;5121:17;;5048:98;:::o;13948:369::-;14092:1;14075:19;;:5;:19;;;;14067:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14173:1;14154:21;;:7;:21;;;;14146:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14255:6;14225:11;:18;14237:5;14225:18;;;;;;;;;;;;;;;:27;14244:7;14225:27;;;;;;;;;;;;;;;:36;;;;14293:7;14277:32;;14286:5;14277:32;;;14302:6;14277:32;;;;;;:::i;:::-;;;;;;;;13948:369;;;:::o;14326:2343::-;14464:1;14448:18;;:4;:18;;;;14440:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14541:1;14527:16;;:2;:16;;;;14519:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14611:1;14602:6;:10;14594:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14684:7;:5;:7::i;:::-;14676:15;;:4;:15;;;;:32;;;;;14701:7;:5;:7::i;:::-;14695:13;;:2;:13;;;;14676:32;14672:1265;;;14766:11;;;;;;;;;;;14761:144;;14814:7;:5;:7::i;:::-;14806:15;;:4;:15;;;14798:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;14761:144;14940:12;;14930:6;:22;;14922:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;15009:4;:10;15014:4;15009:10;;;;;;;;;;;;;;;;;;;;;;;;;15008:11;:24;;;;;15024:4;:8;15029:2;15024:8;;;;;;;;;;;;;;;;;;;;;;;;;15023:9;15008:24;15000:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15099:13;;;;;;;;;;;15093:19;;:2;:19;;;15090:146;;15166:14;;15157:6;15141:13;15151:2;15141:9;:13::i;:::-;:22;;;;:::i;:::-;:39;15133:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;15090:146;15253:28;15284:24;15302:4;15284:9;:24::i;:::-;15253:55;;15323:12;15362:19;;15338:20;:43;;15323:58;;15426:12;;15402:20;:36;15399:124;;15495:12;;15472:35;;15399:124;15544:7;:18;;;;;15556:6;;;;;;;;;;;15555:7;15544:18;:43;;;;;15574:13;;;;;;;;;;;15566:21;;:4;:21;;;;15544:43;:58;;;;;15591:11;;;;;;;;;;15544:58;:87;;;;;15607:18;:24;15626:4;15607:24;;;;;;;;;;;;;;;;;;;;;;;;;15606:25;15544:87;:114;;;;;15636:18;:22;15655:2;15636:22;;;;;;;;;;;;;;;;;;;;;;;;;15635:23;15544:114;15540:386;;;15679:38;15696:20;15679:16;:38::i;:::-;15736:26;15765:21;15736:50;;15830:1;15809:18;:22;15805:106;;;15856:35;15869:21;15856:12;:35::i;:::-;15805:106;15540:386;;14672:1265;;;15950:12;15965:4;15950:19;;16015:18;:24;16034:4;16015:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;16043:18;:22;16062:2;16043:22;;;;;;;;;;;;;;;;;;;;;;;;;16015:50;16014:102;;;;16079:13;;;;;;;;;;;16071:21;;:4;:21;;;;:44;;;;;16102:13;;;;;;;;;;;16096:19;;:2;:19;;;;16071:44;16014:102;16010:597;;;16143:5;16133:15;;16010:597;;;16227:13;;;;;;;;;;;16219:21;;:4;:21;;;:55;;;;;16258:15;;;;;;;;;;;16244:30;;:2;:30;;;;16219:55;16216:162;;;16307:14;;16295:9;:26;;;;16350:12;;16340:7;:22;;;;16216:162;16438:13;;;;;;;;;;;16432:19;;:2;:19;;;:55;;;;;16471:15;;;;;;;;;;;16455:32;;:4;:32;;;;16432:55;16428:165;;;16520:15;;16508:9;:27;;;;16564:13;;16554:7;:23;;;;16428:165;16010:597;16620:41;16635:4;16641:2;16645:6;16653:7;16620:14;:41::i;:::-;14326:2343;;;;:::o;7284:224::-;7404:7;7437:1;7432;:6;;7440:12;7424:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7464:9;7480:1;7476;:5;;;;:::i;:::-;7464:17;;7499:1;7492:8;;;7284:224;;;;;:::o;17170:180::-;17227:19;;;;;;;;;;;:28;;:53;17256:23;17275:3;17256:14;17267:2;17256:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;17227:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17291:17;;;;;;;;;;;:26;;:51;17318:23;17337:3;17318:14;17329:2;17318:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;17291:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17170:180;:::o;13260:323::-;13355:7;13413;;13402;:18;;13380:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;13501:19;13523:10;:8;:10::i;:::-;13501:32;;13551:24;13563:11;13551:7;:11;;:24;;;;:::i;:::-;13544:31;;;13260:323;;;:::o;16678:483::-;10969:4;10960:6;;:13;;;;;;;;;;;;;;;;;;16756:21:::1;16794:1;16780:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16756:40;;16825:4;16807;16812:1;16807:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;16851:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16841:4;16846:1;16841:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;16884:62;16901:4;16916:15;;;;;;;;;;;16934:11;16884:8;:62::i;:::-;16957:15;;;;;;;;;;;:66;;;17038:11;17064:1;17080:4;17107;17127:15;16957:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10984:1;11005:5:::0;10996:6;;:14;;;;;;;;;;;;;;;;;;16678:483;:::o;18237:282::-;18393:7;18388:28;;18402:14;:12;:14::i;:::-;18388:28;18427:44;18445:6;18453:9;18464:6;18427:17;:44::i;:::-;18487:7;18482:29;;18496:15;:13;:15::i;:::-;18482:29;18237:282;;;;:::o;7517:246::-;7575:7;7604:1;7599;:6;7595:47;;;7629:1;7622:8;;;;7595:47;7652:9;7668:1;7664;:5;;;;:::i;:::-;7652:17;;7697:1;7692;7688;:5;;;;:::i;:::-;:10;7680:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7754:1;7747:8;;;7517:246;;;;;:::o;7772:132::-;7830:7;7857:39;7861:1;7864;7857:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7850:46;;7772:132;;;;:::o;21215:167::-;21257:7;21278:15;21295;21314:19;:17;:19::i;:::-;21277:56;;;;21354:20;21366:7;21354;:11;;:20;;;;:::i;:::-;21347:27;;;;21215:167;:::o;13592:221::-;13652:1;13639:9;;:14;:30;;;;;13668:1;13657:7;;:12;13639:30;13635:43;;;13671:7;;13635:43;13711:9;;13691:17;:29;;;;13749:7;;13731:15;:25;;;;13782:1;13770:9;:13;;;;13804:1;13794:7;:11;;;;13592:221;:::o;18528:610::-;18675:15;18705:23;18743:12;18770:23;18808:12;18835:13;18862:19;18873:7;18862:10;:19::i;:::-;18660:221;;;;;;;;;;;;18910:28;18930:7;18910;:15;18918:6;18910:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;18892:7;:15;18900:6;18892:15;;;;;;;;;;;;;;;:46;;;;18970:39;18993:15;18970:7;:18;18978:9;18970:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;18949:7;:18;18957:9;18949:18;;;;;;;;;;;;;;;:60;;;;19020:16;19030:5;19020:9;:16::i;:::-;19047:23;19059:4;19065;19047:11;:23::i;:::-;19103:9;19086:44;;19095:6;19086:44;;;19114:15;19086:44;;;;;;:::i;:::-;;;;;;;;18528:610;;;;;;;;;:::o;13822:117::-;13878:17;;13866:9;:29;;;;13916:15;;13906:7;:25;;;;13822:117::o;7913:223::-;8033:7;8065:1;8061;:5;8068:12;8053:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8092:9;8108:1;8104;:5;;;;:::i;:::-;8092:17;;8127:1;8120:8;;;7913:223;;;;;:::o;21391:260::-;21442:7;21451;21471:15;21489:7;;21471:25;;21507:15;9622:21;21507:25;;21557:20;9622:21;21557:7;;:11;;:20;;;;:::i;:::-;21547:7;:30;21543:61;;;21587:7;;9622:21;21579:25;;;;;;;;21543:61;21626:7;21635;21618:25;;;;;;21391:260;;;:::o;19561:618::-;19661:7;19683;19705;19727;19749;19771;19807:23;19832:12;19846:13;19876:40;19888:7;19897:9;;19908:7;;19876:11;:40::i;:::-;19806:110;;;;;;19927:19;19949:10;:8;:10::i;:::-;19927:32;;19971:15;19988:23;20013:12;20042:46;20054:7;20063:4;20069:5;20076:11;20042;:46::i;:::-;19970:118;;;;;;20110:7;20119:15;20136:4;20142:15;20159:4;20165:5;20102:69;;;;;;;;;;;;;;;;;;;19561:618;;;;;;;:::o;7139:136::-;7197:7;7224:43;7228:1;7231;7224:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7217:50;;7139:136;;;;:::o;6951:179::-;7009:7;7029:9;7045:1;7041;:5;;;;:::i;:::-;7029:17;;7070:1;7065;:6;;7057:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;7121:1;7114:8;;;6951:179;;;;:::o;19147:211::-;19200:19;19222:10;:8;:10::i;:::-;19200:32;;19243:13;19259:22;19269:11;19259:5;:9;;:22;;;;:::i;:::-;19243:38;;19317:33;19344:5;19317:7;:22;19333:4;19317:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;19292:7;:22;19308:4;19292:22;;;;;;;;;;;;;;;:58;;;;19147:211;;;:::o;19367:147::-;19445:17;19457:4;19445:7;;:11;;:17;;;;:::i;:::-;19435:7;:27;;;;19486:20;19501:4;19486:10;;:14;;:20;;;;:::i;:::-;19473:10;:33;;;;19367:147;;:::o;20188:472::-;20357:7;20379;20401;20436:12;20451:30;20477:3;20451:21;20463:8;20451:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;20436:45;;20492:13;20508:28;20532:3;20508:19;20520:6;20508:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;20492:44;;20547:23;20573:28;20595:5;20573:17;20585:4;20573:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;20547:54;;20623:15;20640:4;20646:5;20615:37;;;;;;;;;20188:472;;;;;;;:::o;20669:537::-;20863:7;20885;20907;20942:15;20960:24;20972:11;20960:7;:11;;:24;;;;:::i;:::-;20942:42;;20995:12;21010:21;21019:11;21010:4;:8;;:21;;;;:::i;:::-;20995:36;;21042:13;21058:22;21068:11;21058:5;:9;;:22;;;;:::i;:::-;21042:38;;21091:23;21117:28;21139:5;21117:17;21129:4;21117:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;21091:54;;21167:7;21176:15;21193:4;21159:39;;;;;;;;;;20669:537;;;;;;;;:::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://67c6c4a5981d666d5294a8fe4a976d95a232e4b8c0fdcd089770b9b2870392c2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.