More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 80 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 15754841 | 749 days ago | IN | 0 ETH | 0.00077728 | ||||
Approve | 15509146 | 784 days ago | IN | 0 ETH | 0.00208715 | ||||
Approve | 15504752 | 785 days ago | IN | 0 ETH | 0.00090982 | ||||
Approve | 15502759 | 785 days ago | IN | 0 ETH | 0.00106175 | ||||
Approve | 15502722 | 785 days ago | IN | 0 ETH | 0.00135951 | ||||
Approve | 15502710 | 785 days ago | IN | 0 ETH | 0.00144649 | ||||
Approve | 15502707 | 785 days ago | IN | 0 ETH | 0.00127795 | ||||
Approve | 15502704 | 785 days ago | IN | 0 ETH | 0.00109986 | ||||
Approve | 15502701 | 785 days ago | IN | 0 ETH | 0.00095369 | ||||
Approve | 15502700 | 785 days ago | IN | 0 ETH | 0.00085561 | ||||
Block Bots | 15502700 | 785 days ago | IN | 0 ETH | 0.00088594 | ||||
Approve | 15502700 | 785 days ago | IN | 0 ETH | 0.00102103 | ||||
Approve | 15502700 | 785 days ago | IN | 0 ETH | 0.00102103 | ||||
Approve | 15502700 | 785 days ago | IN | 0 ETH | 0.00102103 | ||||
Approve | 15502700 | 785 days ago | IN | 0 ETH | 0.00122878 | ||||
Approve | 15502700 | 785 days ago | IN | 0 ETH | 0.00155961 | ||||
Approve | 15502698 | 785 days ago | IN | 0 ETH | 0.00083489 | ||||
Approve | 15502698 | 785 days ago | IN | 0 ETH | 0.00083489 | ||||
Approve | 15502698 | 785 days ago | IN | 0 ETH | 0.00048335 | ||||
Approve | 15502698 | 785 days ago | IN | 0 ETH | 0.00083489 | ||||
Approve | 15502698 | 785 days ago | IN | 0 ETH | 0.00083489 | ||||
Approve | 15502696 | 785 days ago | IN | 0 ETH | 0.00103549 | ||||
Approve | 15502696 | 785 days ago | IN | 0 ETH | 0.00103549 | ||||
Approve | 15502695 | 785 days ago | IN | 0 ETH | 0.00082615 | ||||
Approve | 15502695 | 785 days ago | IN | 0 ETH | 0.00082615 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15502700 | 785 days ago | 0.0025231 ETH | ||||
15502700 | 785 days ago | 0.0025231 ETH | ||||
15502700 | 785 days ago | 0.00300533 ETH | ||||
15502700 | 785 days ago | 0.00300533 ETH | ||||
15502700 | 785 days ago | 0.00173673 ETH | ||||
15502700 | 785 days ago | 0.00173673 ETH | ||||
15502700 | 785 days ago | 0.00458608 ETH | ||||
15502700 | 785 days ago | 0.00458608 ETH | ||||
15502700 | 785 days ago | 0.0033542 ETH | ||||
15502700 | 785 days ago | 0.0033542 ETH | ||||
15502700 | 785 days ago | 0.0030633 ETH | ||||
15502700 | 785 days ago | 0.0030633 ETH | ||||
15502700 | 785 days ago | 0.00362728 ETH | ||||
15502700 | 785 days ago | 0.00362728 ETH | ||||
15502700 | 785 days ago | 0.00362728 ETH | ||||
15502700 | 785 days ago | 0.00362728 ETH | ||||
15502700 | 785 days ago | 0.00378665 ETH | ||||
15502700 | 785 days ago | 0.00378665 ETH | ||||
15502700 | 785 days ago | 0.00395677 ETH | ||||
15502700 | 785 days ago | 0.00395677 ETH | ||||
15502700 | 785 days ago | 0.00413862 ETH | ||||
15502700 | 785 days ago | 0.00413862 ETH | ||||
15502700 | 785 days ago | 0.00433331 ETH | ||||
15502700 | 785 days ago | 0.00433331 ETH | ||||
15502700 | 785 days ago | 0.00510508 ETH |
Loading...
Loading
Contract Name:
FLOKIGOKU
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-09 */ // SPDX-License-Identifier: Unlicensed 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 private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract FLOKIGOKU is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Floki Goku"; string private constant _symbol = "FLOKIGOKU"; uint8 private constant _decimals = 9; //Tokenomics: mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 5; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x4Cd843e99454997bdcf682729C9277D4CCe46B79); address payable private _marketingAddress = payable(0x4Cd843e99454997bdcf682729C9277D4CCe46B79); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 100000 * 10**9; uint256 public _maxWalletSize = 100000 * 10**9; uint256 public _swapTokensAtAmount = 100 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } 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 <= 4, "Buy rewards must be between 0% and 4%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 20, "Buy tax must be between 0% and 20%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 20, "Sell tax must be between 0% and 20%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052662386f26fc100006000196200001b919062000739565b6000196200002a9190620007a0565b600655600060085560056009556000600a556005600b55600a54600c55600b54600d55600c54600e55600d54600f55734cd843e99454997bdcf682729c9277d4cce46b79601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734cd843e99454997bdcf682729c9277d4cce46b79601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550655af3107a4000601655655af3107a400060175564174876e8006018553480156200016257600080fd5b50600062000175620006cf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200022a620006cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030957600080fd5b505afa1580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000344919062000845565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a757600080fd5b505afa158015620003bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e2919062000845565b6040518363ffffffff1660e01b81526004016200040192919062000888565b602060405180830381600087803b1580156200041c57600080fd5b505af115801562000431573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000457919062000845565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004ad620006d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200065a620006cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620006c09190620008c6565b60405180910390a350620008e3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007468262000700565b9150620007538362000700565b9250826200076657620007656200070a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007ad8262000700565b9150620007ba8362000700565b925082821015620007d057620007cf62000771565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200080d82620007e0565b9050919050565b6200081f8162000800565b81146200082b57600080fd5b50565b6000815190506200083f8162000814565b92915050565b6000602082840312156200085e576200085d620007db565b5b60006200086e848285016200082e565b91505092915050565b620008828162000800565b82525050565b60006040820190506200089f600083018562000877565b620008ae602083018462000877565b9392505050565b620008c08162000700565b82525050565b6000602082019050620008dd6000830184620008b5565b92915050565b61416880620008f36000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612eac565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f7d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fd5565b61087b565b6040516102649190613030565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130aa565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130d4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130ef565b6108ce565b6040516102f79190613030565b60405180910390f35b34801561030c57600080fd5b506103156109a7565b60405161032291906130d4565b60405180910390f35b34801561033757600080fd5b506103406109ad565b60405161034d919061315e565b60405180910390f35b34801561036257600080fd5b5061036b6109b6565b6040516103789190613188565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131a3565b6109dc565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131fc565b610acc565b005b3480156103df57600080fd5b506103e8610b7e565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131a3565b610c4f565b60405161041e91906130d4565b60405180910390f35b34801561043357600080fd5b5061043c610ca0565b005b34801561044a57600080fd5b5061046560048036038101906104609190613229565b610df3565b005b34801561047357600080fd5b5061047c610e92565b60405161048991906130d4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906131a3565b610e98565b6040516104c691906130d4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb0565b6040516104f19190613188565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131fc565b610ed9565b005b34801561052f57600080fd5b50610538610f8b565b60405161054591906130d4565b60405180910390f35b34801561055a57600080fd5b50610563610f91565b6040516105709190612f7d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613229565b610fce565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613256565b61106d565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fd5565b611268565b6040516105ff9190613030565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906131a3565b611286565b60405161063c9190613030565b60405180910390f35b34801561065157600080fd5b5061065a6112a6565b005b34801561066857600080fd5b50610683600480360381019061067e9190613318565b61137f565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613378565b6114b9565b6040516106b991906130d4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613229565b611540565b005b3480156106f757600080fd5b50610712600480360381019061070d91906131a3565b6115df565b005b61071c6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090613404565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613424565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613482565b9150506107ac565b5050565b60606040518060400160405280600a81526020017f466c6f6b6920476f6b7500000000000000000000000000000000000000000000815250905090565b600061088f6108886117a1565b84846117a9565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b60006108db848484611974565b61099c846108e76117a1565b6109978560405180606001604052806028815260200161410b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094d6117a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f99092919063ffffffff16565b6117a9565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e46117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890613404565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad46117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890613404565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bbf6117a1565b73ffffffffffffffffffffffffffffffffffffffff161480610c355750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1d6117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3e57600080fd5b6000479050610c4c8161225d565b50565b6000610c99600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c9565b9050919050565b610ca86117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90613404565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfb6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90613404565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee16117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590613404565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600981526020017f464c4f4b49474f4b550000000000000000000000000000000000000000000000815250905090565b610fd66117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90613404565b60405180910390fd5b8060188190555050565b6110756117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f990613404565b60405180910390fd5b60008410158015611114575060048411155b611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061353d565b60405180910390fd5b60008210158015611165575060148211155b6111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b906135cf565b60405180910390fd5b600083101580156111b6575060048311155b6111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90613661565b60405180910390fd5b60008110158015611207575060148111155b611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d906136f3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061127c6112756117a1565b8484611974565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112e76117a1565b73ffffffffffffffffffffffffffffffffffffffff16148061135d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113456117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b61136657600080fd5b600061137130610c4f565b905061137c81612337565b50565b6113876117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90613404565b60405180910390fd5b60005b838390508110156114b357816005600086868581811061143a57611439613424565b5b905060200201602081019061144f91906131a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114ab90613482565b915050611417565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115486117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cc90613404565b60405180910390fd5b8060178190555050565b6115e76117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166b90613404565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90613785565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181090613817565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611889576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611880906138a9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196791906130d4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119db9061393b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b906139cd565b60405180910390fd5b60008111611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e90613a5f565b60405180910390fd5b611a9f610eb0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b0d5750611add610eb0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ef857601560149054906101000a900460ff16611b9c57611b2e610eb0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613af1565b60405180910390fd5b5b601654811115611be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd890613b5d565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c855750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbb90613bef565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d715760175481611d2684610c4f565b611d309190613c0f565b10611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613cd7565b60405180910390fd5b5b6000611d7c30610c4f565b9050600060185482101590506016548210611d975760165491505b808015611daf575060158054906101000a900460ff16155b8015611e095750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e215750601560169054906101000a900460ff165b8015611e775750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ecd5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef557611edb82612337565b60004790506000811115611ef357611ef24761225d565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f9f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120525750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120515750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561206057600090506121e7565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561210b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561212357600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ce5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121e657600a54600c81905550600b54600d819055505b5b6121f3848484846125bd565b50505050565b6000838311158290612241576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122389190612f7d565b60405180910390fd5b50600083856122509190613cf7565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c5573d6000803e3d6000fd5b5050565b6000600654821115612310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230790613d9d565b60405180910390fd5b600061231a6125ea565b905061232f818461261590919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561236e5761236d612d0b565b5b60405190808252806020026020018201604052801561239c5781602001602082028036833780820191505090505b50905030816000815181106123b4576123b3613424565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561245657600080fd5b505afa15801561246a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248e9190613dd2565b816001815181106124a2576124a1613424565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061250930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117a9565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161256d959493929190613ef8565b600060405180830381600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125cb576125ca61265f565b5b6125d68484846126a2565b806125e4576125e361286d565b5b50505050565b60008060006125f7612881565b9150915061260e818361261590919063ffffffff16565b9250505090565b600061265783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128dd565b905092915050565b6000600c5414801561267357506000600d54145b1561267d576126a0565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806126b487612940565b95509550955095509550955061271286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129a890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127a785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127f381612a50565b6127fd8483612b0d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161285a91906130d4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000662386f26fc1000090506128b3662386f26fc1000060065461261590919063ffffffff16565b8210156128d057600654662386f26fc100009350935050506128d9565b81819350935050505b9091565b60008083118290612924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291b9190612f7d565b60405180910390fd5b50600083856129339190613f81565b9050809150509392505050565b600080600080600080600080600061295d8a600c54600d54612b47565b925092509250600061296d6125ea565b905060008060006129808e878787612bdd565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121f9565b905092915050565b6000808284612a019190613c0f565b905083811015612a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3d90613ffe565b60405180910390fd5b8091505092915050565b6000612a5a6125ea565b90506000612a718284612c6690919063ffffffff16565b9050612ac581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b22826006546129a890919063ffffffff16565b600681905550612b3d816007546129f290919063ffffffff16565b6007819055505050565b600080600080612b736064612b65888a612c6690919063ffffffff16565b61261590919063ffffffff16565b90506000612b9d6064612b8f888b612c6690919063ffffffff16565b61261590919063ffffffff16565b90506000612bc682612bb8858c6129a890919063ffffffff16565b6129a890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bf68589612c6690919063ffffffff16565b90506000612c0d8689612c6690919063ffffffff16565b90506000612c248789612c6690919063ffffffff16565b90506000612c4d82612c3f85876129a890919063ffffffff16565b6129a890919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c795760009050612cdb565b60008284612c87919061401e565b9050828482612c969190613f81565b14612cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccd906140ea565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d4382612cfa565b810181811067ffffffffffffffff82111715612d6257612d61612d0b565b5b80604052505050565b6000612d75612ce1565b9050612d818282612d3a565b919050565b600067ffffffffffffffff821115612da157612da0612d0b565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612de282612db7565b9050919050565b612df281612dd7565b8114612dfd57600080fd5b50565b600081359050612e0f81612de9565b92915050565b6000612e28612e2384612d86565b612d6b565b90508083825260208201905060208402830185811115612e4b57612e4a612db2565b5b835b81811015612e745780612e608882612e00565b845260208401935050602081019050612e4d565b5050509392505050565b600082601f830112612e9357612e92612cf5565b5b8135612ea3848260208601612e15565b91505092915050565b600060208284031215612ec257612ec1612ceb565b5b600082013567ffffffffffffffff811115612ee057612edf612cf0565b5b612eec84828501612e7e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f2f578082015181840152602081019050612f14565b83811115612f3e576000848401525b50505050565b6000612f4f82612ef5565b612f598185612f00565b9350612f69818560208601612f11565b612f7281612cfa565b840191505092915050565b60006020820190508181036000830152612f978184612f44565b905092915050565b6000819050919050565b612fb281612f9f565b8114612fbd57600080fd5b50565b600081359050612fcf81612fa9565b92915050565b60008060408385031215612fec57612feb612ceb565b5b6000612ffa85828601612e00565b925050602061300b85828601612fc0565b9150509250929050565b60008115159050919050565b61302a81613015565b82525050565b60006020820190506130456000830184613021565b92915050565b6000819050919050565b600061307061306b61306684612db7565b61304b565b612db7565b9050919050565b600061308282613055565b9050919050565b600061309482613077565b9050919050565b6130a481613089565b82525050565b60006020820190506130bf600083018461309b565b92915050565b6130ce81612f9f565b82525050565b60006020820190506130e960008301846130c5565b92915050565b60008060006060848603121561310857613107612ceb565b5b600061311686828701612e00565b935050602061312786828701612e00565b925050604061313886828701612fc0565b9150509250925092565b600060ff82169050919050565b61315881613142565b82525050565b6000602082019050613173600083018461314f565b92915050565b61318281612dd7565b82525050565b600060208201905061319d6000830184613179565b92915050565b6000602082840312156131b9576131b8612ceb565b5b60006131c784828501612e00565b91505092915050565b6131d981613015565b81146131e457600080fd5b50565b6000813590506131f6816131d0565b92915050565b60006020828403121561321257613211612ceb565b5b6000613220848285016131e7565b91505092915050565b60006020828403121561323f5761323e612ceb565b5b600061324d84828501612fc0565b91505092915050565b600080600080608085870312156132705761326f612ceb565b5b600061327e87828801612fc0565b945050602061328f87828801612fc0565b93505060406132a087828801612fc0565b92505060606132b187828801612fc0565b91505092959194509250565b600080fd5b60008083601f8401126132d8576132d7612cf5565b5b8235905067ffffffffffffffff8111156132f5576132f46132bd565b5b60208301915083602082028301111561331157613310612db2565b5b9250929050565b60008060006040848603121561333157613330612ceb565b5b600084013567ffffffffffffffff81111561334f5761334e612cf0565b5b61335b868287016132c2565b9350935050602061336e868287016131e7565b9150509250925092565b6000806040838503121561338f5761338e612ceb565b5b600061339d85828601612e00565b92505060206133ae85828601612e00565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ee602083612f00565b91506133f9826133b8565b602082019050919050565b6000602082019050818103600083015261341d816133e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061348d82612f9f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134c0576134bf613453565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613527602583612f00565b9150613532826134cb565b604082019050919050565b600060208201905081810360008301526135568161351a565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203260008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b60006135b9602283612f00565b91506135c48261355d565b604082019050919050565b600060208201905081810360008301526135e8816135ac565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061364b602683612f00565b9150613656826135ef565b604082019050919050565b6000602082019050818103600083015261367a8161363e565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3230250000000000000000000000000000000000000000000000000000000000602082015250565b60006136dd602383612f00565b91506136e882613681565b604082019050919050565b6000602082019050818103600083015261370c816136d0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061376f602683612f00565b915061377a82613713565b604082019050919050565b6000602082019050818103600083015261379e81613762565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613801602483612f00565b915061380c826137a5565b604082019050919050565b60006020820190508181036000830152613830816137f4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613893602283612f00565b915061389e82613837565b604082019050919050565b600060208201905081810360008301526138c281613886565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613925602583612f00565b9150613930826138c9565b604082019050919050565b6000602082019050818103600083015261395481613918565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139b7602383612f00565b91506139c28261395b565b604082019050919050565b600060208201905081810360008301526139e6816139aa565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a49602983612f00565b9150613a54826139ed565b604082019050919050565b60006020820190508181036000830152613a7881613a3c565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613adb603f83612f00565b9150613ae682613a7f565b604082019050919050565b60006020820190508181036000830152613b0a81613ace565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b47601c83612f00565b9150613b5282613b11565b602082019050919050565b60006020820190508181036000830152613b7681613b3a565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bd9602383612f00565b9150613be482613b7d565b604082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b6000613c1a82612f9f565b9150613c2583612f9f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c5a57613c59613453565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613cc1602383612f00565b9150613ccc82613c65565b604082019050919050565b60006020820190508181036000830152613cf081613cb4565b9050919050565b6000613d0282612f9f565b9150613d0d83612f9f565b925082821015613d2057613d1f613453565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d87602a83612f00565b9150613d9282613d2b565b604082019050919050565b60006020820190508181036000830152613db681613d7a565b9050919050565b600081519050613dcc81612de9565b92915050565b600060208284031215613de857613de7612ceb565b5b6000613df684828501613dbd565b91505092915050565b6000819050919050565b6000613e24613e1f613e1a84613dff565b61304b565b612f9f565b9050919050565b613e3481613e09565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e6f81612dd7565b82525050565b6000613e818383613e66565b60208301905092915050565b6000602082019050919050565b6000613ea582613e3a565b613eaf8185613e45565b9350613eba83613e56565b8060005b83811015613eeb578151613ed28882613e75565b9750613edd83613e8d565b925050600181019050613ebe565b5085935050505092915050565b600060a082019050613f0d60008301886130c5565b613f1a6020830187613e2b565b8181036040830152613f2c8186613e9a565b9050613f3b6060830185613179565b613f4860808301846130c5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f8c82612f9f565b9150613f9783612f9f565b925082613fa757613fa6613f52565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613fe8601b83612f00565b9150613ff382613fb2565b602082019050919050565b6000602082019050818103600083015261401781613fdb565b9050919050565b600061402982612f9f565b915061403483612f9f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561406d5761406c613453565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006140d4602183612f00565b91506140df82614078565b604082019050919050565b60006020820190508181036000830152614103816140c7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220edee7b2ab5214004f1f638fa505954b4d76f64f8ed963473bc54726e29a11a9464736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612eac565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f7d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fd5565b61087b565b6040516102649190613030565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130aa565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130d4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130ef565b6108ce565b6040516102f79190613030565b60405180910390f35b34801561030c57600080fd5b506103156109a7565b60405161032291906130d4565b60405180910390f35b34801561033757600080fd5b506103406109ad565b60405161034d919061315e565b60405180910390f35b34801561036257600080fd5b5061036b6109b6565b6040516103789190613188565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131a3565b6109dc565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131fc565b610acc565b005b3480156103df57600080fd5b506103e8610b7e565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131a3565b610c4f565b60405161041e91906130d4565b60405180910390f35b34801561043357600080fd5b5061043c610ca0565b005b34801561044a57600080fd5b5061046560048036038101906104609190613229565b610df3565b005b34801561047357600080fd5b5061047c610e92565b60405161048991906130d4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906131a3565b610e98565b6040516104c691906130d4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb0565b6040516104f19190613188565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131fc565b610ed9565b005b34801561052f57600080fd5b50610538610f8b565b60405161054591906130d4565b60405180910390f35b34801561055a57600080fd5b50610563610f91565b6040516105709190612f7d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613229565b610fce565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613256565b61106d565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fd5565b611268565b6040516105ff9190613030565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906131a3565b611286565b60405161063c9190613030565b60405180910390f35b34801561065157600080fd5b5061065a6112a6565b005b34801561066857600080fd5b50610683600480360381019061067e9190613318565b61137f565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613378565b6114b9565b6040516106b991906130d4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613229565b611540565b005b3480156106f757600080fd5b50610712600480360381019061070d91906131a3565b6115df565b005b61071c6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090613404565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613424565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613482565b9150506107ac565b5050565b60606040518060400160405280600a81526020017f466c6f6b6920476f6b7500000000000000000000000000000000000000000000815250905090565b600061088f6108886117a1565b84846117a9565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b60006108db848484611974565b61099c846108e76117a1565b6109978560405180606001604052806028815260200161410b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094d6117a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f99092919063ffffffff16565b6117a9565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e46117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890613404565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad46117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890613404565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bbf6117a1565b73ffffffffffffffffffffffffffffffffffffffff161480610c355750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1d6117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3e57600080fd5b6000479050610c4c8161225d565b50565b6000610c99600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c9565b9050919050565b610ca86117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90613404565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfb6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90613404565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee16117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590613404565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600981526020017f464c4f4b49474f4b550000000000000000000000000000000000000000000000815250905090565b610fd66117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90613404565b60405180910390fd5b8060188190555050565b6110756117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f990613404565b60405180910390fd5b60008410158015611114575060048411155b611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061353d565b60405180910390fd5b60008210158015611165575060148211155b6111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b906135cf565b60405180910390fd5b600083101580156111b6575060048311155b6111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90613661565b60405180910390fd5b60008110158015611207575060148111155b611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d906136f3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061127c6112756117a1565b8484611974565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112e76117a1565b73ffffffffffffffffffffffffffffffffffffffff16148061135d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113456117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b61136657600080fd5b600061137130610c4f565b905061137c81612337565b50565b6113876117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90613404565b60405180910390fd5b60005b838390508110156114b357816005600086868581811061143a57611439613424565b5b905060200201602081019061144f91906131a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114ab90613482565b915050611417565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115486117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cc90613404565b60405180910390fd5b8060178190555050565b6115e76117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166b90613404565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90613785565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181090613817565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611889576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611880906138a9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196791906130d4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119db9061393b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b906139cd565b60405180910390fd5b60008111611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e90613a5f565b60405180910390fd5b611a9f610eb0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b0d5750611add610eb0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ef857601560149054906101000a900460ff16611b9c57611b2e610eb0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613af1565b60405180910390fd5b5b601654811115611be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd890613b5d565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c855750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbb90613bef565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d715760175481611d2684610c4f565b611d309190613c0f565b10611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613cd7565b60405180910390fd5b5b6000611d7c30610c4f565b9050600060185482101590506016548210611d975760165491505b808015611daf575060158054906101000a900460ff16155b8015611e095750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e215750601560169054906101000a900460ff165b8015611e775750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ecd5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef557611edb82612337565b60004790506000811115611ef357611ef24761225d565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f9f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120525750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120515750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561206057600090506121e7565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561210b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561212357600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ce5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121e657600a54600c81905550600b54600d819055505b5b6121f3848484846125bd565b50505050565b6000838311158290612241576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122389190612f7d565b60405180910390fd5b50600083856122509190613cf7565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c5573d6000803e3d6000fd5b5050565b6000600654821115612310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230790613d9d565b60405180910390fd5b600061231a6125ea565b905061232f818461261590919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561236e5761236d612d0b565b5b60405190808252806020026020018201604052801561239c5781602001602082028036833780820191505090505b50905030816000815181106123b4576123b3613424565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561245657600080fd5b505afa15801561246a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248e9190613dd2565b816001815181106124a2576124a1613424565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061250930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117a9565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161256d959493929190613ef8565b600060405180830381600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125cb576125ca61265f565b5b6125d68484846126a2565b806125e4576125e361286d565b5b50505050565b60008060006125f7612881565b9150915061260e818361261590919063ffffffff16565b9250505090565b600061265783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128dd565b905092915050565b6000600c5414801561267357506000600d54145b1561267d576126a0565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806126b487612940565b95509550955095509550955061271286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129a890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127a785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127f381612a50565b6127fd8483612b0d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161285a91906130d4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000662386f26fc1000090506128b3662386f26fc1000060065461261590919063ffffffff16565b8210156128d057600654662386f26fc100009350935050506128d9565b81819350935050505b9091565b60008083118290612924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291b9190612f7d565b60405180910390fd5b50600083856129339190613f81565b9050809150509392505050565b600080600080600080600080600061295d8a600c54600d54612b47565b925092509250600061296d6125ea565b905060008060006129808e878787612bdd565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121f9565b905092915050565b6000808284612a019190613c0f565b905083811015612a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3d90613ffe565b60405180910390fd5b8091505092915050565b6000612a5a6125ea565b90506000612a718284612c6690919063ffffffff16565b9050612ac581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b22826006546129a890919063ffffffff16565b600681905550612b3d816007546129f290919063ffffffff16565b6007819055505050565b600080600080612b736064612b65888a612c6690919063ffffffff16565b61261590919063ffffffff16565b90506000612b9d6064612b8f888b612c6690919063ffffffff16565b61261590919063ffffffff16565b90506000612bc682612bb8858c6129a890919063ffffffff16565b6129a890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bf68589612c6690919063ffffffff16565b90506000612c0d8689612c6690919063ffffffff16565b90506000612c248789612c6690919063ffffffff16565b90506000612c4d82612c3f85876129a890919063ffffffff16565b6129a890919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c795760009050612cdb565b60008284612c87919061401e565b9050828482612c969190613f81565b14612cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccd906140ea565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d4382612cfa565b810181811067ffffffffffffffff82111715612d6257612d61612d0b565b5b80604052505050565b6000612d75612ce1565b9050612d818282612d3a565b919050565b600067ffffffffffffffff821115612da157612da0612d0b565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612de282612db7565b9050919050565b612df281612dd7565b8114612dfd57600080fd5b50565b600081359050612e0f81612de9565b92915050565b6000612e28612e2384612d86565b612d6b565b90508083825260208201905060208402830185811115612e4b57612e4a612db2565b5b835b81811015612e745780612e608882612e00565b845260208401935050602081019050612e4d565b5050509392505050565b600082601f830112612e9357612e92612cf5565b5b8135612ea3848260208601612e15565b91505092915050565b600060208284031215612ec257612ec1612ceb565b5b600082013567ffffffffffffffff811115612ee057612edf612cf0565b5b612eec84828501612e7e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f2f578082015181840152602081019050612f14565b83811115612f3e576000848401525b50505050565b6000612f4f82612ef5565b612f598185612f00565b9350612f69818560208601612f11565b612f7281612cfa565b840191505092915050565b60006020820190508181036000830152612f978184612f44565b905092915050565b6000819050919050565b612fb281612f9f565b8114612fbd57600080fd5b50565b600081359050612fcf81612fa9565b92915050565b60008060408385031215612fec57612feb612ceb565b5b6000612ffa85828601612e00565b925050602061300b85828601612fc0565b9150509250929050565b60008115159050919050565b61302a81613015565b82525050565b60006020820190506130456000830184613021565b92915050565b6000819050919050565b600061307061306b61306684612db7565b61304b565b612db7565b9050919050565b600061308282613055565b9050919050565b600061309482613077565b9050919050565b6130a481613089565b82525050565b60006020820190506130bf600083018461309b565b92915050565b6130ce81612f9f565b82525050565b60006020820190506130e960008301846130c5565b92915050565b60008060006060848603121561310857613107612ceb565b5b600061311686828701612e00565b935050602061312786828701612e00565b925050604061313886828701612fc0565b9150509250925092565b600060ff82169050919050565b61315881613142565b82525050565b6000602082019050613173600083018461314f565b92915050565b61318281612dd7565b82525050565b600060208201905061319d6000830184613179565b92915050565b6000602082840312156131b9576131b8612ceb565b5b60006131c784828501612e00565b91505092915050565b6131d981613015565b81146131e457600080fd5b50565b6000813590506131f6816131d0565b92915050565b60006020828403121561321257613211612ceb565b5b6000613220848285016131e7565b91505092915050565b60006020828403121561323f5761323e612ceb565b5b600061324d84828501612fc0565b91505092915050565b600080600080608085870312156132705761326f612ceb565b5b600061327e87828801612fc0565b945050602061328f87828801612fc0565b93505060406132a087828801612fc0565b92505060606132b187828801612fc0565b91505092959194509250565b600080fd5b60008083601f8401126132d8576132d7612cf5565b5b8235905067ffffffffffffffff8111156132f5576132f46132bd565b5b60208301915083602082028301111561331157613310612db2565b5b9250929050565b60008060006040848603121561333157613330612ceb565b5b600084013567ffffffffffffffff81111561334f5761334e612cf0565b5b61335b868287016132c2565b9350935050602061336e868287016131e7565b9150509250925092565b6000806040838503121561338f5761338e612ceb565b5b600061339d85828601612e00565b92505060206133ae85828601612e00565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ee602083612f00565b91506133f9826133b8565b602082019050919050565b6000602082019050818103600083015261341d816133e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061348d82612f9f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134c0576134bf613453565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613527602583612f00565b9150613532826134cb565b604082019050919050565b600060208201905081810360008301526135568161351a565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203260008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b60006135b9602283612f00565b91506135c48261355d565b604082019050919050565b600060208201905081810360008301526135e8816135ac565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061364b602683612f00565b9150613656826135ef565b604082019050919050565b6000602082019050818103600083015261367a8161363e565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3230250000000000000000000000000000000000000000000000000000000000602082015250565b60006136dd602383612f00565b91506136e882613681565b604082019050919050565b6000602082019050818103600083015261370c816136d0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061376f602683612f00565b915061377a82613713565b604082019050919050565b6000602082019050818103600083015261379e81613762565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613801602483612f00565b915061380c826137a5565b604082019050919050565b60006020820190508181036000830152613830816137f4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613893602283612f00565b915061389e82613837565b604082019050919050565b600060208201905081810360008301526138c281613886565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613925602583612f00565b9150613930826138c9565b604082019050919050565b6000602082019050818103600083015261395481613918565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139b7602383612f00565b91506139c28261395b565b604082019050919050565b600060208201905081810360008301526139e6816139aa565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a49602983612f00565b9150613a54826139ed565b604082019050919050565b60006020820190508181036000830152613a7881613a3c565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613adb603f83612f00565b9150613ae682613a7f565b604082019050919050565b60006020820190508181036000830152613b0a81613ace565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b47601c83612f00565b9150613b5282613b11565b602082019050919050565b60006020820190508181036000830152613b7681613b3a565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bd9602383612f00565b9150613be482613b7d565b604082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b6000613c1a82612f9f565b9150613c2583612f9f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c5a57613c59613453565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613cc1602383612f00565b9150613ccc82613c65565b604082019050919050565b60006020820190508181036000830152613cf081613cb4565b9050919050565b6000613d0282612f9f565b9150613d0d83612f9f565b925082821015613d2057613d1f613453565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d87602a83612f00565b9150613d9282613d2b565b604082019050919050565b60006020820190508181036000830152613db681613d7a565b9050919050565b600081519050613dcc81612de9565b92915050565b600060208284031215613de857613de7612ceb565b5b6000613df684828501613dbd565b91505092915050565b6000819050919050565b6000613e24613e1f613e1a84613dff565b61304b565b612f9f565b9050919050565b613e3481613e09565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e6f81612dd7565b82525050565b6000613e818383613e66565b60208301905092915050565b6000602082019050919050565b6000613ea582613e3a565b613eaf8185613e45565b9350613eba83613e56565b8060005b83811015613eeb578151613ed28882613e75565b9750613edd83613e8d565b925050600181019050613ebe565b5085935050505092915050565b600060a082019050613f0d60008301886130c5565b613f1a6020830187613e2b565b8181036040830152613f2c8186613e9a565b9050613f3b6060830185613179565b613f4860808301846130c5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f8c82612f9f565b9150613f9783612f9f565b925082613fa757613fa6613f52565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613fe8601b83612f00565b9150613ff382613fb2565b602082019050919050565b6000602082019050818103600083015261401781613fdb565b9050919050565b600061402982612f9f565b915061403483612f9f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561406d5761406c613453565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006140d4602183612f00565b91506140df82614078565b604082019050919050565b60006020820190508181036000830152614103816140c7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220edee7b2ab5214004f1f638fa505954b4d76f64f8ed963473bc54726e29a11a9464736f6c63430008090033
Deployed Bytecode Sourcemap
4095:14003:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12839:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6633:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7565:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5478:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6913:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7767:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5776:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6821:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5526:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13017:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17464:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12595:235;;;;;;;;;;;;;:::i;:::-;;7017:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1568:148;;;;;;;;;;;;;:::i;:::-;;17605:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5670:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5217:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1352:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12240:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5722:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6725:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17272:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16526:693;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7164:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5179:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12350:236;;;;;;;;;;;;;:::i;:::-;;17859:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7372:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17735:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1725:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12839:169;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12915:9:::1;12910:91;12934:5;:12;12930:1;:16;12910:91;;;12985:4;12968;:14;12973:5;12979:1;12973:8;;;;;;;;:::i;:::-;;;;;;;;12968:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12948:3;;;;;:::i;:::-;;;;12910:91;;;;12839:169:::0;:::o;6633:83::-;6670:13;6703:5;;;;;;;;;;;;;;;;;6696:12;;6633:83;:::o;7565:193::-;7667:4;7689:39;7698:12;:10;:12::i;:::-;7712:7;7721:6;7689:8;:39::i;:::-;7746:4;7739:11;;7565:193;;;;:::o;5478:41::-;;;;;;;;;;;;;:::o;6913:95::-;6966:7;4674:16;6986:14;;6913:95;:::o;7767:446::-;7899:4;7916:36;7926:6;7934:9;7945:6;7916:9;:36::i;:::-;7963:220;7986:6;8007:12;:10;:12::i;:::-;8034:138;8090:6;8034:138;;;;;;;;;;;;;;;;;:11;:19;8046:6;8034:19;;;;;;;;;;;;;;;:33;8054:12;:10;:12::i;:::-;8034:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7963:8;:220::i;:::-;8201:4;8194:11;;7767:446;;;;;:::o;5776:48::-;;;;:::o;6821:83::-;6862:5;4325:1;6880:16;;6821:83;:::o;5526:28::-;;;;;;;;;;;;;:::o;13017:92::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13096:5:::1;13081:4;:12;13086:6;13081:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13017:92:::0;:::o;17464:101::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17545:12:::1;17531:11;;:26;;;;;;;;;;;;;;;;;;17464:101:::0;:::o;12595:235::-;12661:19;;;;;;;;;;;12645:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12700:17;;;;;;;;;;;12684:33;;:12;:10;:12::i;:::-;:33;;;12645:72;12637:81;;;;;;12729:26;12758:21;12729:50;;12790:32;12803:18;12790:12;:32::i;:::-;12626:204;12595:235::o;7017:138::-;7083:7;7110:37;7130:7;:16;7138:7;7130:16;;;;;;;;;;;;;;;;7110:19;:37::i;:::-;7103:44;;7017:138;;;:::o;1568:148::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1675:1:::1;1638:40;;1659:6;::::0;::::1;;;;;;;;1638:40;;;;;;;;;;;;1706:1;1689:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1568:148::o:0;17605:121::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17697:11:::1;17682:12;:26;;;;17605:121:::0;:::o;5670:44::-;;;;:::o;5217:43::-;;;;;;;;;;;;;;;;;:::o;1352:79::-;1390:7;1417:6;;;;;;;;;;;1410:13;;1352:79;:::o;12240:101::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12321:12:::1;12307:11;;:26;;;;;;;;;;;;;;;;;;12240:101:::0;:::o;5722:46::-;;;;:::o;6725:87::-;6764:13;6797:7;;;;;;;;;;;;;;;;;6790:14;;6725:87;:::o;17272:139::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17385:18:::1;17363:19;:40;;;;17272:139:::0;:::o;16526:693::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16685:1:::1;16668:13;:18;;:40;;;;;16707:1;16690:13;:18;;16668:40;16660:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;16784:1;16769:11;:16;;:37;;;;;16804:2;16789:11;:17;;16769:37;16761:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;16882:1;16864:14;:19;;:42;;;;;16905:1;16887:14;:19;;16864:42;16856:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;16984:1;16968:12;:17;;:39;;;;;17005:2;16989:12;:18;;16968:39;16960:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;17077:13;17060:14;:30;;;;17119:14;17101:15;:32;;;;17159:11;17144:12;:26;;;;17197:12;17181:13;:28;;;;16526:693:::0;;;;:::o;7164:199::-;7269:4;7291:42;7301:12;:10;:12::i;:::-;7315:9;7326:6;7291:9;:42::i;:::-;7351:4;7344:11;;7164:199;;;;:::o;5179:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12350:236::-;12416:19;;;;;;;;;;;12400:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12455:17;;;;;;;;;;;12439:33;;:12;:10;:12::i;:::-;:33;;;12400:72;12392:81;;;;;;12484:23;12510:24;12528:4;12510:9;:24::i;:::-;12484:50;;12545:33;12562:15;12545:16;:33::i;:::-;12381:205;12350:236::o;17859:234::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17976:9:::1;17972:114;17995:8;;:15;;17991:1;:19;17972:114;;;18066:8;18032:18;:31;18051:8;;18060:1;18051:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18032:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18012:3;;;;;:::i;:::-;;;;17972:114;;;;17859:234:::0;;;:::o;7372:184::-;7489:7;7521:11;:18;7533:5;7521:18;;;;;;;;;;;;;;;:27;7540:7;7521:27;;;;;;;;;;;;;;;;7514:34;;7372:184;;;;:::o;17735:115::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17829:13:::1;17812:14;:30;;;;17735:115:::0;:::o;1725:244::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1834:1:::1;1814:22;;:8;:22;;;;1806:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1924:8;1895:38;;1916:6;::::0;::::1;;;;;;;;1895:38;;;;;;;;;;;;1953:8;1944:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1725:244:::0;:::o;101:98::-;154:7;181:10;174:17;;101:98;:::o;8910:369::-;9054:1;9037:19;;:5;:19;;;;9029:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9135:1;9116:21;;:7;:21;;;;9108:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9217:6;9187:11;:18;9199:5;9187:18;;;;;;;;;;;;;;;:27;9206:7;9187:27;;;;;;;;;;;;;;;:36;;;;9255:7;9239:32;;9248:5;9239:32;;;9264:6;9239:32;;;;;;:::i;:::-;;;;;;;;8910:369;;;:::o;9288:2343::-;9426:1;9410:18;;:4;:18;;;;9402:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9503:1;9489:16;;:2;:16;;;;9481:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9573:1;9564:6;:10;9556:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9646:7;:5;:7::i;:::-;9638:15;;:4;:15;;;;:32;;;;;9663:7;:5;:7::i;:::-;9657:13;;:2;:13;;;;9638:32;9634:1265;;;9728:11;;;;;;;;;;;9723:144;;9776:7;:5;:7::i;:::-;9768:15;;:4;:15;;;9760:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9723:144;9902:12;;9892:6;:22;;9884:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9971:4;:10;9976:4;9971:10;;;;;;;;;;;;;;;;;;;;;;;;;9970:11;:24;;;;;9986:4;:8;9991:2;9986:8;;;;;;;;;;;;;;;;;;;;;;;;;9985:9;9970:24;9962:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10061:13;;;;;;;;;;;10055:19;;:2;:19;;;10052:146;;10128:14;;10119:6;10103:13;10113:2;10103:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10095:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10052:146;10215:28;10246:24;10264:4;10246:9;:24::i;:::-;10215:55;;10285:12;10324:19;;10300:20;:43;;10285:58;;10388:12;;10364:20;:36;10361:124;;10457:12;;10434:35;;10361:124;10506:7;:18;;;;;10518:6;;;;;;;;;;10517:7;10506:18;:43;;;;;10536:13;;;;;;;;;;;10528:21;;:4;:21;;;;10506:43;:58;;;;;10553:11;;;;;;;;;;;10506:58;:87;;;;;10569:18;:24;10588:4;10569:24;;;;;;;;;;;;;;;;;;;;;;;;;10568:25;10506:87;:114;;;;;10598:18;:22;10617:2;10598:22;;;;;;;;;;;;;;;;;;;;;;;;;10597:23;10506:114;10502:386;;;10641:38;10658:20;10641:16;:38::i;:::-;10698:26;10727:21;10698:50;;10792:1;10771:18;:22;10767:106;;;10818:35;10831:21;10818:12;:35::i;:::-;10767:106;10622:266;10502:386;9672:1227;;9634:1265;10912:12;10927:4;10912:19;;10977:18;:24;10996:4;10977:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11005:18;:22;11024:2;11005:22;;;;;;;;;;;;;;;;;;;;;;;;;10977:50;10976:102;;;;11041:13;;;;;;;;;;;11033:21;;:4;:21;;;;:44;;;;;11064:13;;;;;;;;;;;11058:19;;:2;:19;;;;11033:44;10976:102;10972:597;;;11105:5;11095:15;;10972:597;;;11189:13;;;;;;;;;;;11181:21;;:4;:21;;;:55;;;;;11220:15;;;;;;;;;;;11206:30;;:2;:30;;;;11181:55;11178:162;;;11269:14;;11257:9;:26;;;;11312:12;;11302:7;:22;;;;11178:162;11400:13;;;;;;;;;;;11394:19;;:2;:19;;;:55;;;;;11433:15;;;;;;;;;;;11417:32;;:4;:32;;;;11394:55;11390:165;;;11482:15;;11470:9;:27;;;;11526:13;;11516:7;:23;;;;11390:165;10972:597;11582:41;11597:4;11603:2;11607:6;11615:7;11582:14;:41::i;:::-;9391:2240;9288:2343;;;:::o;2337:224::-;2457:7;2490:1;2485;:6;;2493:12;2477:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2517:9;2533:1;2529;:5;;;;:::i;:::-;2517:17;;2552:1;2545:8;;;2337:224;;;;;:::o;12132:99::-;12189:17;;;;;;;;;;;:26;;:34;12216:6;12189:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12132:99;:::o;8222:323::-;8317:7;8375;;8364;:18;;8342:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8463:19;8485:10;:8;:10::i;:::-;8463:32;;8513:24;8525:11;8513:7;:11;;:24;;;;:::i;:::-;8506:31;;;8222:323;;;:::o;11640:483::-;5928:4;5919:6;;:13;;;;;;;;;;;;;;;;;;11718:21:::1;11756:1;11742:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11718:40;;11787:4;11769;11774:1;11769:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11813:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11803:4;11808:1;11803:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11846:62;11863:4;11878:15;;;;;;;;;;;11896:11;11846:8;:62::i;:::-;11919:15;;;;;;;;;;;:66;;;12000:11;12026:1;12042:4;12069;12089:15;11919:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11707:416;5964:5:::0;5955:6;;:14;;;;;;;;;;;;;;;;;;11640:483;:::o;13118:282::-;13274:7;13269:28;;13283:14;:12;:14::i;:::-;13269:28;13308:44;13326:6;13334:9;13345:6;13308:17;:44::i;:::-;13368:7;13363:29;;13377:15;:13;:15::i;:::-;13363:29;13118:282;;;;:::o;16087:164::-;16129:7;16150:15;16167;16186:19;:17;:19::i;:::-;16149:56;;;;16223:20;16235:7;16223;:11;;:20;;;;:::i;:::-;16216:27;;;;16087:164;:::o;2825:132::-;2883:7;2910:39;2914:1;2917;2910:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2903:46;;2825:132;;;;:::o;8554:221::-;8614:1;8601:9;;:14;:30;;;;;8630:1;8619:7;;:12;8601:30;8597:43;;;8633:7;;8597:43;8673:9;;8653:17;:29;;;;8711:7;;8693:15;:25;;;;8744:1;8732:9;:13;;;;8766:1;8756:7;:11;;;;8554:221;:::o;13409:610::-;13556:15;13586:23;13624:12;13651:23;13689:12;13716:13;13743:19;13754:7;13743:10;:19::i;:::-;13541:221;;;;;;;;;;;;13791:28;13811:7;13791;:15;13799:6;13791:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13773:7;:15;13781:6;13773:15;;;;;;;;;;;;;;;:46;;;;13851:39;13874:15;13851:7;:18;13859:9;13851:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13830:7;:18;13838:9;13830:18;;;;;;;;;;;;;;;:60;;;;13901:16;13911:5;13901:9;:16::i;:::-;13928:23;13940:4;13946;13928:11;:23::i;:::-;13984:9;13967:44;;13976:6;13967:44;;;13995:15;13967:44;;;;;;:::i;:::-;;;;;;;;13530:489;;;;;;13409:610;;;:::o;8784:117::-;8840:17;;8828:9;:29;;;;8878:15;;8868:7;:25;;;;8784:117::o;16260:257::-;16311:7;16320;16340:15;16358:7;;16340:25;;16376:15;4674:16;16376:25;;16426:20;4674:16;16426:7;;:11;;:20;;;;:::i;:::-;16416:7;:30;16412:61;;;16456:7;;4674:16;16448:25;;;;;;;;16412:61;16492:7;16501;16484:25;;;;;;16260:257;;;:::o;2966:223::-;3086:7;3118:1;3114;:5;3121:12;3106:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3145:9;3161:1;3157;:5;;;;:::i;:::-;3145:17;;3180:1;3173:8;;;2966:223;;;;;:::o;14442:615::-;14542:7;14564;14586;14608;14630;14652;14688:23;14713:12;14727:13;14757:40;14769:7;14778:9;;14789:7;;14757:11;:40::i;:::-;14687:110;;;;;;14808:19;14830:10;:8;:10::i;:::-;14808:32;;14852:15;14869:23;14894:12;14923:46;14935:7;14944:4;14950:5;14957:11;14923;:46::i;:::-;14851:118;;;;;;14988:7;14997:15;15014:4;15020:15;15037:4;15043:5;14980:69;;;;;;;;;;;;;;;;;;;14442:615;;;;;;;:::o;2192:136::-;2250:7;2277:43;2281:1;2284;2277:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2270:50;;2192:136;;;;:::o;2004:179::-;2062:7;2082:9;2098:1;2094;:5;;;;:::i;:::-;2082:17;;2123:1;2118;:6;;2110:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2174:1;2167:8;;;2004:179;;;;:::o;14028:211::-;14081:19;14103:10;:8;:10::i;:::-;14081:32;;14124:13;14140:22;14150:11;14140:5;:9;;:22;;;;:::i;:::-;14124:38;;14198:33;14225:5;14198:7;:22;14214:4;14198:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14173:7;:22;14189:4;14173:22;;;;;;;;;;;;;;;:58;;;;14070:169;;14028:211;:::o;14248:147::-;14326:17;14338:4;14326:7;;:11;;:17;;;;:::i;:::-;14316:7;:27;;;;14367:20;14382:4;14367:10;;:14;;:20;;;;:::i;:::-;14354:10;:33;;;;14248:147;;:::o;15066:469::-;15235:7;15257;15279;15314:12;15329:30;15355:3;15329:21;15341:8;15329:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15314:45;;15370:13;15386:28;15410:3;15386:19;15398:6;15386:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15370:44;;15425:23;15451:28;15473:5;15451:17;15463:4;15451:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15425:54;;15498:15;15515:4;15521:5;15490:37;;;;;;;;;15066:469;;;;;;;:::o;15544:534::-;15738:7;15760;15782;15817:15;15835:24;15847:11;15835:7;:11;;:24;;;;:::i;:::-;15817:42;;15870:12;15885:21;15894:11;15885:4;:8;;:21;;;;:::i;:::-;15870:36;;15917:13;15933:22;15943:11;15933:5;:9;;:22;;;;:::i;:::-;15917:38;;15966:23;15992:28;16014:5;15992:17;16004:4;15992:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15966:54;;16039:7;16048:15;16065:4;16031:39;;;;;;;;;;15544:534;;;;;;;;:::o;2570:246::-;2628:7;2657:1;2652;:6;2648:47;;;2682:1;2675:8;;;;2648:47;2705:9;2721:1;2717;:5;;;;:::i;:::-;2705:17;;2750:1;2745;2741;:5;;;;:::i;:::-;:10;2733:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2807:1;2800:8;;;2570:246;;;;;:::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:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::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:224::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:7;14797:2;14789:6;14785:15;14778:32;14593:224;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:221::-;15760:34;15756:1;15748:6;15744:14;15737:58;15829:4;15824:2;15816:6;15812:15;15805:29;15620:221;:::o;15847:366::-;15989:3;16010:67;16074:2;16069:3;16010:67;:::i;:::-;16003:74;;16086:93;16175:3;16086:93;:::i;:::-;16204:2;16199:3;16195:12;16188:19;;15847:366;;;:::o;16219:419::-;16385:4;16423:2;16412:9;16408:18;16400:26;;16472:9;16466:4;16462:20;16458:1;16447:9;16443:17;16436:47;16500:131;16626:4;16500:131;:::i;:::-;16492:139;;16219:419;;;:::o;16644:225::-;16784:34;16780:1;16772:6;16768:14;16761:58;16853:8;16848:2;16840:6;16836:15;16829:33;16644:225;:::o;16875:366::-;17017:3;17038:67;17102:2;17097:3;17038:67;:::i;:::-;17031:74;;17114:93;17203:3;17114:93;:::i;:::-;17232:2;17227:3;17223:12;17216:19;;16875:366;;;:::o;17247:419::-;17413:4;17451:2;17440:9;17436:18;17428:26;;17500:9;17494:4;17490:20;17486:1;17475:9;17471:17;17464:47;17528:131;17654:4;17528:131;:::i;:::-;17520:139;;17247:419;;;:::o;17672:222::-;17812:34;17808:1;17800:6;17796:14;17789:58;17881:5;17876:2;17868:6;17864:15;17857:30;17672:222;:::o;17900:366::-;18042:3;18063:67;18127:2;18122:3;18063:67;:::i;:::-;18056:74;;18139:93;18228:3;18139:93;:::i;:::-;18257:2;18252:3;18248:12;18241:19;;17900:366;;;:::o;18272:419::-;18438:4;18476:2;18465:9;18461:18;18453:26;;18525:9;18519:4;18515:20;18511:1;18500:9;18496:17;18489:47;18553:131;18679:4;18553:131;:::i;:::-;18545:139;;18272:419;;;:::o;18697:225::-;18837:34;18833:1;18825:6;18821:14;18814:58;18906:8;18901:2;18893:6;18889:15;18882:33;18697:225;:::o;18928:366::-;19070:3;19091:67;19155:2;19150:3;19091:67;:::i;:::-;19084:74;;19167:93;19256:3;19167:93;:::i;:::-;19285:2;19280:3;19276:12;19269:19;;18928:366;;;:::o;19300:419::-;19466:4;19504:2;19493:9;19489:18;19481:26;;19553:9;19547:4;19543:20;19539:1;19528:9;19524:17;19517:47;19581:131;19707:4;19581:131;:::i;:::-;19573:139;;19300:419;;;:::o;19725:223::-;19865:34;19861:1;19853:6;19849:14;19842:58;19934:6;19929:2;19921:6;19917:15;19910:31;19725:223;:::o;19954:366::-;20096:3;20117:67;20181:2;20176:3;20117:67;:::i;:::-;20110:74;;20193:93;20282:3;20193:93;:::i;:::-;20311:2;20306:3;20302:12;20295:19;;19954:366;;;:::o;20326:419::-;20492:4;20530:2;20519:9;20515:18;20507:26;;20579:9;20573:4;20569:20;20565:1;20554:9;20550:17;20543:47;20607:131;20733:4;20607:131;:::i;:::-;20599:139;;20326:419;;;:::o;20751:221::-;20891:34;20887:1;20879:6;20875:14;20868:58;20960:4;20955:2;20947:6;20943:15;20936:29;20751:221;:::o;20978:366::-;21120:3;21141:67;21205:2;21200:3;21141:67;:::i;:::-;21134:74;;21217:93;21306:3;21217:93;:::i;:::-;21335:2;21330:3;21326:12;21319:19;;20978:366;;;:::o;21350:419::-;21516:4;21554:2;21543:9;21539:18;21531:26;;21603:9;21597:4;21593:20;21589:1;21578:9;21574:17;21567:47;21631:131;21757:4;21631:131;:::i;:::-;21623:139;;21350:419;;;:::o;21775:224::-;21915:34;21911:1;21903:6;21899:14;21892:58;21984:7;21979:2;21971:6;21967:15;21960:32;21775:224;:::o;22005:366::-;22147:3;22168:67;22232:2;22227:3;22168:67;:::i;:::-;22161:74;;22244:93;22333:3;22244:93;:::i;:::-;22362:2;22357:3;22353:12;22346:19;;22005:366;;;:::o;22377:419::-;22543:4;22581:2;22570:9;22566:18;22558:26;;22630:9;22624:4;22620:20;22616:1;22605:9;22601:17;22594:47;22658:131;22784:4;22658:131;:::i;:::-;22650:139;;22377:419;;;:::o;22802:222::-;22942:34;22938:1;22930:6;22926:14;22919:58;23011:5;23006:2;22998:6;22994:15;22987:30;22802:222;:::o;23030:366::-;23172:3;23193:67;23257:2;23252:3;23193:67;:::i;:::-;23186:74;;23269:93;23358:3;23269:93;:::i;:::-;23387:2;23382:3;23378:12;23371:19;;23030:366;;;:::o;23402:419::-;23568:4;23606:2;23595:9;23591:18;23583:26;;23655:9;23649:4;23645:20;23641:1;23630:9;23626:17;23619:47;23683:131;23809:4;23683:131;:::i;:::-;23675:139;;23402:419;;;:::o;23827:228::-;23967:34;23963:1;23955:6;23951:14;23944:58;24036:11;24031:2;24023:6;24019:15;24012:36;23827:228;:::o;24061:366::-;24203:3;24224:67;24288:2;24283:3;24224:67;:::i;:::-;24217:74;;24300:93;24389:3;24300:93;:::i;:::-;24418:2;24413:3;24409:12;24402:19;;24061:366;;;:::o;24433:419::-;24599:4;24637:2;24626:9;24622:18;24614:26;;24686:9;24680:4;24676:20;24672:1;24661:9;24657:17;24650:47;24714:131;24840:4;24714:131;:::i;:::-;24706:139;;24433:419;;;:::o;24858:250::-;24998:34;24994:1;24986:6;24982:14;24975:58;25067:33;25062:2;25054:6;25050:15;25043:58;24858:250;:::o;25114:366::-;25256:3;25277:67;25341:2;25336:3;25277:67;:::i;:::-;25270:74;;25353:93;25442:3;25353:93;:::i;:::-;25471:2;25466:3;25462:12;25455:19;;25114:366;;;:::o;25486:419::-;25652:4;25690:2;25679:9;25675:18;25667:26;;25739:9;25733:4;25729:20;25725:1;25714:9;25710:17;25703:47;25767:131;25893:4;25767:131;:::i;:::-;25759:139;;25486:419;;;:::o;25911:178::-;26051:30;26047:1;26039:6;26035:14;26028:54;25911:178;:::o;26095:366::-;26237:3;26258:67;26322:2;26317:3;26258:67;:::i;:::-;26251:74;;26334:93;26423:3;26334:93;:::i;:::-;26452:2;26447:3;26443:12;26436:19;;26095:366;;;:::o;26467:419::-;26633:4;26671:2;26660:9;26656:18;26648:26;;26720:9;26714:4;26710:20;26706:1;26695:9;26691:17;26684:47;26748:131;26874:4;26748:131;:::i;:::-;26740:139;;26467:419;;;:::o;26892:222::-;27032:34;27028:1;27020:6;27016:14;27009:58;27101:5;27096:2;27088:6;27084:15;27077:30;26892:222;:::o;27120:366::-;27262:3;27283:67;27347:2;27342:3;27283:67;:::i;:::-;27276:74;;27359:93;27448:3;27359:93;:::i;:::-;27477:2;27472:3;27468:12;27461:19;;27120:366;;;:::o;27492:419::-;27658:4;27696:2;27685:9;27681:18;27673:26;;27745:9;27739:4;27735:20;27731:1;27720:9;27716:17;27709:47;27773:131;27899:4;27773:131;:::i;:::-;27765:139;;27492:419;;;:::o;27917:305::-;27957:3;27976:20;27994:1;27976:20;:::i;:::-;27971:25;;28010:20;28028:1;28010:20;:::i;:::-;28005:25;;28164:1;28096:66;28092:74;28089:1;28086:81;28083:107;;;28170:18;;:::i;:::-;28083:107;28214:1;28211;28207:9;28200:16;;27917:305;;;;:::o;28228:222::-;28368:34;28364:1;28356:6;28352:14;28345:58;28437:5;28432:2;28424:6;28420:15;28413:30;28228:222;:::o;28456:366::-;28598:3;28619:67;28683:2;28678:3;28619:67;:::i;:::-;28612:74;;28695:93;28784:3;28695:93;:::i;:::-;28813:2;28808:3;28804:12;28797:19;;28456:366;;;:::o;28828:419::-;28994:4;29032:2;29021:9;29017:18;29009:26;;29081:9;29075:4;29071:20;29067:1;29056:9;29052:17;29045:47;29109:131;29235:4;29109:131;:::i;:::-;29101:139;;28828:419;;;:::o;29253:191::-;29293:4;29313:20;29331:1;29313:20;:::i;:::-;29308:25;;29347:20;29365:1;29347:20;:::i;:::-;29342:25;;29386:1;29383;29380:8;29377:34;;;29391:18;;:::i;:::-;29377:34;29436:1;29433;29429:9;29421:17;;29253:191;;;;:::o;29450:229::-;29590:34;29586:1;29578:6;29574:14;29567:58;29659:12;29654:2;29646:6;29642:15;29635:37;29450:229;:::o;29685:366::-;29827:3;29848:67;29912:2;29907:3;29848:67;:::i;:::-;29841:74;;29924:93;30013:3;29924:93;:::i;:::-;30042:2;30037:3;30033:12;30026:19;;29685:366;;;:::o;30057:419::-;30223:4;30261:2;30250:9;30246:18;30238:26;;30310:9;30304:4;30300:20;30296:1;30285:9;30281:17;30274:47;30338:131;30464:4;30338:131;:::i;:::-;30330:139;;30057:419;;;:::o;30482:143::-;30539:5;30570:6;30564:13;30555:22;;30586:33;30613:5;30586:33;:::i;:::-;30482:143;;;;:::o;30631:351::-;30701:6;30750:2;30738:9;30729:7;30725:23;30721:32;30718:119;;;30756:79;;:::i;:::-;30718:119;30876:1;30901:64;30957:7;30948:6;30937:9;30933:22;30901:64;:::i;:::-;30891:74;;30847:128;30631:351;;;;:::o;30988:85::-;31033:7;31062:5;31051:16;;30988:85;;;:::o;31079:158::-;31137:9;31170:61;31188:42;31197:32;31223:5;31197:32;:::i;:::-;31188:42;:::i;:::-;31170:61;:::i;:::-;31157:74;;31079:158;;;:::o;31243:147::-;31338:45;31377:5;31338:45;:::i;:::-;31333:3;31326:58;31243:147;;:::o;31396:114::-;31463:6;31497:5;31491:12;31481:22;;31396:114;;;:::o;31516:184::-;31615:11;31649:6;31644:3;31637:19;31689:4;31684:3;31680:14;31665:29;;31516:184;;;;:::o;31706:132::-;31773:4;31796:3;31788:11;;31826:4;31821:3;31817:14;31809:22;;31706:132;;;:::o;31844:108::-;31921:24;31939:5;31921:24;:::i;:::-;31916:3;31909:37;31844:108;;:::o;31958:179::-;32027:10;32048:46;32090:3;32082:6;32048:46;:::i;:::-;32126:4;32121:3;32117:14;32103:28;;31958:179;;;;:::o;32143:113::-;32213:4;32245;32240:3;32236:14;32228:22;;32143:113;;;:::o;32292:732::-;32411:3;32440:54;32488:5;32440:54;:::i;:::-;32510:86;32589:6;32584:3;32510:86;:::i;:::-;32503:93;;32620:56;32670:5;32620:56;:::i;:::-;32699:7;32730:1;32715:284;32740:6;32737:1;32734:13;32715:284;;;32816:6;32810:13;32843:63;32902:3;32887:13;32843:63;:::i;:::-;32836:70;;32929:60;32982:6;32929:60;:::i;:::-;32919:70;;32775:224;32762:1;32759;32755:9;32750:14;;32715:284;;;32719:14;33015:3;33008:10;;32416:608;;;32292:732;;;;:::o;33030:831::-;33293:4;33331:3;33320:9;33316:19;33308:27;;33345:71;33413:1;33402:9;33398:17;33389:6;33345:71;:::i;:::-;33426:80;33502:2;33491:9;33487:18;33478:6;33426:80;:::i;:::-;33553:9;33547:4;33543:20;33538:2;33527:9;33523:18;33516:48;33581:108;33684:4;33675:6;33581:108;:::i;:::-;33573:116;;33699:72;33767:2;33756:9;33752:18;33743:6;33699:72;:::i;:::-;33781:73;33849:3;33838:9;33834:19;33825:6;33781:73;:::i;:::-;33030:831;;;;;;;;:::o;33867:180::-;33915:77;33912:1;33905:88;34012:4;34009:1;34002:15;34036:4;34033:1;34026:15;34053:185;34093:1;34110:20;34128:1;34110:20;:::i;:::-;34105:25;;34144:20;34162:1;34144:20;:::i;:::-;34139:25;;34183:1;34173:35;;34188:18;;:::i;:::-;34173:35;34230:1;34227;34223:9;34218:14;;34053:185;;;;:::o;34244:177::-;34384:29;34380:1;34372:6;34368:14;34361:53;34244:177;:::o;34427:366::-;34569:3;34590:67;34654:2;34649:3;34590:67;:::i;:::-;34583:74;;34666:93;34755:3;34666:93;:::i;:::-;34784:2;34779:3;34775:12;34768:19;;34427:366;;;:::o;34799:419::-;34965:4;35003:2;34992:9;34988:18;34980:26;;35052:9;35046:4;35042:20;35038:1;35027:9;35023:17;35016:47;35080:131;35206:4;35080:131;:::i;:::-;35072:139;;34799:419;;;:::o;35224:348::-;35264:7;35287:20;35305:1;35287:20;:::i;:::-;35282:25;;35321:20;35339:1;35321:20;:::i;:::-;35316:25;;35509:1;35441:66;35437:74;35434:1;35431:81;35426:1;35419:9;35412:17;35408:105;35405:131;;;35516:18;;:::i;:::-;35405:131;35564:1;35561;35557:9;35546:20;;35224:348;;;;:::o;35578:220::-;35718:34;35714:1;35706:6;35702:14;35695:58;35787:3;35782:2;35774:6;35770:15;35763:28;35578:220;:::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://edee7b2ab5214004f1f638fa505954b4d76f64f8ed963473bc54726e29a11a94
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.