Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
1 wei
Eth Value
Less Than $0.01 (@ $3,342.19/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 108 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21011581 | 68 days ago | IN | 0 ETH | 0.0002954 | ||||
Transfer | 21011475 | 68 days ago | IN | 0 ETH | 0.00097127 | ||||
Approve | 20723418 | 108 days ago | IN | 0 ETH | 0.00012279 | ||||
Approve | 20719616 | 109 days ago | IN | 0 ETH | 0.00061371 | ||||
Approve | 20052558 | 202 days ago | IN | 0 ETH | 0.00019926 | ||||
Transfer | 20052500 | 202 days ago | IN | 0 ETH | 0.0006071 | ||||
Approve | 17344408 | 581 days ago | IN | 0 ETH | 0.00218172 | ||||
Approve | 17286247 | 589 days ago | IN | 0 ETH | 0.00259628 | ||||
Approve | 17276292 | 591 days ago | IN | 0 ETH | 0.00187259 | ||||
Approve | 17273676 | 591 days ago | IN | 0 ETH | 0.00302684 | ||||
Transfer | 17273662 | 591 days ago | IN | 0 ETH | 0.00886087 | ||||
Approve | 17273647 | 591 days ago | IN | 0 ETH | 0.00309449 | ||||
Approve | 17273633 | 591 days ago | IN | 0 ETH | 0.00351143 | ||||
Approve | 17273632 | 591 days ago | IN | 0 ETH | 0.00361641 | ||||
Approve | 17273610 | 591 days ago | IN | 0 ETH | 0.0046927 | ||||
Approve | 17273589 | 591 days ago | IN | 0 ETH | 0.00358491 | ||||
Approve | 17273540 | 591 days ago | IN | 0 ETH | 0.00409653 | ||||
Approve | 17273490 | 591 days ago | IN | 0 ETH | 0.00344116 | ||||
Approve | 17273483 | 591 days ago | IN | 0 ETH | 0.00386801 | ||||
Approve | 17273481 | 591 days ago | IN | 0 ETH | 0.00394642 | ||||
Approve | 17273481 | 591 days ago | IN | 0 ETH | 0.00394642 | ||||
Approve | 17273478 | 591 days ago | IN | 0 ETH | 0.00427506 | ||||
Transfer | 17273449 | 591 days ago | IN | 0 ETH | 0.011739 | ||||
Approve | 17273376 | 591 days ago | IN | 0 ETH | 0.00296321 | ||||
Approve | 17273372 | 591 days ago | IN | 0 ETH | 0.00313179 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17273174 | 591 days ago | 0.00596582 ETH | ||||
17273174 | 591 days ago | 0.0238633 ETH | ||||
17273174 | 591 days ago | 0.02982912 ETH | ||||
17273158 | 591 days ago | 0.0027977 ETH | ||||
17273158 | 591 days ago | 0.01119081 ETH | ||||
17273158 | 591 days ago | 0.01398851 ETH | ||||
17273158 | 591 days ago | 0.00226369 ETH | ||||
17273158 | 591 days ago | 0.00905477 ETH | ||||
17273158 | 591 days ago | 0.01131846 ETH | ||||
17273158 | 591 days ago | 0.00278938 ETH | ||||
17273158 | 591 days ago | 0.01115753 ETH | ||||
17273158 | 591 days ago | 0.01394691 ETH | ||||
17273158 | 591 days ago | 0.0028669 ETH | ||||
17273158 | 591 days ago | 0.0114676 ETH | ||||
17273158 | 591 days ago | 0.0143345 ETH | ||||
17273158 | 591 days ago | 0.00280821 ETH | ||||
17273158 | 591 days ago | 0.01123284 ETH | ||||
17273158 | 591 days ago | 0.01404106 ETH | ||||
17273158 | 591 days ago | 0.09995529 ETH | ||||
17273158 | 591 days ago | 0.39982119 ETH | ||||
17273158 | 591 days ago | 0.49977649 ETH | ||||
17273025 | 591 days ago | 0.00121504 ETH | ||||
17273025 | 591 days ago | 0.00486019 ETH | ||||
17273025 | 591 days ago | 0.00607523 ETH | ||||
17273025 | 591 days ago | 0.00411003 ETH |
Loading...
Loading
Contract Name:
POORPEPE
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-16 */ /** Poor Me, Poor Pepe https://t.me/PoorPepePortal https://twitter.com/PepePoorPepe https://poorpepe.co/ */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; 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 internal _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 POORPEPE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "POORPEPE"; string private constant _symbol = "$PEPE"; 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; mapping(address => bool) private _isExcludedFromMax; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 30; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xDD671fFC6BBE7B1A6F19BBdC7cb179813e5B8E6A); address payable private _marketingAddress = payable(0x0D245faBdA4079840cF8E56d021f567CB5595443); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal.mul(100).div(100); uint256 public _maxWalletSize = _tTotal.mul(2).div(100); uint256 public _swapTokensAtAmount = _tTotal.mul(1).div(1000); 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; _isExcludedFromMax[owner()] = true; _isExcludedFromMax[address(this)] = true; _isExcludedFromMax[_developmentAddress] = true; _isExcludedFromMax[_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"); } if (!_isExcludedFromMax[from]){ require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); } require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair && !_isExcludedFromMax[to]) { 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 { _marketingAddress.transfer(amount.mul(4).div(5)); _developmentAddress.transfer(amount.mul(1).div(5)); } 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 { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be between 0% and 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 99%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be between 0% and 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 99%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function exemptedFromMax() public onlyOwner { } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxTxAmount = (_tTotal * amountPercent ) / 100; } function setMaxWalletSize(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxWalletSize = (_tTotal * amountPercent ) / 100; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function excludeMultipleAccountsFromMax(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromMax[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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exemptedFromMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":"amountPercent","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","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
6080604052655af3107a40006000196200001a919062000ac6565b60001962000029919062000b2d565b6007556000600955601e600a556000600b55601e600c55600b54600d55600c54600e55600d54600f55600e5460105573dd671ffc6bbe7b1a6f19bbdc7cb179813e5b8e6a601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730d245fabda4079840cf8e56d021f567cb5595443601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506200017260646200015e6064655af3107a40006200091e60201b62001aed1790919060201c565b620009a260201b62001b681790919060201c565b601755620001b060646200019c6002655af3107a40006200091e60201b62001aed1790919060201c565b620009a260201b62001b681790919060201c565b601855620001ef6103e8620001db6001655af3107a40006200091e60201b62001aed1790919060201c565b620009a260201b62001b681790919060201c565b601955348015620001ff57600080fd5b50600062000212620009f460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060075460026000620002c7620009f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a657600080fd5b505afa158015620003bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e1919062000bd2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200044457600080fd5b505afa15801562000459573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047f919062000bd2565b6040518363ffffffff1660e01b81526004016200049e92919062000c15565b602060405180830381600087803b158015620004b957600080fd5b505af1158015620004ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f4919062000bd2565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200054a620009fc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620006fd620009fc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620008aa620009f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef655af3107a40006040516200090f919062000c53565b60405180910390a35062000e69565b6000808314156200093357600090506200099c565b6000828462000943919062000c70565b905082848262000954919062000cd1565b1462000997576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200098e9062000d90565b60405180910390fd5b809150505b92915050565b6000620009ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a2560201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000a6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a66919062000e45565b60405180910390fd5b506000838562000a80919062000cd1565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000ad38262000a8d565b915062000ae08362000a8d565b92508262000af35762000af262000a97565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b3a8262000a8d565b915062000b478362000a8d565b92508282101562000b5d5762000b5c62000afe565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b9a8262000b6d565b9050919050565b62000bac8162000b8d565b811462000bb857600080fd5b50565b60008151905062000bcc8162000ba1565b92915050565b60006020828403121562000beb5762000bea62000b68565b5b600062000bfb8482850162000bbb565b91505092915050565b62000c0f8162000b8d565b82525050565b600060408201905062000c2c600083018562000c04565b62000c3b602083018462000c04565b9392505050565b62000c4d8162000a8d565b82525050565b600060208201905062000c6a600083018462000c42565b92915050565b600062000c7d8262000a8d565b915062000c8a8362000a8d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000cc65762000cc562000afe565b5b828202905092915050565b600062000cde8262000a8d565b915062000ceb8362000a8d565b92508262000cfe5762000cfd62000a97565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000d7860218362000d09565b915062000d858262000d1a565b604082019050919050565b6000602082019050818103600083015262000dab8162000d69565b9050919050565b600081519050919050565b60005b8381101562000ddd57808201518184015260208101905062000dc0565b8381111562000ded576000848401525b50505050565b6000601f19601f8301169050919050565b600062000e118262000db2565b62000e1d818562000d09565b935062000e2f81856020860162000dbd565b62000e3a8162000df3565b840191505092915050565b6000602082019050818103600083015262000e61818462000e04565b905092915050565b6146128062000e796000396000f3fe6080604052600436106101f15760003560e01c806374010ece1161010d57806398a5c315116100a0578063c3c8cd801161006f578063c3c8cd80146106bd578063c492f046146106d4578063dd62ed3e146106fd578063ea1644d51461073a578063f2fde38b14610763576101f8565b806398a5c315146105f1578063a2a957bb1461061a578063a9059cbb14610643578063bfd7928414610680576101f8565b80638da5cb5b116100dc5780638da5cb5b146105475780638f70ccf7146105725780638f9a55c01461059b57806395d89b41146105c6576101f8565b806374010ece1461049f578063751039fc146104c85780637d1db4a5146104df5780637f2feddc1461050a576101f8565b80633654c531116101855780636d8aa8f8116101545780636d8aa8f81461040b5780636fc3eaec1461043457806370a082311461044b578063715018a614610488576101f8565b80633654c5311461037757806341c6ee381461038e57806349bd5a5e146103b75780636b999053146103e2576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613356565b61078c565b005b34801561023257600080fd5b5061023b6108b6565b6040516102489190613427565b60405180910390f35b34801561025d57600080fd5b506102786004803603810190610273919061347f565b6108f3565b60405161028591906134da565b60405180910390f35b34801561029a57600080fd5b506102a3610911565b6040516102b09190613554565b60405180910390f35b3480156102c557600080fd5b506102ce610937565b6040516102db919061357e565b60405180910390f35b3480156102f057600080fd5b5061030b60048036038101906103069190613599565b610945565b60405161031891906134da565b60405180910390f35b34801561032d57600080fd5b50610336610a1e565b604051610343919061357e565b60405180910390f35b34801561035857600080fd5b50610361610a24565b60405161036e9190613608565b60405180910390f35b34801561038357600080fd5b5061038c610a2d565b005b34801561039a57600080fd5b506103b560048036038101906103b091906136aa565b610ac4565b005b3480156103c357600080fd5b506103cc610bfe565b6040516103d99190613719565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190613734565b610c24565b005b34801561041757600080fd5b50610432600480360381019061042d9190613761565b610d14565b005b34801561044057600080fd5b50610449610dc5565b005b34801561045757600080fd5b50610472600480360381019061046d9190613734565b610e96565b60405161047f919061357e565b60405180910390f35b34801561049457600080fd5b5061049d610ee7565b005b3480156104ab57600080fd5b506104c660048036038101906104c1919061378e565b61103a565b005b3480156104d457600080fd5b506104dd611103565b005b3480156104eb57600080fd5b506104f46111b4565b604051610501919061357e565b60405180910390f35b34801561051657600080fd5b50610531600480360381019061052c9190613734565b6111ba565b60405161053e919061357e565b60405180910390f35b34801561055357600080fd5b5061055c6111d2565b6040516105699190613719565b60405180910390f35b34801561057e57600080fd5b5061059960048036038101906105949190613761565b6111fb565b005b3480156105a757600080fd5b506105b06112ad565b6040516105bd919061357e565b60405180910390f35b3480156105d257600080fd5b506105db6112b3565b6040516105e89190613427565b60405180910390f35b3480156105fd57600080fd5b506106186004803603810190610613919061378e565b6112f0565b005b34801561062657600080fd5b50610641600480360381019061063c91906137bb565b61138f565b005b34801561064f57600080fd5b5061066a6004803603810190610665919061347f565b61158a565b60405161067791906134da565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a29190613734565b6115a8565b6040516106b491906134da565b60405180910390f35b3480156106c957600080fd5b506106d26115c8565b005b3480156106e057600080fd5b506106fb60048036038101906106f691906136aa565b6116a1565b005b34801561070957600080fd5b50610724600480360381019061071f9190613822565b6117db565b604051610731919061357e565b60405180910390f35b34801561074657600080fd5b50610761600480360381019061075c919061378e565b611862565b005b34801561076f57600080fd5b5061078a60048036038101906107859190613734565b61192b565b005b610794611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610818906138ae565b60405180910390fd5b60005b81518110156108b257600160116000848481518110610846576108456138ce565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108aa9061392c565b915050610824565b5050565b60606040518060400160405280600881526020017f504f4f5250455045000000000000000000000000000000000000000000000000815250905090565b6000610907610900611bb2565b8484611bba565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000655af3107a4000905090565b6000610952848484611d85565b610a138461095e611bb2565b610a0e856040518060600160405280602881526020016145b560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109c4611bb2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b49092919063ffffffff16565b611bba565b600190509392505050565b60195481565b60006009905090565b610a35611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906138ae565b60405180910390fd5b565b610acc611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b50906138ae565b60405180910390fd5b60005b83839050811015610bf8578160066000868685818110610b7f57610b7e6138ce565b5b9050602002016020810190610b949190613734565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bf09061392c565b915050610b5c565b50505050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c2c611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb0906138ae565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d1c611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da0906138ae565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e06611bb2565b73ffffffffffffffffffffffffffffffffffffffff161480610e7c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e64611bb2565b73ffffffffffffffffffffffffffffffffffffffff16145b610e8557600080fd5b6000479050610e9381612718565b50565b6000610ee0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612839565b9050919050565b610eef611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f73906138ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611042611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c6906138ae565b60405180910390fd5b600081116110dc57600080fd5b606481655af3107a40006110f09190613975565b6110fa91906139fe565b60178190555050565b61110b611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f906138ae565b60405180910390fd5b655af3107a4000601781905550655af3107a4000601881905550565b60175481565b60126020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611203611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611290576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611287906138ae565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f2450455045000000000000000000000000000000000000000000000000000000815250905090565b6112f8611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c906138ae565b60405180910390fd5b8060198190555050565b611397611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141b906138ae565b60405180910390fd5b60008410158015611436575060008411155b611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90613aa1565b60405180910390fd5b60008210158015611487575060638211155b6114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613b33565b60405180910390fd5b600083101580156114d8575060008311155b611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e90613bc5565b60405180910390fd5b60008110158015611529575060638111155b611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f90613c57565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061159e611597611bb2565b8484611d85565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611609611bb2565b73ffffffffffffffffffffffffffffffffffffffff16148061167f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611667611bb2565b73ffffffffffffffffffffffffffffffffffffffff16145b61168857600080fd5b600061169330610e96565b905061169e816128a7565b50565b6116a9611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d906138ae565b60405180910390fd5b60005b838390508110156117d557816005600086868581811061175c5761175b6138ce565b5b90506020020160208101906117719190613734565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806117cd9061392c565b915050611739565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61186a611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906138ae565b60405180910390fd5b6000811161190457600080fd5b606481655af3107a40006119189190613975565b61192291906139fe565b60188190555050565b611933611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b7906138ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2790613ce9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415611b005760009050611b62565b60008284611b0e9190613975565b9050828482611b1d91906139fe565b14611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490613d7b565b60405180910390fd5b809150505b92915050565b6000611baa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b2f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2190613e0d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190613e9f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d78919061357e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dec90613f31565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5c90613fc3565b60405180910390fd5b60008111611ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9f90614055565b60405180910390fd5b611eb06111d2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f1e5750611eee6111d2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156123b357601660149054906101000a900460ff16611fad57611f3f6111d2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa3906140e7565b60405180910390fd5b5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661204457601754811115612043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203a90614153565b60405180910390fd5b5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156120e85750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211e906141e5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156121cf5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561222c57601854816121e184610e96565b6121eb9190614205565b1061222b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612222906142cd565b60405180910390fd5b5b600061223730610e96565b90506000601954821015905060175482106122525760175491505b80801561226c5750601660159054906101000a900460ff16155b80156122c65750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156122dc575060168054906101000a900460ff165b80156123325750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156123885750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123b057612396826128a7565b600047905060008111156123ae576123ad47612718565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061245a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061250d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561250c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561251b57600090506126a2565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156125c65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156125de57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156126895750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156126a157600b54600d81905550600c54600e819055505b5b6126ae84848484612b92565b50505050565b60008383111582906126fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f39190613427565b60405180910390fd5b506000838561270b91906142ed565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61277b600561276d600486611aed90919063ffffffff16565b611b6890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156127a6573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61280a60056127fc600186611aed90919063ffffffff16565b611b6890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612835573d6000803e3d6000fd5b5050565b6000600754821115612880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287790614393565b60405180910390fd5b600061288a612bbf565b905061289f8184611b6890919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156128df576128de6131b5565b5b60405190808252806020026020018201604052801561290d5781602001602082028036833780820191505090505b5090503081600081518110612925576129246138ce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129c757600080fd5b505afa1580156129db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ff91906143c8565b81600181518110612a1357612a126138ce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a7a30601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611bba565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612ade9594939291906144ee565b600060405180830381600087803b158015612af857600080fd5b505af1158015612b0c573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b60008083118290612b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6d9190613427565b60405180910390fd5b5060008385612b8591906139fe565b9050809150509392505050565b80612ba057612b9f612bea565b5b612bab848484612c2d565b80612bb957612bb8612df8565b5b50505050565b6000806000612bcc612e0c565b91509150612be38183611b6890919063ffffffff16565b9250505090565b6000600d54148015612bfe57506000600e54145b15612c0857612c2b565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080612c3f87612e65565b955095509550955095509550612c9d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ecd90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d3285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f1790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7e81612f75565b612d888483613032565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612de5919061357e565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060075490506000655af3107a40009050612e3c655af3107a4000600754611b6890919063ffffffff16565b821015612e5857600754655af3107a4000935093505050612e61565b81819350935050505b9091565b6000806000806000806000806000612e828a600d54600e5461306c565b9250925092506000612e92612bbf565b90506000806000612ea58e878787613102565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612f0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126b4565b905092915050565b6000808284612f269190614205565b905083811015612f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6290614594565b60405180910390fd5b8091505092915050565b6000612f7f612bbf565b90506000612f968284611aed90919063ffffffff16565b9050612fea81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f1790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61304782600754612ecd90919063ffffffff16565b60078190555061306281600854612f1790919063ffffffff16565b6008819055505050565b600080600080613098606461308a888a611aed90919063ffffffff16565b611b6890919063ffffffff16565b905060006130c260646130b4888b611aed90919063ffffffff16565b611b6890919063ffffffff16565b905060006130eb826130dd858c612ecd90919063ffffffff16565b612ecd90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061311b8589611aed90919063ffffffff16565b905060006131328689611aed90919063ffffffff16565b905060006131498789611aed90919063ffffffff16565b90506000613172826131648587612ecd90919063ffffffff16565b612ecd90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131ed826131a4565b810181811067ffffffffffffffff8211171561320c5761320b6131b5565b5b80604052505050565b600061321f61318b565b905061322b82826131e4565b919050565b600067ffffffffffffffff82111561324b5761324a6131b5565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061328c82613261565b9050919050565b61329c81613281565b81146132a757600080fd5b50565b6000813590506132b981613293565b92915050565b60006132d26132cd84613230565b613215565b905080838252602082019050602084028301858111156132f5576132f461325c565b5b835b8181101561331e578061330a88826132aa565b8452602084019350506020810190506132f7565b5050509392505050565b600082601f83011261333d5761333c61319f565b5b813561334d8482602086016132bf565b91505092915050565b60006020828403121561336c5761336b613195565b5b600082013567ffffffffffffffff81111561338a5761338961319a565b5b61339684828501613328565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133d95780820151818401526020810190506133be565b838111156133e8576000848401525b50505050565b60006133f98261339f565b61340381856133aa565b93506134138185602086016133bb565b61341c816131a4565b840191505092915050565b6000602082019050818103600083015261344181846133ee565b905092915050565b6000819050919050565b61345c81613449565b811461346757600080fd5b50565b60008135905061347981613453565b92915050565b6000806040838503121561349657613495613195565b5b60006134a4858286016132aa565b92505060206134b58582860161346a565b9150509250929050565b60008115159050919050565b6134d4816134bf565b82525050565b60006020820190506134ef60008301846134cb565b92915050565b6000819050919050565b600061351a61351561351084613261565b6134f5565b613261565b9050919050565b600061352c826134ff565b9050919050565b600061353e82613521565b9050919050565b61354e81613533565b82525050565b60006020820190506135696000830184613545565b92915050565b61357881613449565b82525050565b6000602082019050613593600083018461356f565b92915050565b6000806000606084860312156135b2576135b1613195565b5b60006135c0868287016132aa565b93505060206135d1868287016132aa565b92505060406135e28682870161346a565b9150509250925092565b600060ff82169050919050565b613602816135ec565b82525050565b600060208201905061361d60008301846135f9565b92915050565b600080fd5b60008083601f84011261363e5761363d61319f565b5b8235905067ffffffffffffffff81111561365b5761365a613623565b5b6020830191508360208202830111156136775761367661325c565b5b9250929050565b613687816134bf565b811461369257600080fd5b50565b6000813590506136a48161367e565b92915050565b6000806000604084860312156136c3576136c2613195565b5b600084013567ffffffffffffffff8111156136e1576136e061319a565b5b6136ed86828701613628565b9350935050602061370086828701613695565b9150509250925092565b61371381613281565b82525050565b600060208201905061372e600083018461370a565b92915050565b60006020828403121561374a57613749613195565b5b6000613758848285016132aa565b91505092915050565b60006020828403121561377757613776613195565b5b600061378584828501613695565b91505092915050565b6000602082840312156137a4576137a3613195565b5b60006137b28482850161346a565b91505092915050565b600080600080608085870312156137d5576137d4613195565b5b60006137e38782880161346a565b94505060206137f48782880161346a565b93505060406138058782880161346a565b92505060606138168782880161346a565b91505092959194509250565b6000806040838503121561383957613838613195565b5b6000613847858286016132aa565b9250506020613858858286016132aa565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138986020836133aa565b91506138a382613862565b602082019050919050565b600060208201905081810360008301526138c78161388b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061393782613449565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561396a576139696138fd565b5b600182019050919050565b600061398082613449565b915061398b83613449565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139c4576139c36138fd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613a0982613449565b9150613a1483613449565b925082613a2457613a236139cf565b5b828204905092915050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203025000000000000000000000000000000000000000000000000000000602082015250565b6000613a8b6025836133aa565b9150613a9682613a2f565b604082019050919050565b60006020820190508181036000830152613aba81613a7e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3925000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b1d6022836133aa565b9150613b2882613ac1565b604082019050919050565b60006020820190508181036000830152613b4c81613b10565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642030250000000000000000000000000000000000000000000000000000602082015250565b6000613baf6026836133aa565b9150613bba82613b53565b604082019050919050565b60006020820190508181036000830152613bde81613ba2565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b6000613c416023836133aa565b9150613c4c82613be5565b604082019050919050565b60006020820190508181036000830152613c7081613c34565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613cd36026836133aa565b9150613cde82613c77565b604082019050919050565b60006020820190508181036000830152613d0281613cc6565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d656021836133aa565b9150613d7082613d09565b604082019050919050565b60006020820190508181036000830152613d9481613d58565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613df76024836133aa565b9150613e0282613d9b565b604082019050919050565b60006020820190508181036000830152613e2681613dea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e896022836133aa565b9150613e9482613e2d565b604082019050919050565b60006020820190508181036000830152613eb881613e7c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613f1b6025836133aa565b9150613f2682613ebf565b604082019050919050565b60006020820190508181036000830152613f4a81613f0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613fad6023836133aa565b9150613fb882613f51565b604082019050919050565b60006020820190508181036000830152613fdc81613fa0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061403f6029836133aa565b915061404a82613fe3565b604082019050919050565b6000602082019050818103600083015261406e81614032565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006140d1603f836133aa565b91506140dc82614075565b604082019050919050565b60006020820190508181036000830152614100816140c4565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061413d601c836133aa565b915061414882614107565b602082019050919050565b6000602082019050818103600083015261416c81614130565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006141cf6023836133aa565b91506141da82614173565b604082019050919050565b600060208201905081810360008301526141fe816141c2565b9050919050565b600061421082613449565b915061421b83613449565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142505761424f6138fd565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006142b76023836133aa565b91506142c28261425b565b604082019050919050565b600060208201905081810360008301526142e6816142aa565b9050919050565b60006142f882613449565b915061430383613449565b925082821015614316576143156138fd565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061437d602a836133aa565b915061438882614321565b604082019050919050565b600060208201905081810360008301526143ac81614370565b9050919050565b6000815190506143c281613293565b92915050565b6000602082840312156143de576143dd613195565b5b60006143ec848285016143b3565b91505092915050565b6000819050919050565b600061441a614415614410846143f5565b6134f5565b613449565b9050919050565b61442a816143ff565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61446581613281565b82525050565b6000614477838361445c565b60208301905092915050565b6000602082019050919050565b600061449b82614430565b6144a5818561443b565b93506144b08361444c565b8060005b838110156144e15781516144c8888261446b565b97506144d383614483565b9250506001810190506144b4565b5085935050505092915050565b600060a082019050614503600083018861356f565b6145106020830187614421565b81810360408301526145228186614490565b9050614531606083018561370a565b61453e608083018461356f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061457e601b836133aa565b915061458982614548565b602082019050919050565b600060208201905081810360008301526145ad81614571565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122093e5a3debe800ffe679b50c8a3a49cb0673f313c4fb7d100168733ac45a51c7f64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101f15760003560e01c806374010ece1161010d57806398a5c315116100a0578063c3c8cd801161006f578063c3c8cd80146106bd578063c492f046146106d4578063dd62ed3e146106fd578063ea1644d51461073a578063f2fde38b14610763576101f8565b806398a5c315146105f1578063a2a957bb1461061a578063a9059cbb14610643578063bfd7928414610680576101f8565b80638da5cb5b116100dc5780638da5cb5b146105475780638f70ccf7146105725780638f9a55c01461059b57806395d89b41146105c6576101f8565b806374010ece1461049f578063751039fc146104c85780637d1db4a5146104df5780637f2feddc1461050a576101f8565b80633654c531116101855780636d8aa8f8116101545780636d8aa8f81461040b5780636fc3eaec1461043457806370a082311461044b578063715018a614610488576101f8565b80633654c5311461037757806341c6ee381461038e57806349bd5a5e146103b75780636b999053146103e2576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613356565b61078c565b005b34801561023257600080fd5b5061023b6108b6565b6040516102489190613427565b60405180910390f35b34801561025d57600080fd5b506102786004803603810190610273919061347f565b6108f3565b60405161028591906134da565b60405180910390f35b34801561029a57600080fd5b506102a3610911565b6040516102b09190613554565b60405180910390f35b3480156102c557600080fd5b506102ce610937565b6040516102db919061357e565b60405180910390f35b3480156102f057600080fd5b5061030b60048036038101906103069190613599565b610945565b60405161031891906134da565b60405180910390f35b34801561032d57600080fd5b50610336610a1e565b604051610343919061357e565b60405180910390f35b34801561035857600080fd5b50610361610a24565b60405161036e9190613608565b60405180910390f35b34801561038357600080fd5b5061038c610a2d565b005b34801561039a57600080fd5b506103b560048036038101906103b091906136aa565b610ac4565b005b3480156103c357600080fd5b506103cc610bfe565b6040516103d99190613719565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190613734565b610c24565b005b34801561041757600080fd5b50610432600480360381019061042d9190613761565b610d14565b005b34801561044057600080fd5b50610449610dc5565b005b34801561045757600080fd5b50610472600480360381019061046d9190613734565b610e96565b60405161047f919061357e565b60405180910390f35b34801561049457600080fd5b5061049d610ee7565b005b3480156104ab57600080fd5b506104c660048036038101906104c1919061378e565b61103a565b005b3480156104d457600080fd5b506104dd611103565b005b3480156104eb57600080fd5b506104f46111b4565b604051610501919061357e565b60405180910390f35b34801561051657600080fd5b50610531600480360381019061052c9190613734565b6111ba565b60405161053e919061357e565b60405180910390f35b34801561055357600080fd5b5061055c6111d2565b6040516105699190613719565b60405180910390f35b34801561057e57600080fd5b5061059960048036038101906105949190613761565b6111fb565b005b3480156105a757600080fd5b506105b06112ad565b6040516105bd919061357e565b60405180910390f35b3480156105d257600080fd5b506105db6112b3565b6040516105e89190613427565b60405180910390f35b3480156105fd57600080fd5b506106186004803603810190610613919061378e565b6112f0565b005b34801561062657600080fd5b50610641600480360381019061063c91906137bb565b61138f565b005b34801561064f57600080fd5b5061066a6004803603810190610665919061347f565b61158a565b60405161067791906134da565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a29190613734565b6115a8565b6040516106b491906134da565b60405180910390f35b3480156106c957600080fd5b506106d26115c8565b005b3480156106e057600080fd5b506106fb60048036038101906106f691906136aa565b6116a1565b005b34801561070957600080fd5b50610724600480360381019061071f9190613822565b6117db565b604051610731919061357e565b60405180910390f35b34801561074657600080fd5b50610761600480360381019061075c919061378e565b611862565b005b34801561076f57600080fd5b5061078a60048036038101906107859190613734565b61192b565b005b610794611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610818906138ae565b60405180910390fd5b60005b81518110156108b257600160116000848481518110610846576108456138ce565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108aa9061392c565b915050610824565b5050565b60606040518060400160405280600881526020017f504f4f5250455045000000000000000000000000000000000000000000000000815250905090565b6000610907610900611bb2565b8484611bba565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000655af3107a4000905090565b6000610952848484611d85565b610a138461095e611bb2565b610a0e856040518060600160405280602881526020016145b560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109c4611bb2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b49092919063ffffffff16565b611bba565b600190509392505050565b60195481565b60006009905090565b610a35611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906138ae565b60405180910390fd5b565b610acc611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b50906138ae565b60405180910390fd5b60005b83839050811015610bf8578160066000868685818110610b7f57610b7e6138ce565b5b9050602002016020810190610b949190613734565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bf09061392c565b915050610b5c565b50505050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c2c611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb0906138ae565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d1c611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da0906138ae565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e06611bb2565b73ffffffffffffffffffffffffffffffffffffffff161480610e7c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e64611bb2565b73ffffffffffffffffffffffffffffffffffffffff16145b610e8557600080fd5b6000479050610e9381612718565b50565b6000610ee0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612839565b9050919050565b610eef611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f73906138ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611042611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c6906138ae565b60405180910390fd5b600081116110dc57600080fd5b606481655af3107a40006110f09190613975565b6110fa91906139fe565b60178190555050565b61110b611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f906138ae565b60405180910390fd5b655af3107a4000601781905550655af3107a4000601881905550565b60175481565b60126020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611203611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611290576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611287906138ae565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f2450455045000000000000000000000000000000000000000000000000000000815250905090565b6112f8611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c906138ae565b60405180910390fd5b8060198190555050565b611397611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141b906138ae565b60405180910390fd5b60008410158015611436575060008411155b611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90613aa1565b60405180910390fd5b60008210158015611487575060638211155b6114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613b33565b60405180910390fd5b600083101580156114d8575060008311155b611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e90613bc5565b60405180910390fd5b60008110158015611529575060638111155b611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f90613c57565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061159e611597611bb2565b8484611d85565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611609611bb2565b73ffffffffffffffffffffffffffffffffffffffff16148061167f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611667611bb2565b73ffffffffffffffffffffffffffffffffffffffff16145b61168857600080fd5b600061169330610e96565b905061169e816128a7565b50565b6116a9611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d906138ae565b60405180910390fd5b60005b838390508110156117d557816005600086868581811061175c5761175b6138ce565b5b90506020020160208101906117719190613734565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806117cd9061392c565b915050611739565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61186a611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906138ae565b60405180910390fd5b6000811161190457600080fd5b606481655af3107a40006119189190613975565b61192291906139fe565b60188190555050565b611933611bb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b7906138ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2790613ce9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415611b005760009050611b62565b60008284611b0e9190613975565b9050828482611b1d91906139fe565b14611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490613d7b565b60405180910390fd5b809150505b92915050565b6000611baa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b2f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2190613e0d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190613e9f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d78919061357e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dec90613f31565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5c90613fc3565b60405180910390fd5b60008111611ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9f90614055565b60405180910390fd5b611eb06111d2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f1e5750611eee6111d2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156123b357601660149054906101000a900460ff16611fad57611f3f6111d2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa3906140e7565b60405180910390fd5b5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661204457601754811115612043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203a90614153565b60405180910390fd5b5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156120e85750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211e906141e5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156121cf5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561222c57601854816121e184610e96565b6121eb9190614205565b1061222b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612222906142cd565b60405180910390fd5b5b600061223730610e96565b90506000601954821015905060175482106122525760175491505b80801561226c5750601660159054906101000a900460ff16155b80156122c65750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156122dc575060168054906101000a900460ff165b80156123325750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156123885750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123b057612396826128a7565b600047905060008111156123ae576123ad47612718565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061245a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061250d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561250c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561251b57600090506126a2565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156125c65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156125de57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156126895750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156126a157600b54600d81905550600c54600e819055505b5b6126ae84848484612b92565b50505050565b60008383111582906126fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f39190613427565b60405180910390fd5b506000838561270b91906142ed565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61277b600561276d600486611aed90919063ffffffff16565b611b6890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156127a6573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61280a60056127fc600186611aed90919063ffffffff16565b611b6890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612835573d6000803e3d6000fd5b5050565b6000600754821115612880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287790614393565b60405180910390fd5b600061288a612bbf565b905061289f8184611b6890919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156128df576128de6131b5565b5b60405190808252806020026020018201604052801561290d5781602001602082028036833780820191505090505b5090503081600081518110612925576129246138ce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129c757600080fd5b505afa1580156129db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ff91906143c8565b81600181518110612a1357612a126138ce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a7a30601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611bba565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612ade9594939291906144ee565b600060405180830381600087803b158015612af857600080fd5b505af1158015612b0c573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b60008083118290612b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6d9190613427565b60405180910390fd5b5060008385612b8591906139fe565b9050809150509392505050565b80612ba057612b9f612bea565b5b612bab848484612c2d565b80612bb957612bb8612df8565b5b50505050565b6000806000612bcc612e0c565b91509150612be38183611b6890919063ffffffff16565b9250505090565b6000600d54148015612bfe57506000600e54145b15612c0857612c2b565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080612c3f87612e65565b955095509550955095509550612c9d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ecd90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d3285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f1790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7e81612f75565b612d888483613032565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612de5919061357e565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060075490506000655af3107a40009050612e3c655af3107a4000600754611b6890919063ffffffff16565b821015612e5857600754655af3107a4000935093505050612e61565b81819350935050505b9091565b6000806000806000806000806000612e828a600d54600e5461306c565b9250925092506000612e92612bbf565b90506000806000612ea58e878787613102565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612f0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126b4565b905092915050565b6000808284612f269190614205565b905083811015612f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6290614594565b60405180910390fd5b8091505092915050565b6000612f7f612bbf565b90506000612f968284611aed90919063ffffffff16565b9050612fea81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f1790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61304782600754612ecd90919063ffffffff16565b60078190555061306281600854612f1790919063ffffffff16565b6008819055505050565b600080600080613098606461308a888a611aed90919063ffffffff16565b611b6890919063ffffffff16565b905060006130c260646130b4888b611aed90919063ffffffff16565b611b6890919063ffffffff16565b905060006130eb826130dd858c612ecd90919063ffffffff16565b612ecd90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061311b8589611aed90919063ffffffff16565b905060006131328689611aed90919063ffffffff16565b905060006131498789611aed90919063ffffffff16565b90506000613172826131648587612ecd90919063ffffffff16565b612ecd90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131ed826131a4565b810181811067ffffffffffffffff8211171561320c5761320b6131b5565b5b80604052505050565b600061321f61318b565b905061322b82826131e4565b919050565b600067ffffffffffffffff82111561324b5761324a6131b5565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061328c82613261565b9050919050565b61329c81613281565b81146132a757600080fd5b50565b6000813590506132b981613293565b92915050565b60006132d26132cd84613230565b613215565b905080838252602082019050602084028301858111156132f5576132f461325c565b5b835b8181101561331e578061330a88826132aa565b8452602084019350506020810190506132f7565b5050509392505050565b600082601f83011261333d5761333c61319f565b5b813561334d8482602086016132bf565b91505092915050565b60006020828403121561336c5761336b613195565b5b600082013567ffffffffffffffff81111561338a5761338961319a565b5b61339684828501613328565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133d95780820151818401526020810190506133be565b838111156133e8576000848401525b50505050565b60006133f98261339f565b61340381856133aa565b93506134138185602086016133bb565b61341c816131a4565b840191505092915050565b6000602082019050818103600083015261344181846133ee565b905092915050565b6000819050919050565b61345c81613449565b811461346757600080fd5b50565b60008135905061347981613453565b92915050565b6000806040838503121561349657613495613195565b5b60006134a4858286016132aa565b92505060206134b58582860161346a565b9150509250929050565b60008115159050919050565b6134d4816134bf565b82525050565b60006020820190506134ef60008301846134cb565b92915050565b6000819050919050565b600061351a61351561351084613261565b6134f5565b613261565b9050919050565b600061352c826134ff565b9050919050565b600061353e82613521565b9050919050565b61354e81613533565b82525050565b60006020820190506135696000830184613545565b92915050565b61357881613449565b82525050565b6000602082019050613593600083018461356f565b92915050565b6000806000606084860312156135b2576135b1613195565b5b60006135c0868287016132aa565b93505060206135d1868287016132aa565b92505060406135e28682870161346a565b9150509250925092565b600060ff82169050919050565b613602816135ec565b82525050565b600060208201905061361d60008301846135f9565b92915050565b600080fd5b60008083601f84011261363e5761363d61319f565b5b8235905067ffffffffffffffff81111561365b5761365a613623565b5b6020830191508360208202830111156136775761367661325c565b5b9250929050565b613687816134bf565b811461369257600080fd5b50565b6000813590506136a48161367e565b92915050565b6000806000604084860312156136c3576136c2613195565b5b600084013567ffffffffffffffff8111156136e1576136e061319a565b5b6136ed86828701613628565b9350935050602061370086828701613695565b9150509250925092565b61371381613281565b82525050565b600060208201905061372e600083018461370a565b92915050565b60006020828403121561374a57613749613195565b5b6000613758848285016132aa565b91505092915050565b60006020828403121561377757613776613195565b5b600061378584828501613695565b91505092915050565b6000602082840312156137a4576137a3613195565b5b60006137b28482850161346a565b91505092915050565b600080600080608085870312156137d5576137d4613195565b5b60006137e38782880161346a565b94505060206137f48782880161346a565b93505060406138058782880161346a565b92505060606138168782880161346a565b91505092959194509250565b6000806040838503121561383957613838613195565b5b6000613847858286016132aa565b9250506020613858858286016132aa565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138986020836133aa565b91506138a382613862565b602082019050919050565b600060208201905081810360008301526138c78161388b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061393782613449565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561396a576139696138fd565b5b600182019050919050565b600061398082613449565b915061398b83613449565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139c4576139c36138fd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613a0982613449565b9150613a1483613449565b925082613a2457613a236139cf565b5b828204905092915050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203025000000000000000000000000000000000000000000000000000000602082015250565b6000613a8b6025836133aa565b9150613a9682613a2f565b604082019050919050565b60006020820190508181036000830152613aba81613a7e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3925000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b1d6022836133aa565b9150613b2882613ac1565b604082019050919050565b60006020820190508181036000830152613b4c81613b10565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642030250000000000000000000000000000000000000000000000000000602082015250565b6000613baf6026836133aa565b9150613bba82613b53565b604082019050919050565b60006020820190508181036000830152613bde81613ba2565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b6000613c416023836133aa565b9150613c4c82613be5565b604082019050919050565b60006020820190508181036000830152613c7081613c34565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613cd36026836133aa565b9150613cde82613c77565b604082019050919050565b60006020820190508181036000830152613d0281613cc6565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d656021836133aa565b9150613d7082613d09565b604082019050919050565b60006020820190508181036000830152613d9481613d58565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613df76024836133aa565b9150613e0282613d9b565b604082019050919050565b60006020820190508181036000830152613e2681613dea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e896022836133aa565b9150613e9482613e2d565b604082019050919050565b60006020820190508181036000830152613eb881613e7c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613f1b6025836133aa565b9150613f2682613ebf565b604082019050919050565b60006020820190508181036000830152613f4a81613f0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613fad6023836133aa565b9150613fb882613f51565b604082019050919050565b60006020820190508181036000830152613fdc81613fa0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061403f6029836133aa565b915061404a82613fe3565b604082019050919050565b6000602082019050818103600083015261406e81614032565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006140d1603f836133aa565b91506140dc82614075565b604082019050919050565b60006020820190508181036000830152614100816140c4565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061413d601c836133aa565b915061414882614107565b602082019050919050565b6000602082019050818103600083015261416c81614130565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006141cf6023836133aa565b91506141da82614173565b604082019050919050565b600060208201905081810360008301526141fe816141c2565b9050919050565b600061421082613449565b915061421b83613449565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142505761424f6138fd565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006142b76023836133aa565b91506142c28261425b565b604082019050919050565b600060208201905081810360008301526142e6816142aa565b9050919050565b60006142f882613449565b915061430383613449565b925082821015614316576143156138fd565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061437d602a836133aa565b915061438882614321565b604082019050919050565b600060208201905081810360008301526143ac81614370565b9050919050565b6000815190506143c281613293565b92915050565b6000602082840312156143de576143dd613195565b5b60006143ec848285016143b3565b91505092915050565b6000819050919050565b600061441a614415614410846143f5565b6134f5565b613449565b9050919050565b61442a816143ff565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61446581613281565b82525050565b6000614477838361445c565b60208301905092915050565b6000602082019050919050565b600061449b82614430565b6144a5818561443b565b93506144b08361444c565b8060005b838110156144e15781516144c8888261446b565b97506144d383614483565b9250506001810190506144b4565b5085935050505092915050565b600060a082019050614503600083018861356f565b6145106020830187614421565b81810360408301526145228186614490565b9050614531606083018561370a565b61453e608083018461356f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061457e601b836133aa565b915061458982614548565b602082019050919050565b600060208201905081810360008301526145ad81614571565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122093e5a3debe800ffe679b50c8a3a49cb0673f313c4fb7d100168733ac45a51c7f64736f6c63430008090033
Deployed Bytecode Sourcemap
4211:14840:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13384:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6998:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7930:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5605:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7278:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8132:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5922:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7186:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17920:54;;;;;;;;;;;;;:::i;:::-;;18813:233;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5653:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13562:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17983:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13140:235;;;;;;;;;;;;;:::i;:::-;;7382:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1685:148;;;;;;;;;;;;;:::i;:::-;;18093:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18444:118;;;;;;;;;;;;;:::i;:::-;;5797:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5344:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1469:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12785:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5859:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7090:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17773:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17071:693;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7529:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5306:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12895:236;;;;;;;;;;;;;:::i;:::-;;18571:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7737:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18267:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1842:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13384:169;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13460:9:::1;13455:91;13479:5;:12;13475:1;:16;13455:91;;;13530:4;13513;:14;13518:5;13524:1;13518:8;;;;;;;;:::i;:::-;;;;;;;;13513:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13493:3;;;;;:::i;:::-;;;;13455:91;;;;13384:169:::0;:::o;6998:83::-;7035:13;7068:5;;;;;;;;;;;;;;;;;7061:12;;6998:83;:::o;7930:193::-;8032:4;8054:39;8063:12;:10;:12::i;:::-;8077:7;8086:6;8054:8;:39::i;:::-;8111:4;8104:11;;7930:193;;;;:::o;5605:41::-;;;;;;;;;;;;;:::o;7278:95::-;7331:7;4821:14;7351;;7278:95;:::o;8132:446::-;8264:4;8281:36;8291:6;8299:9;8310:6;8281:9;:36::i;:::-;8328:220;8351:6;8372:12;:10;:12::i;:::-;8399:138;8455:6;8399:138;;;;;;;;;;;;;;;;;:11;:19;8411:6;8399:19;;;;;;;;;;;;;;;:33;8419:12;:10;:12::i;:::-;8399:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8328:8;:220::i;:::-;8566:4;8559:11;;8132:446;;;;;:::o;5922:61::-;;;;:::o;7186:83::-;7227:5;4436:1;7245:16;;7186:83;:::o;17920:54::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17920:54::o;18813:233::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18929:9:::1;18925:114;18948:8;;:15;;18944:1;:19;18925:114;;;19019:8;18985:18;:31;19004:8;;19013:1;19004:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18985:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18965:3;;;;;:::i;:::-;;;;18925:114;;;;18813:233:::0;;;:::o;5653:28::-;;;;;;;;;;;;;:::o;13562:92::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13641:5:::1;13626:4;:12;13631:6;13626:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13562:92:::0;:::o;17983:101::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18064:12:::1;18050:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17983:101:::0;:::o;13140:235::-;13206:19;;;;;;;;;;;13190:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13245:17;;;;;;;;;;;13229:33;;:12;:10;:12::i;:::-;:33;;;13190:72;13182:81;;;;;;13274:26;13303:21;13274:50;;13335:32;13348:18;13335:12;:32::i;:::-;13171:204;13140:235::o;7382:138::-;7448:7;7475:37;7495:7;:16;7503:7;7495:16;;;;;;;;;;;;;;;;7475:19;:37::i;:::-;7468:44;;7382:138;;;:::o;1685:148::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1792:1:::1;1755:40;;1776:6;::::0;::::1;;;;;;;;1755:40;;;;;;;;;;;;1823:1;1806:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1685:148::o:0;18093:166::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18191:1:::1;18177:13;:15;18169:24;;;::::0;::::1;;18248:3;18230:13;4821:14;18220:23;;;;:::i;:::-;18219:32;;;;:::i;:::-;18204:12;:47;;;;18093:166:::0;:::o;18444:118::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4821:14:::1;18497:12;:22;;;;4821:14;18530;:24;;;;18444:118::o:0;5797:55::-;;;;:::o;5344:43::-;;;;;;;;;;;;;;;;;:::o;1469:79::-;1507:7;1534:6;;;;;;;;;;;1527:13;;1469:79;:::o;12785:101::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12866:12:::1;12852:11;;:26;;;;;;;;;;;;;;;;;;12785:101:::0;:::o;5859:55::-;;;;:::o;7090:87::-;7129:13;7162:7;;;;;;;;;;;;;;;;;7155:14;;7090:87;:::o;17773:139::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17886:18:::1;17864:19;:40;;;;17773:139:::0;:::o;17071:693::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17230:1:::1;17213:13;:18;;:40;;;;;17252:1;17235:13;:18;;17213:40;17205:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;17329:1;17314:11;:16;;:37;;;;;17349:2;17334:11;:17;;17314:37;17306:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;17427:1;17409:14;:19;;:42;;;;;17450:1;17432:14;:19;;17409:42;17401:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;17529:1;17513:12;:17;;:39;;;;;17550:2;17534:12;:18;;17513:39;17505:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;17622:13;17605:14;:30;;;;17664:14;17646:15;:32;;;;17704:11;17689:12;:26;;;;17742:12;17726:13;:28;;;;17071:693:::0;;;;:::o;7529:199::-;7634:4;7656:42;7666:12;:10;:12::i;:::-;7680:9;7691:6;7656:9;:42::i;:::-;7716:4;7709:11;;7529:199;;;;:::o;5306:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12895:236::-;12961:19;;;;;;;;;;;12945:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13000:17;;;;;;;;;;;12984:33;;:12;:10;:12::i;:::-;:33;;;12945:72;12937:81;;;;;;13029:23;13055:24;13073:4;13055:9;:24::i;:::-;13029:50;;13090:33;13107:15;13090:16;:33::i;:::-;12926:205;12895:236::o;18571:234::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18688:9:::1;18684:114;18707:8;;:15;;18703:1;:19;18684:114;;;18778:8;18744:18;:31;18763:8;;18772:1;18763:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18744:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18724:3;;;;;:::i;:::-;;;;18684:114;;;;18571:234:::0;;;:::o;7737:184::-;7854:7;7886:11;:18;7898:5;7886:18;;;;;;;;;;;;;;;:27;7905:7;7886:27;;;;;;;;;;;;;;;;7879:34;;7737:184;;;;:::o;18267:169::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18366:1:::1;18352:13;:15;18344:24;;;::::0;::::1;;18425:3;18407:13;4821:14;18397:23;;;;:::i;:::-;18396:32;;;;:::i;:::-;18379:14;:49;;;;18267:169:::0;:::o;1842:244::-;1607:12;:10;:12::i;:::-;1597:22;;:6;;;;;;;;;;:22;;;1589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1951:1:::1;1931:22;;:8;:22;;;;1923:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2041:8;2012:38;;2033:6;::::0;::::1;;;;;;;;2012:38;;;;;;;;;;;;2070:8;2061:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1842:244:::0;:::o;2686:246::-;2744:7;2773:1;2768;:6;2764:47;;;2798:1;2791:8;;;;2764:47;2821:9;2837:1;2833;:5;;;;:::i;:::-;2821:17;;2866:1;2861;2857;:5;;;;:::i;:::-;:10;2849:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2923:1;2916:8;;;2686:246;;;;;:::o;2941:132::-;2999:7;3026:39;3030:1;3033;3026:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3019:46;;2941:132;;;;:::o;217:98::-;270:7;297:10;290:17;;217:98;:::o;9275:369::-;9419:1;9402:19;;:5;:19;;;;9394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9500:1;9481:21;;:7;:21;;;;9473:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9582:6;9552:11;:18;9564:5;9552:18;;;;;;;;;;;;;;;:27;9571:7;9552:27;;;;;;;;;;;;;;;:36;;;;9620:7;9604:32;;9613:5;9604:32;;;9629:6;9604:32;;;;;;:::i;:::-;;;;;;;;9275:369;;;:::o;9653:2448::-;9791:1;9775:18;;:4;:18;;;;9767:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9868:1;9854:16;;:2;:16;;;;9846:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9938:1;9929:6;:10;9921:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10011:7;:5;:7::i;:::-;10003:15;;:4;:15;;;;:32;;;;;10028:7;:5;:7::i;:::-;10022:13;;:2;:13;;;;10003:32;9999:1369;;;10093:11;;;;;;;;;;;10088:144;;10141:7;:5;:7::i;:::-;10133:15;;:4;:15;;;10125:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10088:144;10253:18;:24;10272:4;10253:24;;;;;;;;;;;;;;;;;;;;;;;;;10248:128;;10315:12;;10305:6;:22;;10297:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10248:128;10413:4;:10;10418:4;10413:10;;;;;;;;;;;;;;;;;;;;;;;;;10412:11;:24;;;;;10428:4;:8;10433:2;10428:8;;;;;;;;;;;;;;;;;;;;;;;;;10427:9;10412:24;10404:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10503:13;;;;;;;;;;;10497:19;;:2;:19;;;;:46;;;;;10521:18;:22;10540:2;10521:22;;;;;;;;;;;;;;;;;;;;;;;;;10520:23;10497:46;10494:173;;;10597:14;;10588:6;10572:13;10582:2;10572:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10564:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10494:173;10684:28;10715:24;10733:4;10715:9;:24::i;:::-;10684:55;;10754:12;10793:19;;10769:20;:43;;10754:58;;10857:12;;10833:20;:36;10830:124;;10926:12;;10903:35;;10830:124;10975:7;:18;;;;;10987:6;;;;;;;;;;;10986:7;10975:18;:43;;;;;11005:13;;;;;;;;;;;10997:21;;:4;:21;;;;10975:43;:58;;;;;11022:11;;;;;;;;;;10975:58;:87;;;;;11038:18;:24;11057:4;11038:24;;;;;;;;;;;;;;;;;;;;;;;;;11037:25;10975:87;:114;;;;;11067:18;:22;11086:2;11067:22;;;;;;;;;;;;;;;;;;;;;;;;;11066:23;10975:114;10971:386;;;11110:38;11127:20;11110:16;:38::i;:::-;11167:26;11196:21;11167:50;;11261:1;11240:18;:22;11236:106;;;11287:35;11300:21;11287:12;:35::i;:::-;11236:106;11091:266;10971:386;10037:1331;;9999:1369;11382:12;11397:4;11382:19;;11447:18;:24;11466:4;11447:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11475:18;:22;11494:2;11475:22;;;;;;;;;;;;;;;;;;;;;;;;;11447:50;11446:102;;;;11511:13;;;;;;;;;;;11503:21;;:4;:21;;;;:44;;;;;11534:13;;;;;;;;;;;11528:19;;:2;:19;;;;11503:44;11446:102;11442:597;;;11575:5;11565:15;;11442:597;;;11659:13;;;;;;;;;;;11651:21;;:4;:21;;;:55;;;;;11690:15;;;;;;;;;;;11676:30;;:2;:30;;;;11651:55;11648:162;;;11739:14;;11727:9;:26;;;;11782:12;;11772:7;:22;;;;11648:162;11870:13;;;;;;;;;;;11864:19;;:2;:19;;;:55;;;;;11903:15;;;;;;;;;;;11887:32;;:4;:32;;;;11864:55;11860:165;;;11952:15;;11940:9;:27;;;;11996:13;;11986:7;:23;;;;11860:165;11442:597;12052:41;12067:4;12073:2;12077:6;12085:7;12052:14;:41::i;:::-;9756:2345;9653:2448;;;:::o;2453:224::-;2573:7;2606:1;2601;:6;;2609:12;2593:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2633:9;2649:1;2645;:5;;;;:::i;:::-;2633:17;;2668:1;2661:8;;;2453:224;;;;;:::o;12602:174::-;12659:17;;;;;;;;;;;:26;;:48;12686:20;12704:1;12686:13;12697:1;12686:6;:10;;:13;;;;:::i;:::-;:17;;:20;;;;:::i;:::-;12659:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12718:19;;;;;;;;;;;:28;;:50;12747:20;12765:1;12747:13;12758:1;12747:6;:10;;:13;;;;:::i;:::-;:17;;:20;;;;:::i;:::-;12718:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12602:174;:::o;8587:323::-;8682:7;8740;;8729;:18;;8707:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8828:19;8850:10;:8;:10::i;:::-;8828:32;;8878:24;8890:11;8878:7;:11;;:24;;;;:::i;:::-;8871:31;;;8587:323;;;:::o;12110:483::-;6087:4;6078:6;;:13;;;;;;;;;;;;;;;;;;12188:21:::1;12226:1;12212:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12188:40;;12257:4;12239;12244:1;12239:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12283:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12273:4;12278:1;12273:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12316:62;12333:4;12348:15;;;;;;;;;;;12366:11;12316:8;:62::i;:::-;12389:15;;;;;;;;;;;:66;;;12470:11;12496:1;12512:4;12539;12559:15;12389:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12177:416;6123:5:::0;6114:6;;:14;;;;;;;;;;;;;;;;;;12110:483;:::o;3082:223::-;3202:7;3234:1;3230;:5;3237:12;3222:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3261:9;3277:1;3273;:5;;;;:::i;:::-;3261:17;;3296:1;3289:8;;;3082:223;;;;;:::o;13663:282::-;13819:7;13814:28;;13828:14;:12;:14::i;:::-;13814:28;13853:44;13871:6;13879:9;13890:6;13853:17;:44::i;:::-;13913:7;13908:29;;13922:15;:13;:15::i;:::-;13908:29;13663:282;;;;:::o;16632:164::-;16674:7;16695:15;16712;16731:19;:17;:19::i;:::-;16694:56;;;;16768:20;16780:7;16768;:11;;:20;;;;:::i;:::-;16761:27;;;;16632:164;:::o;8919:221::-;8979:1;8966:9;;:14;:30;;;;;8995:1;8984:7;;:12;8966:30;8962:43;;;8998:7;;8962:43;9038:9;;9018:17;:29;;;;9076:7;;9058:15;:25;;;;9109:1;9097:9;:13;;;;9131:1;9121:7;:11;;;;8919:221;:::o;13954:610::-;14101:15;14131:23;14169:12;14196:23;14234:12;14261:13;14288:19;14299:7;14288:10;:19::i;:::-;14086:221;;;;;;;;;;;;14336:28;14356:7;14336;:15;14344:6;14336:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14318:7;:15;14326:6;14318:15;;;;;;;;;;;;;;;:46;;;;14396:39;14419:15;14396:7;:18;14404:9;14396:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14375:7;:18;14383:9;14375:18;;;;;;;;;;;;;;;:60;;;;14446:16;14456:5;14446:9;:16::i;:::-;14473:23;14485:4;14491;14473:11;:23::i;:::-;14529:9;14512:44;;14521:6;14512:44;;;14540:15;14512:44;;;;;;:::i;:::-;;;;;;;;14075:489;;;;;;13954:610;;;:::o;9149:117::-;9205:17;;9193:9;:29;;;;9243:15;;9233:7;:25;;;;9149:117::o;16805:257::-;16856:7;16865;16885:15;16903:7;;16885:25;;16921:15;4821:14;16921:25;;16971:20;4821:14;16971:7;;:11;;:20;;;;:::i;:::-;16961:7;:30;16957:61;;;17001:7;;4821:14;16993:25;;;;;;;;16957:61;17037:7;17046;17029:25;;;;;;16805:257;;;:::o;14987:615::-;15087:7;15109;15131;15153;15175;15197;15233:23;15258:12;15272:13;15302:40;15314:7;15323:9;;15334:7;;15302:11;:40::i;:::-;15232:110;;;;;;15353:19;15375:10;:8;:10::i;:::-;15353:32;;15397:15;15414:23;15439:12;15468:46;15480:7;15489:4;15495:5;15502:11;15468;:46::i;:::-;15396:118;;;;;;15533:7;15542:15;15559:4;15565:15;15582:4;15588:5;15525:69;;;;;;;;;;;;;;;;;;;14987:615;;;;;;;:::o;2308:136::-;2366:7;2393:43;2397:1;2400;2393:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2386:50;;2308:136;;;;:::o;2120:179::-;2178:7;2198:9;2214:1;2210;:5;;;;:::i;:::-;2198:17;;2239:1;2234;:6;;2226:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2290:1;2283:8;;;2120:179;;;;:::o;14573:211::-;14626:19;14648:10;:8;:10::i;:::-;14626:32;;14669:13;14685:22;14695:11;14685:5;:9;;:22;;;;:::i;:::-;14669:38;;14743:33;14770:5;14743:7;:22;14759:4;14743:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14718:7;:22;14734:4;14718:22;;;;;;;;;;;;;;;:58;;;;14615:169;;14573:211;:::o;14793:147::-;14871:17;14883:4;14871:7;;:11;;:17;;;;:::i;:::-;14861:7;:27;;;;14912:20;14927:4;14912:10;;:14;;:20;;;;:::i;:::-;14899:10;:33;;;;14793:147;;:::o;15611:469::-;15780:7;15802;15824;15859:12;15874:30;15900:3;15874:21;15886:8;15874:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15859:45;;15915:13;15931:28;15955:3;15931:19;15943:6;15931:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15915:44;;15970:23;15996:28;16018:5;15996:17;16008:4;15996:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15970:54;;16043:15;16060:4;16066:5;16035:37;;;;;;;;;15611:469;;;;;;;:::o;16089:534::-;16283:7;16305;16327;16362:15;16380:24;16392:11;16380:7;:11;;:24;;;;:::i;:::-;16362:42;;16415:12;16430:21;16439:11;16430:4;:8;;:21;;;;:::i;:::-;16415:36;;16462:13;16478:22;16488:11;16478:5;:9;;:22;;;;:::i;:::-;16462:38;;16511:23;16537:28;16559:5;16537:17;16549:4;16537:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16511:54;;16584:7;16593:15;16610:4;16576:39;;;;;;;;;;16089:534;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:117::-;8825:1;8822;8815:12;8856:568;8929:8;8939:6;8989:3;8982:4;8974:6;8970:17;8966:27;8956:122;;8997:79;;:::i;:::-;8956:122;9110:6;9097:20;9087:30;;9140:18;9132:6;9129:30;9126:117;;;9162:79;;:::i;:::-;9126:117;9276:4;9268:6;9264:17;9252:29;;9330:3;9322:4;9314:6;9310:17;9300:8;9296:32;9293:41;9290:128;;;9337:79;;:::i;:::-;9290:128;8856:568;;;;;:::o;9430:116::-;9500:21;9515:5;9500:21;:::i;:::-;9493:5;9490:32;9480:60;;9536:1;9533;9526:12;9480:60;9430:116;:::o;9552:133::-;9595:5;9633:6;9620:20;9611:29;;9649:30;9673:5;9649:30;:::i;:::-;9552:133;;;;:::o;9691:698::-;9783:6;9791;9799;9848:2;9836:9;9827:7;9823:23;9819:32;9816:119;;;9854:79;;:::i;:::-;9816:119;10002:1;9991:9;9987:17;9974:31;10032:18;10024:6;10021:30;10018:117;;;10054:79;;:::i;:::-;10018:117;10167:80;10239:7;10230:6;10219:9;10215:22;10167:80;:::i;:::-;10149:98;;;;9945:312;10296:2;10322:50;10364:7;10355:6;10344:9;10340:22;10322:50;:::i;:::-;10312:60;;10267:115;9691:698;;;;;:::o;10395:118::-;10482:24;10500:5;10482:24;:::i;:::-;10477:3;10470:37;10395:118;;:::o;10519:222::-;10612:4;10650:2;10639:9;10635:18;10627:26;;10663:71;10731:1;10720:9;10716:17;10707:6;10663:71;:::i;:::-;10519:222;;;;:::o;10747:329::-;10806:6;10855:2;10843:9;10834:7;10830:23;10826:32;10823:119;;;10861:79;;:::i;:::-;10823:119;10981:1;11006:53;11051:7;11042:6;11031:9;11027:22;11006:53;:::i;:::-;10996:63;;10952:117;10747:329;;;;:::o;11082:323::-;11138:6;11187:2;11175:9;11166:7;11162:23;11158:32;11155:119;;;11193:79;;:::i;:::-;11155:119;11313:1;11338:50;11380:7;11371:6;11360:9;11356:22;11338:50;:::i;:::-;11328:60;;11284:114;11082:323;;;;:::o;11411:329::-;11470:6;11519:2;11507:9;11498:7;11494:23;11490:32;11487:119;;;11525:79;;:::i;:::-;11487:119;11645:1;11670:53;11715:7;11706:6;11695:9;11691:22;11670:53;:::i;:::-;11660:63;;11616:117;11411:329;;;;:::o;11746:765::-;11832:6;11840;11848;11856;11905:3;11893:9;11884:7;11880:23;11876:33;11873:120;;;11912:79;;:::i;:::-;11873:120;12032:1;12057:53;12102:7;12093:6;12082:9;12078:22;12057:53;:::i;:::-;12047:63;;12003:117;12159:2;12185:53;12230:7;12221:6;12210:9;12206:22;12185:53;:::i;:::-;12175:63;;12130:118;12287:2;12313:53;12358:7;12349:6;12338:9;12334:22;12313:53;:::i;:::-;12303:63;;12258:118;12415:2;12441:53;12486:7;12477:6;12466:9;12462:22;12441:53;:::i;:::-;12431:63;;12386:118;11746:765;;;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:348::-;14633:7;14656:20;14674:1;14656:20;:::i;:::-;14651:25;;14690:20;14708:1;14690:20;:::i;:::-;14685:25;;14878:1;14810:66;14806:74;14803:1;14800:81;14795:1;14788:9;14781:17;14777:105;14774:131;;;14885:18;;:::i;:::-;14774:131;14933:1;14930;14926:9;14915:20;;14593:348;;;;:::o;14947:180::-;14995:77;14992:1;14985:88;15092:4;15089:1;15082:15;15116:4;15113:1;15106:15;15133:185;15173:1;15190:20;15208:1;15190:20;:::i;:::-;15185:25;;15224:20;15242:1;15224:20;:::i;:::-;15219:25;;15263:1;15253:35;;15268:18;;:::i;:::-;15253:35;15310:1;15307;15303:9;15298:14;;15133:185;;;;:::o;15324:224::-;15464:34;15460:1;15452:6;15448:14;15441:58;15533:7;15528:2;15520:6;15516:15;15509:32;15324:224;:::o;15554:366::-;15696:3;15717:67;15781:2;15776:3;15717:67;:::i;:::-;15710:74;;15793:93;15882:3;15793:93;:::i;:::-;15911:2;15906:3;15902:12;15895:19;;15554:366;;;:::o;15926:419::-;16092:4;16130:2;16119:9;16115:18;16107:26;;16179:9;16173:4;16169:20;16165:1;16154:9;16150:17;16143:47;16207:131;16333:4;16207:131;:::i;:::-;16199:139;;15926:419;;;:::o;16351:221::-;16491:34;16487:1;16479:6;16475:14;16468:58;16560:4;16555:2;16547:6;16543:15;16536:29;16351:221;:::o;16578:366::-;16720:3;16741:67;16805:2;16800:3;16741:67;:::i;:::-;16734:74;;16817:93;16906:3;16817:93;:::i;:::-;16935:2;16930:3;16926:12;16919:19;;16578:366;;;:::o;16950:419::-;17116:4;17154:2;17143:9;17139:18;17131:26;;17203:9;17197:4;17193:20;17189:1;17178:9;17174:17;17167:47;17231:131;17357:4;17231:131;:::i;:::-;17223:139;;16950:419;;;:::o;17375:225::-;17515:34;17511:1;17503:6;17499:14;17492:58;17584:8;17579:2;17571:6;17567:15;17560:33;17375:225;:::o;17606:366::-;17748:3;17769:67;17833:2;17828:3;17769:67;:::i;:::-;17762:74;;17845:93;17934:3;17845:93;:::i;:::-;17963:2;17958:3;17954:12;17947:19;;17606:366;;;:::o;17978:419::-;18144:4;18182:2;18171:9;18167:18;18159:26;;18231:9;18225:4;18221:20;18217:1;18206:9;18202:17;18195:47;18259:131;18385:4;18259:131;:::i;:::-;18251:139;;17978:419;;;:::o;18403:222::-;18543:34;18539:1;18531:6;18527:14;18520:58;18612:5;18607:2;18599:6;18595:15;18588:30;18403:222;:::o;18631:366::-;18773:3;18794:67;18858:2;18853:3;18794:67;:::i;:::-;18787:74;;18870:93;18959:3;18870:93;:::i;:::-;18988:2;18983:3;18979:12;18972:19;;18631:366;;;:::o;19003:419::-;19169:4;19207:2;19196:9;19192:18;19184:26;;19256:9;19250:4;19246:20;19242:1;19231:9;19227:17;19220:47;19284:131;19410:4;19284:131;:::i;:::-;19276:139;;19003:419;;;:::o;19428:225::-;19568:34;19564:1;19556:6;19552:14;19545:58;19637:8;19632:2;19624:6;19620:15;19613:33;19428:225;:::o;19659:366::-;19801:3;19822:67;19886:2;19881:3;19822:67;:::i;:::-;19815:74;;19898:93;19987:3;19898:93;:::i;:::-;20016:2;20011:3;20007:12;20000:19;;19659:366;;;:::o;20031:419::-;20197:4;20235:2;20224:9;20220:18;20212:26;;20284:9;20278:4;20274:20;20270:1;20259:9;20255:17;20248:47;20312:131;20438:4;20312:131;:::i;:::-;20304:139;;20031:419;;;:::o;20456:220::-;20596:34;20592:1;20584:6;20580:14;20573:58;20665:3;20660:2;20652:6;20648:15;20641:28;20456:220;:::o;20682:366::-;20824:3;20845:67;20909:2;20904:3;20845:67;:::i;:::-;20838:74;;20921:93;21010:3;20921:93;:::i;:::-;21039:2;21034:3;21030:12;21023:19;;20682:366;;;:::o;21054:419::-;21220:4;21258:2;21247:9;21243:18;21235:26;;21307:9;21301:4;21297:20;21293:1;21282:9;21278:17;21271:47;21335:131;21461:4;21335:131;:::i;:::-;21327:139;;21054:419;;;:::o;21479:223::-;21619:34;21615:1;21607:6;21603:14;21596:58;21688:6;21683:2;21675:6;21671:15;21664:31;21479:223;:::o;21708:366::-;21850:3;21871:67;21935:2;21930:3;21871:67;:::i;:::-;21864:74;;21947:93;22036:3;21947:93;:::i;:::-;22065:2;22060:3;22056:12;22049:19;;21708:366;;;:::o;22080:419::-;22246:4;22284:2;22273:9;22269:18;22261:26;;22333:9;22327:4;22323:20;22319:1;22308:9;22304:17;22297:47;22361:131;22487:4;22361:131;:::i;:::-;22353:139;;22080:419;;;:::o;22505:221::-;22645:34;22641:1;22633:6;22629:14;22622:58;22714:4;22709:2;22701:6;22697:15;22690:29;22505:221;:::o;22732:366::-;22874:3;22895:67;22959:2;22954:3;22895:67;:::i;:::-;22888:74;;22971:93;23060:3;22971:93;:::i;:::-;23089:2;23084:3;23080:12;23073:19;;22732:366;;;:::o;23104:419::-;23270:4;23308:2;23297:9;23293:18;23285:26;;23357:9;23351:4;23347:20;23343:1;23332:9;23328:17;23321:47;23385:131;23511:4;23385:131;:::i;:::-;23377:139;;23104:419;;;:::o;23529:224::-;23669:34;23665:1;23657:6;23653:14;23646:58;23738:7;23733:2;23725:6;23721:15;23714:32;23529:224;:::o;23759:366::-;23901:3;23922:67;23986:2;23981:3;23922:67;:::i;:::-;23915:74;;23998:93;24087:3;23998:93;:::i;:::-;24116:2;24111:3;24107:12;24100:19;;23759:366;;;:::o;24131:419::-;24297:4;24335:2;24324:9;24320:18;24312:26;;24384:9;24378:4;24374:20;24370:1;24359:9;24355:17;24348:47;24412:131;24538:4;24412:131;:::i;:::-;24404:139;;24131:419;;;:::o;24556:222::-;24696:34;24692:1;24684:6;24680:14;24673:58;24765:5;24760:2;24752:6;24748:15;24741:30;24556:222;:::o;24784:366::-;24926:3;24947:67;25011:2;25006:3;24947:67;:::i;:::-;24940:74;;25023:93;25112:3;25023:93;:::i;:::-;25141:2;25136:3;25132:12;25125:19;;24784:366;;;:::o;25156:419::-;25322:4;25360:2;25349:9;25345:18;25337:26;;25409:9;25403:4;25399:20;25395:1;25384:9;25380:17;25373:47;25437:131;25563:4;25437:131;:::i;:::-;25429:139;;25156:419;;;:::o;25581:228::-;25721:34;25717:1;25709:6;25705:14;25698:58;25790:11;25785:2;25777:6;25773:15;25766:36;25581:228;:::o;25815:366::-;25957:3;25978:67;26042:2;26037:3;25978:67;:::i;:::-;25971:74;;26054:93;26143:3;26054:93;:::i;:::-;26172:2;26167:3;26163:12;26156:19;;25815:366;;;:::o;26187:419::-;26353:4;26391:2;26380:9;26376:18;26368:26;;26440:9;26434:4;26430:20;26426:1;26415:9;26411:17;26404:47;26468:131;26594:4;26468:131;:::i;:::-;26460:139;;26187:419;;;:::o;26612:250::-;26752:34;26748:1;26740:6;26736:14;26729:58;26821:33;26816:2;26808:6;26804:15;26797:58;26612:250;:::o;26868:366::-;27010:3;27031:67;27095:2;27090:3;27031:67;:::i;:::-;27024:74;;27107:93;27196:3;27107:93;:::i;:::-;27225:2;27220:3;27216:12;27209:19;;26868:366;;;:::o;27240:419::-;27406:4;27444:2;27433:9;27429:18;27421:26;;27493:9;27487:4;27483:20;27479:1;27468:9;27464:17;27457:47;27521:131;27647:4;27521:131;:::i;:::-;27513:139;;27240:419;;;:::o;27665:178::-;27805:30;27801:1;27793:6;27789:14;27782:54;27665:178;:::o;27849:366::-;27991:3;28012:67;28076:2;28071:3;28012:67;:::i;:::-;28005:74;;28088:93;28177:3;28088:93;:::i;:::-;28206:2;28201:3;28197:12;28190:19;;27849:366;;;:::o;28221:419::-;28387:4;28425:2;28414:9;28410:18;28402:26;;28474:9;28468:4;28464:20;28460:1;28449:9;28445:17;28438:47;28502:131;28628:4;28502:131;:::i;:::-;28494:139;;28221:419;;;:::o;28646:222::-;28786:34;28782:1;28774:6;28770:14;28763:58;28855:5;28850:2;28842:6;28838:15;28831:30;28646:222;:::o;28874:366::-;29016:3;29037:67;29101:2;29096:3;29037:67;:::i;:::-;29030:74;;29113:93;29202:3;29113:93;:::i;:::-;29231:2;29226:3;29222:12;29215:19;;28874:366;;;:::o;29246:419::-;29412:4;29450:2;29439:9;29435:18;29427:26;;29499:9;29493:4;29489:20;29485:1;29474:9;29470:17;29463:47;29527:131;29653:4;29527:131;:::i;:::-;29519:139;;29246:419;;;:::o;29671:305::-;29711:3;29730:20;29748:1;29730:20;:::i;:::-;29725:25;;29764:20;29782:1;29764:20;:::i;:::-;29759:25;;29918:1;29850:66;29846:74;29843:1;29840:81;29837:107;;;29924:18;;:::i;:::-;29837:107;29968:1;29965;29961:9;29954:16;;29671:305;;;;:::o;29982:222::-;30122:34;30118:1;30110:6;30106:14;30099:58;30191:5;30186:2;30178:6;30174:15;30167:30;29982:222;:::o;30210:366::-;30352:3;30373:67;30437:2;30432:3;30373:67;:::i;:::-;30366:74;;30449:93;30538:3;30449:93;:::i;:::-;30567:2;30562:3;30558:12;30551:19;;30210:366;;;:::o;30582:419::-;30748:4;30786:2;30775:9;30771:18;30763:26;;30835:9;30829:4;30825:20;30821:1;30810:9;30806:17;30799:47;30863:131;30989:4;30863:131;:::i;:::-;30855:139;;30582:419;;;:::o;31007:191::-;31047:4;31067:20;31085:1;31067:20;:::i;:::-;31062:25;;31101:20;31119:1;31101:20;:::i;:::-;31096:25;;31140:1;31137;31134:8;31131:34;;;31145:18;;:::i;:::-;31131:34;31190:1;31187;31183:9;31175:17;;31007:191;;;;:::o;31204:229::-;31344:34;31340:1;31332:6;31328:14;31321:58;31413:12;31408:2;31400:6;31396:15;31389:37;31204:229;:::o;31439:366::-;31581:3;31602:67;31666:2;31661:3;31602:67;:::i;:::-;31595:74;;31678:93;31767:3;31678:93;:::i;:::-;31796:2;31791:3;31787:12;31780:19;;31439:366;;;:::o;31811:419::-;31977:4;32015:2;32004:9;32000:18;31992:26;;32064:9;32058:4;32054:20;32050:1;32039:9;32035:17;32028:47;32092:131;32218:4;32092:131;:::i;:::-;32084:139;;31811:419;;;:::o;32236:143::-;32293:5;32324:6;32318:13;32309:22;;32340:33;32367:5;32340:33;:::i;:::-;32236:143;;;;:::o;32385:351::-;32455:6;32504:2;32492:9;32483:7;32479:23;32475:32;32472:119;;;32510:79;;:::i;:::-;32472:119;32630:1;32655:64;32711:7;32702:6;32691:9;32687:22;32655:64;:::i;:::-;32645:74;;32601:128;32385:351;;;;:::o;32742:85::-;32787:7;32816:5;32805:16;;32742:85;;;:::o;32833:158::-;32891:9;32924:61;32942:42;32951:32;32977:5;32951:32;:::i;:::-;32942:42;:::i;:::-;32924:61;:::i;:::-;32911:74;;32833:158;;;:::o;32997:147::-;33092:45;33131:5;33092:45;:::i;:::-;33087:3;33080:58;32997:147;;:::o;33150:114::-;33217:6;33251:5;33245:12;33235:22;;33150:114;;;:::o;33270:184::-;33369:11;33403:6;33398:3;33391:19;33443:4;33438:3;33434:14;33419:29;;33270:184;;;;:::o;33460:132::-;33527:4;33550:3;33542:11;;33580:4;33575:3;33571:14;33563:22;;33460:132;;;:::o;33598:108::-;33675:24;33693:5;33675:24;:::i;:::-;33670:3;33663:37;33598:108;;:::o;33712:179::-;33781:10;33802:46;33844:3;33836:6;33802:46;:::i;:::-;33880:4;33875:3;33871:14;33857:28;;33712:179;;;;:::o;33897:113::-;33967:4;33999;33994:3;33990:14;33982:22;;33897:113;;;:::o;34046:732::-;34165:3;34194:54;34242:5;34194:54;:::i;:::-;34264:86;34343:6;34338:3;34264:86;:::i;:::-;34257:93;;34374:56;34424:5;34374:56;:::i;:::-;34453:7;34484:1;34469:284;34494:6;34491:1;34488:13;34469:284;;;34570:6;34564:13;34597:63;34656:3;34641:13;34597:63;:::i;:::-;34590:70;;34683:60;34736:6;34683:60;:::i;:::-;34673:70;;34529:224;34516:1;34513;34509:9;34504:14;;34469:284;;;34473:14;34769:3;34762:10;;34170:608;;;34046:732;;;;:::o;34784:831::-;35047:4;35085:3;35074:9;35070:19;35062:27;;35099:71;35167:1;35156:9;35152:17;35143:6;35099:71;:::i;:::-;35180:80;35256:2;35245:9;35241:18;35232:6;35180:80;:::i;:::-;35307:9;35301:4;35297:20;35292:2;35281:9;35277:18;35270:48;35335:108;35438:4;35429:6;35335:108;:::i;:::-;35327:116;;35453:72;35521:2;35510:9;35506:18;35497:6;35453:72;:::i;:::-;35535:73;35603:3;35592:9;35588:19;35579:6;35535:73;:::i;:::-;34784:831;;;;;;;;:::o;35621:177::-;35761:29;35757:1;35749:6;35745:14;35738:53;35621:177;:::o;35804:366::-;35946:3;35967:67;36031:2;36026:3;35967:67;:::i;:::-;35960:74;;36043:93;36132:3;36043:93;:::i;:::-;36161:2;36156:3;36152:12;36145:19;;35804:366;;;:::o;36176:419::-;36342:4;36380:2;36369:9;36365:18;36357:26;;36429:9;36423:4;36419:20;36415:1;36404:9;36400:17;36393:47;36457:131;36583:4;36457:131;:::i;:::-;36449:139;;36176:419;;;:::o
Swarm Source
ipfs://93e5a3debe800ffe679b50c8a3a49cb0673f313c4fb7d100168733ac45a51c7f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,343.2 | 0.000000000000000001 | <$0.000001 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.