Contract 0x89EDB9aE12D8bc6Dd90235116823406b73772726

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x88702769917645e18ca30e2038b8d7cea5be6dcc2ff5d2e181aeeced6df1c95dApprove86167492021-06-25 22:41:50217 days 2 hrs ago0xbcbe9b878543b9d4098497c67f1e95bc44a0b34c IN  0x89edb9ae12d8bc6dd90235116823406b737727260 BNB0.00022552
0x2e7f4f6d9cd729c1cd2dae1aecad4ff519a98e0997d299cf32299ad916b96fd4Transfer86045122021-06-25 12:27:32217 days 12 hrs ago0x25fd736a7fdb037b5eeaa2e13c25d36608ad6aab IN  0x89edb9ae12d8bc6dd90235116823406b737727260 BNB0.000404715
0xd21507fe0d989ca88d0832299ee21b9bc50d57eabefb6b46a45b3eb5d3924446Approve86023102021-06-25 10:37:26217 days 14 hrs ago0xc2b83d21ecd0ac8f474afa8dbf1b7a699d2b1b44 IN  0x89edb9ae12d8bc6dd90235116823406b737727260 BNB0.00045116
0xee940710a58a0611450ab6a262cf7e43fb5c9cfe508f4a853e0bb164f1541370Approve86023102021-06-25 10:37:26217 days 14 hrs ago0xfe94b5703db8dd222b662f6700eee798e6413d82 IN  0x89edb9ae12d8bc6dd90235116823406b737727260 BNB0.00045116
0x7d4e9db55c1cea0ad712979737dfcefe6bc3ff0c9997e085e24f4914bc46a041Approve86023102021-06-25 10:37:26217 days 14 hrs ago0xab3e6d0dd72595913f0a236e34e3f0a5b5832c7c IN  0x89edb9ae12d8bc6dd90235116823406b737727260 BNB0.00045116
0xc85d1662628cb0caaeaa32f65ba3945b51f6f52026edaa8c0bf27767d17137f1Transfer85983472021-06-25 7:19:14217 days 17 hrs ago0x25fd736a7fdb037b5eeaa2e13c25d36608ad6aab IN  0x89edb9ae12d8bc6dd90235116823406b737727260 BNB0.000404835
0x91adec91e5f3ffdffc9680f40d0cf4762fb9041b995257f44d0bd6a77d46ee670x6080604085973142021-06-25 6:27:01217 days 18 hrs ago0x25fd736a7fdb037b5eeaa2e13c25d36608ad6aab IN  Create: ScoobyMusubi0 BNB0.018061475
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ScoobyMusubi

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-25
*/

/**

 * Scooby Musubi
 * 
 * TG: https://t.me/ScoobyMusubi
 * Web: ScoobyMusubi.com
 * Twitter: twitter.com/ScoobyMusubi
 * 
 * Scooby is a MEME Token with some INTERESTING TOKENOMICS!
 * At Scooby Musubi we welcome both whales and small investors! No dump at launch!
 * 
 * Detailed TOKENOMICS available on https://ScoobyMusubi.com

SPDX-License-Identifier: UNLICENSED 
*/
pragma solidity ^0.8.4;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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);
    }

}  

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract ScoobyMusubi is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e9 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = unicode"SCOOBY MUSUBI";
    string private constant _symbol = unicode"SubiDoo";
    uint8 private constant _decimals = 9;
    uint256 private _taxFee = 6;
    uint256 private _teamFee = 4;
    uint256 private _feeRate = 5;
    uint256 private _feeMultiplier = 1000;
    uint256 private _launchTime;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    uint256 private _maxBuyAmount;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private _cooldownEnabled = true;
    bool private inSwap = false;
    bool private _useImpactFeeSetter = true;
    uint256 private buyLimitEnd;
    struct User {
        uint256 buy;
        uint256 sell;
        bool exists;
    }

    event MaxBuyAmountUpdated(uint _maxBuyAmount);
    event CooldownEnabledUpdated(bool _cooldown);
    event FeeMultiplierUpdated(uint _multiplier);
    event FeeRateUpdated(uint _rate);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable FeeAddress, address payable marketingWalletAddress) {
        _FeeAddress = FeeAddress;
        _marketingWalletAddress = marketingWalletAddress;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress] = true;
        _isExcludedFromFee[marketingWalletAddress] = 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(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    function setFee(uint256 impactFee) private {
        uint256 _impactFee = 10;
        if(impactFee < 10) {
            _impactFee = 10;
        } else if(impactFee > 40) {
            _impactFee = 40;
        } else {
            _impactFee = impactFee;
        }
        if(_impactFee.mod(2) != 0) {
            _impactFee++;
        }
        _taxFee = (_impactFee.mul(6)).div(10);
        _teamFee = (_impactFee.mul(4)).div(10);
    }

    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()) {
            if(_cooldownEnabled) {
                if(!cooldown[msg.sender].exists) {
                    cooldown[msg.sender] = User(0,0,true);
                }
            }

            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(tradingOpen, "Trading not yet enabled.");
                _taxFee = 6;
                _teamFee = 4;
                if(_cooldownEnabled) {
                    if(buyLimitEnd > block.timestamp) {
                        require(amount <= _maxBuyAmount);
                        require(cooldown[to].buy < block.timestamp, "Your buy cooldown has not expired.");
                        cooldown[to].buy = block.timestamp + (45 seconds);
                    }
                }
                if(_cooldownEnabled) {
                    cooldown[to].sell = block.timestamp + (15 seconds);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));

            // sell
            if(!inSwap && from != uniswapV2Pair && tradingOpen) {

                if(_cooldownEnabled) {
                    require(cooldown[from].sell < block.timestamp, "Your sell cooldown has not expired.");
                }

                if(_useImpactFeeSetter) {
                    uint256 feeBasis = amount.mul(_feeMultiplier);
                    feeBasis = feeBasis.div(balanceOf(uniswapV2Pair).add(amount));
                    setFee(feeBasis);
                }

                if(contractTokenBalance > 0) {
                    if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) {
                        contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100);
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        
        _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 {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.transfer(amount.div(2));
    }
    
    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 _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    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 _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 _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 addLiquidity() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _maxBuyAmount = 3000000 * 10**9;
        _launchTime = block.timestamp;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() public onlyOwner {
        tradingOpen = true;
        buyLimitEnd = block.timestamp + (180 seconds);
    }

    function manualswap() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    // fallback in case contract is not releasing tokens fast enough
    function setFeeRate(uint256 rate) external {
        require(_msgSender() == _FeeAddress);
        require(rate < 51, "Rate can't exceed 50%");
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        _cooldownEnabled = onoff;
        emit CooldownEnabledUpdated(_cooldownEnabled);
    }

    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function cooldownEnabled() public view returns (bool) {
        return _cooldownEnabled;
    }

    function timeToBuy(address buyer) public view returns (uint) {
        return block.timestamp - cooldown[buyer].buy;
    }

    function timeToSell(address buyer) public view returns (uint) {
        return block.timestamp - cooldown[buyer].sell;
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"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":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"amountInPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

6080604052670de0b6b3a76400006000196200001c919062000580565b6000196200002b919062000507565b60075560066009556004600a556005600b556103e8600c55600954600e55600a54600f556001601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055506001601460176101000a81548160ff021916908315150217905550348015620000ad57600080fd5b50604051620040aa380380620040aa8339818101604052810190620000d3919062000498565b6000620000e56200045060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600260006200021c6200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002706200045860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d96200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620004409190620004ea565b60405180910390a3505062000630565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004928162000616565b92915050565b60008060408385031215620004ac57600080fd5b6000620004bc8582860162000481565b9250506020620004cf8582860162000481565b9150509250929050565b620004e48162000576565b82525050565b6000602082019050620005016000830184620004d9565b92915050565b6000620005148262000576565b9150620005218362000576565b925082821015620005375762000536620005b8565b5b828203905092915050565b60006200054f8262000556565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006200058d8262000576565b91506200059a8362000576565b925082620005ad57620005ac620005e7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620006218162000542565b81146200062d57600080fd5b50565b613a6a80620006406000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a914610423578063c3c8cd8014610460578063c9567bf914610477578063db92dbb61461048e578063dd62ed3e146104b9578063e8078d94146104f657610140565b8063715018a61461034e5780638da5cb5b1461036557806395d89b4114610390578063a9059cbb146103bb578063a985ceef146103f857610140565b8063313ce567116100fd578063313ce5671461024057806345596e2e1461026b5780635932ead11461029457806368a3a6a5146102bd5780636fc3eaec146102fa57806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d857806327f3a72a1461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050d565b60405161016791906130d4565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612bf2565b61054a565b6040516101a491906130b9565b60405180910390f35b3480156101b957600080fd5b506101c2610568565b6040516101cf91906132b6565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190612ba3565b610578565b60405161020c91906130b9565b60405180910390f35b34801561022157600080fd5b5061022a610651565b60405161023791906132b6565b60405180910390f35b34801561024c57600080fd5b50610255610661565b604051610262919061332b565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612c80565b61066a565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190612c2e565b610751565b005b3480156102c957600080fd5b506102e460048036038101906102df9190612b15565b610849565b6040516102f191906132b6565b60405180910390f35b34801561030657600080fd5b5061030f6108a0565b005b34801561031d57600080fd5b5061033860048036038101906103339190612b15565b610912565b60405161034591906132b6565b60405180910390f35b34801561035a57600080fd5b50610363610963565b005b34801561037157600080fd5b5061037a610ab6565b6040516103879190612feb565b60405180910390f35b34801561039c57600080fd5b506103a5610adf565b6040516103b291906130d4565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612bf2565b610b1c565b6040516103ef91906130b9565b60405180910390f35b34801561040457600080fd5b5061040d610b3a565b60405161041a91906130b9565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612b15565b610b51565b60405161045791906132b6565b60405180910390f35b34801561046c57600080fd5b50610475610ba8565b005b34801561048357600080fd5b5061048c610c22565b005b34801561049a57600080fd5b506104a3610ce6565b6040516104b091906132b6565b60405180910390f35b3480156104c557600080fd5b506104e060048036038101906104db9190612b67565b610d18565b6040516104ed91906132b6565b60405180910390f35b34801561050257600080fd5b5061050b610d9f565b005b60606040518060400160405280600d81526020017f53434f4f4259204d555355424900000000000000000000000000000000000000815250905090565b600061055e6105576112ad565b84846112b5565b6001905092915050565b6000670de0b6b3a7640000905090565b6000610585848484611480565b610646846105916112ad565b61064185604051806060016040528060288152602001613a0d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f76112ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4a9092919063ffffffff16565b6112b5565b600190509392505050565b600061065c30610912565b905090565b60006009905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ab6112ad565b73ffffffffffffffffffffffffffffffffffffffff16146106cb57600080fd5b6033811061070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590613196565b60405180910390fd5b80600b819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600b5460405161074691906132b6565b60405180910390a150565b6107596112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dd906131f6565b60405180910390fd5b80601460156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601460159054906101000a900460ff1660405161083e91906130b9565b60405180910390a150565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442610899919061347c565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e16112ad565b73ffffffffffffffffffffffffffffffffffffffff161461090157600080fd5b600047905061090f81611dae565b50565b600061095c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea9565b9050919050565b61096b6112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef906131f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f53756269446f6f00000000000000000000000000000000000000000000000000815250905090565b6000610b30610b296112ad565b8484611480565b6001905092915050565b6000601460159054906101000a900460ff16905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442610ba1919061347c565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be96112ad565b73ffffffffffffffffffffffffffffffffffffffff1614610c0957600080fd5b6000610c1430610912565b9050610c1f81611f17565b50565b610c2a6112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae906131f6565b60405180910390fd5b60016014806101000a81548160ff02191690831515021790555060b442610cde919061339b565b601581905550565b6000610d13601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610912565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610da76112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b906131f6565b60405180910390fd5b60148054906101000a900460ff1615610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7990613276565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f1130601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006112b5565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5757600080fd5b505afa158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f9190612b3e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff157600080fd5b505afa158015611005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110299190612b3e565b6040518363ffffffff1660e01b8152600401611046929190613006565b602060405180830381600087803b15801561106057600080fd5b505af1158015611074573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110989190612b3e565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061112130610912565b60008061112c610ab6565b426040518863ffffffff1660e01b815260040161114e96959493929190613058565b6060604051808303818588803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a09190612ca9565b505050660aa87bee53800060108190555042600d81905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125792919061302f565b602060405180830381600087803b15801561127157600080fd5b505af1158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a99190612c57565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c90613256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90613136565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161147391906132b6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e790613236565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611557906130f6565b60405180910390fd5b600081116115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90613216565b60405180910390fd5b6115ab610ab6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161957506115e9610ab6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c8757601460159054906101000a900460ff161561171f57600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff1661171e576040518060600160405280600081526020016000815260200160011515815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117ca5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118205750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f35760148054906101000a900460ff16611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990613296565b60405180910390fd5b60066009819055506004600a81905550601460159054906101000a900460ff161561198957426015541115611988576010548111156118b057600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b90613156565b60405180910390fd5b602d42611941919061339b565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b601460159054906101000a900460ff16156119f257600f426119ab919061339b565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b60006119fe30610912565b9050601460169054906101000a900460ff16158015611a6b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a81575060148054906101000a900460ff165b15611c8557601460159054906101000a900460ff1615611b205742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410611b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b16906131b6565b60405180910390fd5b5b601460179054906101000a900460ff1615611baa576000611b4c600c548461221190919063ffffffff16565b9050611b9d611b8e84611b80601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610912565b61228c90919063ffffffff16565b826122ea90919063ffffffff16565b9050611ba881612334565b505b6000811115611c6b57611c056064611bf7600b54611be9601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610912565b61221190919063ffffffff16565b6122ea90919063ffffffff16565b811115611c6157611c5e6064611c50600b54611c42601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610912565b61221190919063ffffffff16565b6122ea90919063ffffffff16565b90505b611c6a81611f17565b5b60004790506000811115611c8357611c8247611dae565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d2e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d3857600090505b611d44848484846123eb565b50505050565b6000838311158290611d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8991906130d4565b60405180910390fd5b5060008385611da1919061347c565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dfe6002846122ea90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e29573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e7a6002846122ea90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611ea5573d6000803e3d6000fd5b5050565b6000600754821115611ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee790613116565b60405180910390fd5b6000611efa612418565b9050611f0f81846122ea90919063ffffffff16565b915050919050565b6001601460166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f75577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611fa35781602001602082028036833780820191505090505b5090503081600081518110611fe1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561208357600080fd5b505afa158015612097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bb9190612b3e565b816001815181106120f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061215c30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112b5565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121c09594939291906132d1565b600060405180830381600087803b1580156121da57600080fd5b505af11580156121ee573d6000803e3d6000fd5b50505050506000601460166101000a81548160ff02191690831515021790555050565b6000808314156122245760009050612286565b600082846122329190613422565b905082848261224191906133f1565b14612281576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612278906131d6565b60405180910390fd5b809150505b92915050565b600080828461229b919061339b565b9050838110156122e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d790613176565b60405180910390fd5b8091505092915050565b600061232c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612443565b905092915050565b6000600a9050600a82101561234c57600a9050612363565b602882111561235e5760289050612362565b8190505b5b60006123796002836124a690919063ffffffff16565b1461238d5780806123899061354a565b9150505b6123b4600a6123a660068461221190919063ffffffff16565b6122ea90919063ffffffff16565b6009819055506123e1600a6123d360048461221190919063ffffffff16565b6122ea90919063ffffffff16565b600a819055505050565b806123f9576123f86124f0565b5b612404848484612533565b80612412576124116126fe565b5b50505050565b6000806000612425612712565b9150915061243c81836122ea90919063ffffffff16565b9250505090565b6000808311829061248a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248191906130d4565b60405180910390fd5b506000838561249991906133f1565b9050809150509392505050565b60006124e883836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250612771565b905092915050565b600060095414801561250457506000600a54145b1561250e57612531565b600954600e81905550600a54600f8190555060006009819055506000600a819055505b565b600080600080600080612545876127cf565b9550955095509550955095506125a386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461228c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061268481612881565b61268e848361293e565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126eb91906132b6565b60405180910390a3505050505050505050565b600e54600981905550600f54600a81905550565b600080600060075490506000670de0b6b3a76400009050612746670de0b6b3a76400006007546122ea90919063ffffffff16565b82101561276457600754670de0b6b3a764000093509350505061276d565b81819350935050505b9091565b60008083141582906127b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b091906130d4565b60405180910390fd5b5082846127c69190613593565b90509392505050565b60008060008060008060008060006127ec8a600954600a54612978565b92509250925060006127fc612418565b9050600080600061280f8e878787612a0e565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061287983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d4a565b905092915050565b600061288b612418565b905060006128a2828461221190919063ffffffff16565b90506128f681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461228c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129538260075461283790919063ffffffff16565b60078190555061296e8160085461228c90919063ffffffff16565b6008819055505050565b6000806000806129a46064612996888a61221190919063ffffffff16565b6122ea90919063ffffffff16565b905060006129ce60646129c0888b61221190919063ffffffff16565b6122ea90919063ffffffff16565b905060006129f7826129e9858c61283790919063ffffffff16565b61283790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a27858961221190919063ffffffff16565b90506000612a3e868961221190919063ffffffff16565b90506000612a55878961221190919063ffffffff16565b90506000612a7e82612a70858761283790919063ffffffff16565b61283790919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612aa6816139c7565b92915050565b600081519050612abb816139c7565b92915050565b600081359050612ad0816139de565b92915050565b600081519050612ae5816139de565b92915050565b600081359050612afa816139f5565b92915050565b600081519050612b0f816139f5565b92915050565b600060208284031215612b2757600080fd5b6000612b3584828501612a97565b91505092915050565b600060208284031215612b5057600080fd5b6000612b5e84828501612aac565b91505092915050565b60008060408385031215612b7a57600080fd5b6000612b8885828601612a97565b9250506020612b9985828601612a97565b9150509250929050565b600080600060608486031215612bb857600080fd5b6000612bc686828701612a97565b9350506020612bd786828701612a97565b9250506040612be886828701612aeb565b9150509250925092565b60008060408385031215612c0557600080fd5b6000612c1385828601612a97565b9250506020612c2485828601612aeb565b9150509250929050565b600060208284031215612c4057600080fd5b6000612c4e84828501612ac1565b91505092915050565b600060208284031215612c6957600080fd5b6000612c7784828501612ad6565b91505092915050565b600060208284031215612c9257600080fd5b6000612ca084828501612aeb565b91505092915050565b600080600060608486031215612cbe57600080fd5b6000612ccc86828701612b00565b9350506020612cdd86828701612b00565b9250506040612cee86828701612b00565b9150509250925092565b6000612d048383612d10565b60208301905092915050565b612d19816134b0565b82525050565b612d28816134b0565b82525050565b6000612d3982613356565b612d438185613379565b9350612d4e83613346565b8060005b83811015612d7f578151612d668882612cf8565b9750612d718361336c565b925050600181019050612d52565b5085935050505092915050565b612d95816134c2565b82525050565b612da481613505565b82525050565b6000612db582613361565b612dbf818561338a565b9350612dcf818560208601613517565b612dd881613622565b840191505092915050565b6000612df060238361338a565b9150612dfb82613633565b604082019050919050565b6000612e13602a8361338a565b9150612e1e82613682565b604082019050919050565b6000612e3660228361338a565b9150612e41826136d1565b604082019050919050565b6000612e5960228361338a565b9150612e6482613720565b604082019050919050565b6000612e7c601b8361338a565b9150612e878261376f565b602082019050919050565b6000612e9f60158361338a565b9150612eaa82613798565b602082019050919050565b6000612ec260238361338a565b9150612ecd826137c1565b604082019050919050565b6000612ee560218361338a565b9150612ef082613810565b604082019050919050565b6000612f0860208361338a565b9150612f138261385f565b602082019050919050565b6000612f2b60298361338a565b9150612f3682613888565b604082019050919050565b6000612f4e60258361338a565b9150612f59826138d7565b604082019050919050565b6000612f7160248361338a565b9150612f7c82613926565b604082019050919050565b6000612f9460178361338a565b9150612f9f82613975565b602082019050919050565b6000612fb760188361338a565b9150612fc28261399e565b602082019050919050565b612fd6816134ee565b82525050565b612fe5816134f8565b82525050565b60006020820190506130006000830184612d1f565b92915050565b600060408201905061301b6000830185612d1f565b6130286020830184612d1f565b9392505050565b60006040820190506130446000830185612d1f565b6130516020830184612fcd565b9392505050565b600060c08201905061306d6000830189612d1f565b61307a6020830188612fcd565b6130876040830187612d9b565b6130946060830186612d9b565b6130a16080830185612d1f565b6130ae60a0830184612fcd565b979650505050505050565b60006020820190506130ce6000830184612d8c565b92915050565b600060208201905081810360008301526130ee8184612daa565b905092915050565b6000602082019050818103600083015261310f81612de3565b9050919050565b6000602082019050818103600083015261312f81612e06565b9050919050565b6000602082019050818103600083015261314f81612e29565b9050919050565b6000602082019050818103600083015261316f81612e4c565b9050919050565b6000602082019050818103600083015261318f81612e6f565b9050919050565b600060208201905081810360008301526131af81612e92565b9050919050565b600060208201905081810360008301526131cf81612eb5565b9050919050565b600060208201905081810360008301526131ef81612ed8565b9050919050565b6000602082019050818103600083015261320f81612efb565b9050919050565b6000602082019050818103600083015261322f81612f1e565b9050919050565b6000602082019050818103600083015261324f81612f41565b9050919050565b6000602082019050818103600083015261326f81612f64565b9050919050565b6000602082019050818103600083015261328f81612f87565b9050919050565b600060208201905081810360008301526132af81612faa565b9050919050565b60006020820190506132cb6000830184612fcd565b92915050565b600060a0820190506132e66000830188612fcd565b6132f36020830187612d9b565b81810360408301526133058186612d2e565b90506133146060830185612d1f565b6133216080830184612fcd565b9695505050505050565b60006020820190506133406000830184612fdc565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006133a6826134ee565b91506133b1836134ee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133e6576133e56135c4565b5b828201905092915050565b60006133fc826134ee565b9150613407836134ee565b925082613417576134166135f3565b5b828204905092915050565b600061342d826134ee565b9150613438836134ee565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613471576134706135c4565b5b828202905092915050565b6000613487826134ee565b9150613492836134ee565b9250828210156134a5576134a46135c4565b5b828203905092915050565b60006134bb826134ce565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613510826134ee565b9050919050565b60005b8381101561353557808201518184015260208101905061351a565b83811115613544576000848401525b50505050565b6000613555826134ee565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613588576135876135c4565b5b600182019050919050565b600061359e826134ee565b91506135a9836134ee565b9250826135b9576135b86135f3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6139d0816134b0565b81146139db57600080fd5b50565b6139e7816134c2565b81146139f257600080fd5b50565b6139fe816134ee565b8114613a0957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209b676de0c49ed49db6de24f9db1099abb9bce34d72460e5d63b7b045d9c5b96c64736f6c634300080400330000000000000000000000008bae9d4a3d7f7151a38e43a79bc6b5de167c52040000000000000000000000008bae9d4a3d7f7151a38e43a79bc6b5de167c5204

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000008bae9d4a3d7f7151a38e43a79bc6b5de167c52040000000000000000000000008bae9d4a3d7f7151a38e43a79bc6b5de167c5204

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x8bae9d4a3d7f7151a38e43a79bc6b5de167c5204
Arg [1] : marketingWalletAddress (address): 0x8bae9d4a3d7f7151a38e43a79bc6b5de167c5204

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008bae9d4a3d7f7151a38e43a79bc6b5de167c5204
Arg [1] : 0000000000000000000000008bae9d4a3d7f7151a38e43a79bc6b5de167c5204


Deployed ByteCode Sourcemap

4175:13621:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6470:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7322:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6747:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7491:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17214:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6656:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16820:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17046:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17426:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16552:190;;;;;;;;;;;;;:::i;:::-;;6850:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3254:148;;;;;;;;;;;;;:::i;:::-;;3040:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6561:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6996:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17322:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17558:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16349:191;;;;;;;;;;;;;:::i;:::-;;16208:133;;;;;;;;;;;;;:::i;:::-;;17692:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7171:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15437:763;;;;;;;;;;;;;:::i;:::-;;6470:83;6507:13;6540:5;;;;;;;;;;;;;;;;;6533:12;;6470:83;:::o;7322:161::-;7397:4;7414:39;7423:12;:10;:12::i;:::-;7437:7;7446:6;7414:8;:39::i;:::-;7471:4;7464:11;;7322:161;;;;:::o;6747:95::-;6800:7;4635:11;6820:14;;6747:95;:::o;7491:313::-;7589:4;7606:36;7616:6;7624:9;7635:6;7606:9;:36::i;:::-;7653:121;7662:6;7670:12;:10;:12::i;:::-;7684:89;7722:6;7684:89;;;;;;;;;;;;;;;;;:11;:19;7696:6;7684:19;;;;;;;;;;;;;;;:33;7704:12;:10;:12::i;:::-;7684:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7653:8;:121::i;:::-;7792:4;7785:11;;7491:313;;;;;:::o;17214:100::-;17258:4;17282:24;17300:4;17282:9;:24::i;:::-;17275:31;;17214:100;:::o;6656:83::-;6697:5;4895:1;6715:16;;6656:83;:::o;16820:218::-;16898:11;;;;;;;;;;;16882:27;;:12;:10;:12::i;:::-;:27;;;16874:36;;;;;;16936:2;16929:4;:9;16921:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;16986:4;16975:8;:15;;;;17006:24;17021:8;;17006:24;;;;;;:::i;:::-;;;;;;;;16820:218;:::o;17046:160::-;3177:12;:10;:12::i;:::-;3167:22;;:6;;;;;;;;;;:22;;;3159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17137:5:::1;17118:16;;:24;;;;;;;;;;;;;;;;;;17158:40;17181:16;;;;;;;;;;;17158:40;;;;;;:::i;:::-;;;;;;;;17046:160:::0;:::o;17426:124::-;17481:4;17523:8;:15;17532:5;17523:15;;;;;;;;;;;;;;;:19;;;17505:15;:37;;;;:::i;:::-;17498:44;;17426:124;;;:::o;16552:190::-;16618:11;;;;;;;;;;;16602:27;;:12;:10;:12::i;:::-;:27;;;16594:36;;;;;;16641:26;16670:21;16641:50;;16702:32;16715:18;16702:12;:32::i;:::-;16552:190;:::o;6850:138::-;6916:7;6943:37;6963:7;:16;6971:7;6963:16;;;;;;;;;;;;;;;;6943:19;:37::i;:::-;6936:44;;6850:138;;;:::o;3254:148::-;3177:12;:10;:12::i;:::-;3167:22;;:6;;;;;;;;;;:22;;;3159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3361:1:::1;3324:40;;3345:6;::::0;::::1;;;;;;;;3324:40;;;;;;;;;;;;3392:1;3375:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3254:148::o:0;3040:79::-;3078:7;3105:6;;;;;;;;;;;3098:13;;3040:79;:::o;6561:87::-;6600:13;6633:7;;;;;;;;;;;;;;;;;6626:14;;6561:87;:::o;6996:167::-;7074:4;7091:42;7101:12;:10;:12::i;:::-;7115:9;7126:6;7091:9;:42::i;:::-;7151:4;7144:11;;6996:167;;;;:::o;17322:96::-;17370:4;17394:16;;;;;;;;;;;17387:23;;17322:96;:::o;17558:126::-;17614:4;17656:8;:15;17665:5;17656:15;;;;;;;;;;;;;;;:20;;;17638:15;:38;;;;:::i;:::-;17631:45;;17558:126;;;:::o;16349:191::-;16415:11;;;;;;;;;;;16399:27;;:12;:10;:12::i;:::-;:27;;;16391:36;;;;;;16438:23;16464:24;16482:4;16464:9;:24::i;:::-;16438:50;;16499:33;16516:15;16499:16;:33::i;:::-;16349:191;:::o;16208:133::-;3177:12;:10;:12::i;:::-;3167:22;;:6;;;;;;;;;;:22;;;3159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16273:4:::1;16259:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;16321:11;16302:15;:31;;;;:::i;:::-;16288:11;:45;;;;16208:133::o:0;17692:101::-;17737:4;17761:24;17771:13;;;;;;;;;;;17761:9;:24::i;:::-;17754:31;;17692:101;:::o;7171:143::-;7252:7;7279:11;:18;7291:5;7279:18;;;;;;;;;;;;;;;:27;7298:7;7279:27;;;;;;;;;;;;;;;;7272:34;;7171:143;;;;:::o;15437:763::-;3177:12;:10;:12::i;:::-;3167:22;;:6;;;;;;;;;;:22;;;3159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15502:11:::1;::::0;::::1;;;;;;;;15501:12;15493:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15551:35;15608:42;15551:100;;15680:16;15662:15;;:34;;;;;;;;;;;;;;;;;;15707:58;15724:4;15739:15;;;;;;;;;;;4635:11;15707:8;:58::i;:::-;15810:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15792:56;;;15857:4;15864:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15792:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15776:13;;:112;;;;;;;;;;;;;;;;;;15899:15;;;;;;;;;;;:31;;;15938:21;15969:4;15975:24;15993:4;15975:9;:24::i;:::-;16000:1;16002::::0;16004:7:::1;:5;:7::i;:::-;16012:15;15899:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16055:15;16039:13;:31;;;;16095:15;16081:11;:29;;;;16128:13;;;;;;;;;;;16121:29;;;16159:15;;;;;;;;;;;16177:14;16121:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3237:1;15437:763::o:0;449:98::-;502:7;529:10;522:17;;449:98;:::o;8878:335::-;8988:1;8971:19;;:5;:19;;;;8963:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9069:1;9050:21;;:7;:21;;;;9042:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9151:6;9121:11;:18;9133:5;9121:18;;;;;;;;;;;;;;;:27;9140:7;9121:27;;;;;;;;;;;;;;;:36;;;;9189:7;9173:32;;9182:5;9173:32;;;9198:6;9173:32;;;;;;:::i;:::-;;;;;;;;8878:335;;;:::o;9221:2666::-;9325:1;9309:18;;:4;:18;;;;9301:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9402:1;9388:16;;:2;:16;;;;9380:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9472:1;9463:6;:10;9455:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9543:7;:5;:7::i;:::-;9535:15;;:4;:15;;;;:32;;;;;9560:7;:5;:7::i;:::-;9554:13;;:2;:13;;;;9535:32;9532:2151;;;9587:16;;;;;;;;;;;9584:168;;;9628:8;:20;9637:10;9628:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;9624:113;;9703:14;;;;;;;;9708:1;9703:14;;;;9710:1;9703:14;;;;9712:4;9703:14;;;;;9680:8;:20;9689:10;9680:20;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9624:113;9584:168;9799:13;;;;;;;;;;;9791:21;;:4;:21;;;:55;;;;;9830:15;;;;;;;;;;;9816:30;;:2;:30;;;;9791:55;:82;;;;;9851:18;:22;9870:2;9851:22;;;;;;;;;;;;;;;;;;;;;;;;;9850:23;9791:82;9788:745;;;9902:11;;;;;;;;;;9894:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9971:1;9961:7;:11;;;;10002:1;9991:8;:12;;;;10025:16;;;;;;;;;;;10022:364;;;10083:15;10069:11;;:29;10066:301;;;10145:13;;10135:6;:23;;10127:32;;;;;;10213:15;10194:8;:12;10203:2;10194:12;;;;;;;;;;;;;;;:16;;;:34;10186:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;10332:10;10313:15;:30;;;;:::i;:::-;10294:8;:12;10303:2;10294:12;;;;;;;;;;;;;;;:16;;:49;;;;10066:301;10022:364;10407:16;;;;;;;;;;;10404:114;;;10487:10;10468:15;:30;;;;:::i;:::-;10448:8;:12;10457:2;10448:12;;;;;;;;;;;;;;;:17;;:50;;;;10404:114;9788:745;10547:28;10578:24;10596:4;10578:9;:24::i;:::-;10547:55;;10644:6;;;;;;;;;;;10643:7;:32;;;;;10662:13;;;;;;;;;;;10654:21;;:4;:21;;;;10643:32;:47;;;;;10679:11;;;;;;;;;;10643:47;10640:1032;;;10716:16;;;;;;;;;;;10713:149;;;10787:15;10765:8;:14;10774:4;10765:14;;;;;;;;;;;;;;;:19;;;:37;10757:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10713:149;10885:19;;;;;;;;;;;10882:235;;;10929:16;10948:26;10959:14;;10948:6;:10;;:26;;;;:::i;:::-;10929:45;;11008:50;11021:36;11050:6;11021:24;11031:13;;;;;;;;;;;11021:9;:24::i;:::-;:28;;:36;;;;:::i;:::-;11008:8;:12;;:50;;;;:::i;:::-;10997:61;;11081:16;11088:8;11081:6;:16::i;:::-;10882:235;;11163:1;11140:20;:24;11137:328;;;11215:47;11258:3;11215:38;11244:8;;11215:24;11225:13;;;;;;;;;;;11215:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;11192:20;:70;11189:196;;;11314:47;11357:3;11314:38;11343:8;;11314:24;11324:13;;;;;;;;;;;11314:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;11291:70;;11189:196;11407:38;11424:20;11407:16;:38::i;:::-;11137:328;11483:26;11512:21;11483:50;;11576:1;11555:18;:22;11552:105;;;11602:35;11615:21;11602:12;:35::i;:::-;11552:105;10640:1032;;9532:2151;;11693:12;11708:4;11693:19;;11728:18;:24;11747:4;11728:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11756:18;:22;11775:2;11756:22;;;;;;;;;;;;;;;;;;;;;;;;;11728:50;11725:96;;;11804:5;11794:15;;11725:96;11841:38;11856:4;11861:2;11864:6;11871:7;11841:14;:38::i;:::-;9221:2666;;;;:::o;1586:190::-;1672:7;1705:1;1700;:6;;1708:12;1692:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1732:9;1748:1;1744;:5;;;;:::i;:::-;1732:17;;1767:1;1760:8;;;1586:190;;;;;:::o;12394:158::-;12451:11;;;;;;;;;;;:20;;:35;12472:13;12483:1;12472:6;:10;;:13;;;;:::i;:::-;12451:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12497:23;;;;;;;;;;;:32;;:47;12530:13;12541:1;12530:6;:10;;:13;;;;:::i;:::-;12497:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12394:158;:::o;7812:254::-;7879:7;7918;;7907;:18;;7899:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7983:19;8006:10;:8;:10::i;:::-;7983:33;;8034:24;8046:11;8034:7;:11;;:24;;;;:::i;:::-;8027:31;;;7812:254;;;:::o;11895:483::-;5919:4;5910:6;;:13;;;;;;;;;;;;;;;;;;11973:21:::1;12011:1;11997:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11973:40;;12042:4;12024;12029:1;12024:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;12068:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12058:4;12063:1;12058:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;12101:62;12118:4;12133:15;;;;;;;;;;;12151:11;12101:8;:62::i;:::-;12174:15;;;;;;;;;;;:66;;;12255:11;12281:1;12297:4;12324;12344:15;12174:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5934:1;5955:5:::0;5946:6;;:14;;;;;;;;;;;;;;;;;;11895:483;:::o;1784:245::-;1842:7;1870:1;1865;:6;1862:46;;;1895:1;1888:8;;;;1862:46;1918:9;1934:1;1930;:5;;;;:::i;:::-;1918:17;;1963:1;1958;1954;:5;;;;:::i;:::-;:10;1946:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2020:1;2013:8;;;1784:245;;;;;:::o;1255:179::-;1313:7;1333:9;1349:1;1345;:5;;;;:::i;:::-;1333:17;;1374:1;1369;:6;;1361:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1425:1;1418:8;;;1255:179;;;;:::o;2037:132::-;2095:7;2122:39;2126:1;2129;2122:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2115:46;;2037:132;;;;:::o;8419:451::-;8473:18;8494:2;8473:23;;8522:2;8510:9;:14;8507:183;;;8554:2;8541:15;;8507:183;;;8589:2;8577:9;:14;8574:116;;;8621:2;8608:15;;8574:116;;;8669:9;8656:22;;8574:116;8507:183;8724:1;8703:17;8718:1;8703:10;:14;;:17;;;;:::i;:::-;:22;8700:66;;8742:12;;;;;:::i;:::-;;;;8700:66;8786:27;8810:2;8787:17;8802:1;8787:10;:14;;:17;;;;:::i;:::-;8786:23;;:27;;;;:::i;:::-;8776:7;:37;;;;8835:27;8859:2;8836:17;8851:1;8836:10;:14;;:17;;;;:::i;:::-;8835:23;;:27;;;;:::i;:::-;8824:8;:38;;;;8419:451;;:::o;12564:263::-;12676:7;12672:40;;12698:14;:12;:14::i;:::-;12672:40;12723:44;12741:6;12749:9;12760:6;12723:17;:44::i;:::-;12782:7;12778:41;;12804:15;:13;:15::i;:::-;12778:41;12564:263;;;;:::o;14168:163::-;14209:7;14230:15;14247;14266:19;:17;:19::i;:::-;14229:56;;;;14303:20;14315:7;14303;:11;;:20;;;;:::i;:::-;14296:27;;;;14168:163;:::o;2177:189::-;2263:7;2295:1;2291;:5;2298:12;2283:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2322:9;2338:1;2334;:5;;;;:::i;:::-;2322:17;;2357:1;2350:8;;;2177:189;;;;;:::o;2374:130::-;2432:7;2459:37;2463:1;2466;2459:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;2452:44;;2374:130;;;;:::o;8074:210::-;8131:1;8120:7;;:12;:29;;;;;8148:1;8136:8;;:13;8120:29;8117:41;;;8151:7;;8117:41;8186:7;;8168:15;:25;;;;8223:8;;8204:16;:27;;;;8252:1;8242:7;:11;;;;8275:1;8264:8;:12;;;;8074:210;:::o;12835:490::-;12934:15;12951:23;12976:12;12990:23;13015:12;13029:13;13046:19;13057:7;13046:10;:19::i;:::-;12933:132;;;;;;;;;;;;13094:28;13114:7;13094;:15;13102:6;13094:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13076:7;:15;13084:6;13076:15;;;;;;;;;;;;;;;:46;;;;13154:39;13177:15;13154:7;:18;13162:9;13154:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13133:7;:18;13141:9;13133:18;;;;;;;;;;;;;;;:60;;;;13207:16;13217:5;13207:9;:16::i;:::-;13234:23;13246:4;13252;13234:11;:23::i;:::-;13290:9;13273:44;;13282:6;13273:44;;;13301:15;13273:44;;;;;;:::i;:::-;;;;;;;;12835:490;;;;;;;;;:::o;8296:115::-;8350:15;;8340:7;:25;;;;8387:16;;8376:8;:27;;;;8296:115::o;14339:255::-;14389:7;14398;14418:15;14436:7;;14418:25;;14454:15;4635:11;14454:25;;14503:20;4635:11;14503:7;;:11;;:20;;;;:::i;:::-;14493:7;:30;14490:60;;;14533:7;;4635:11;14525:25;;;;;;;;14490:60;14569:7;14578;14561:25;;;;;;14339:255;;;:::o;2512:166::-;2598:7;2631:1;2626;:6;;2634:12;2618:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2669:1;2665;:5;;;;:::i;:::-;2658:12;;2512:166;;;;;:::o;13333:468::-;13392:7;13401;13410;13419;13428;13437;13458:23;13483:12;13497:13;13514:39;13526:7;13535;;13544:8;;13514:11;:39::i;:::-;13457:96;;;;;;13564:19;13587:10;:8;:10::i;:::-;13564:33;;13609:15;13626:23;13651:12;13667:46;13679:7;13688:4;13694:5;13701:11;13667;:46::i;:::-;13608:105;;;;;;13732:7;13741:15;13758:4;13764:15;13781:4;13787:5;13724:69;;;;;;;;;;;;;;;;;;;13333:468;;;;;;;:::o;1442:136::-;1500:7;1527:43;1531:1;1534;1527:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1520:50;;1442:136;;;;:::o;15019:214::-;15072:19;15095:10;:8;:10::i;:::-;15072:33;;15116:13;15132:22;15142:11;15132:5;:9;;:22;;;;:::i;:::-;15116:38;;15192:33;15219:5;15192:7;:22;15208:4;15192:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15167:7;:22;15183:4;15167:22;;;;;;;;;;;;;;;:58;;;;15019:214;;;:::o;15241:147::-;15319:17;15331:4;15319:7;;:11;;:17;;;;:::i;:::-;15309:7;:27;;;;15360:20;15375:4;15360:10;;:14;;:20;;;;:::i;:::-;15347:10;:33;;;;15241:147;;:::o;13809:351::-;13902:7;13911;13920;13940:12;13955:28;13979:3;13955:19;13967:6;13955:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13940:43;;13994:13;14010:29;14035:3;14010:20;14022:7;14010;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13994:45;;14050:23;14076:28;14098:5;14076:17;14088:4;14076:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14050:54;;14123:15;14140:4;14146:5;14115:37;;;;;;;;;13809:351;;;;;;;:::o;14602:409::-;14712:7;14721;14730;14750:15;14768:24;14780:11;14768:7;:11;;:24;;;;:::i;:::-;14750:42;;14803:12;14818:21;14827:11;14818:4;:8;;:21;;;;:::i;:::-;14803:36;;14850:13;14866:22;14876:11;14866:5;:9;;:22;;;;:::i;:::-;14850:38;;14899:23;14925:28;14947:5;14925:17;14937:4;14925:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14899:54;;14972:7;14981:15;14998:4;14964:39;;;;;;;;;;14602:409;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;500:77;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;635:87;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;791:80;;;;:::o;877:262::-;936:6;985:2;973:9;964:7;960:23;956:32;953:2;;;1001:1;998;991:12;953:2;1044:1;1069:53;1114:7;1105:6;1094:9;1090:22;1069:53;:::i;:::-;1059:63;;1015:117;943:196;;;;:::o;1145:284::-;1215:6;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1280:1;1277;1270:12;1232:2;1323:1;1348:64;1404:7;1395:6;1384:9;1380:22;1348:64;:::i;:::-;1338:74;;1294:128;1222:207;;;;:::o;1435:407::-;1503:6;1511;1560:2;1548:9;1539:7;1535:23;1531:32;1528:2;;;1576:1;1573;1566:12;1528:2;1619:1;1644:53;1689:7;1680:6;1669:9;1665:22;1644:53;:::i;:::-;1634:63;;1590:117;1746:2;1772:53;1817:7;1808:6;1797:9;1793:22;1772:53;:::i;:::-;1762:63;;1717:118;1518:324;;;;;:::o;1848:552::-;1925:6;1933;1941;1990:2;1978:9;1969:7;1965:23;1961:32;1958:2;;;2006:1;2003;1996:12;1958:2;2049:1;2074:53;2119:7;2110:6;2099:9;2095:22;2074:53;:::i;:::-;2064:63;;2020:117;2176:2;2202:53;2247:7;2238:6;2227:9;2223:22;2202:53;:::i;:::-;2192:63;;2147:118;2304:2;2330:53;2375:7;2366:6;2355:9;2351:22;2330:53;:::i;:::-;2320:63;;2275:118;1948:452;;;;;:::o;2406:407::-;2474:6;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:2;;;2547:1;2544;2537:12;2499:2;2590:1;2615:53;2660:7;2651:6;2640:9;2636:22;2615:53;:::i;:::-;2605:63;;2561:117;2717:2;2743:53;2788:7;2779:6;2768:9;2764:22;2743:53;:::i;:::-;2733:63;;2688:118;2489:324;;;;;:::o;2819:256::-;2875:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:2;;;2940:1;2937;2930:12;2892:2;2983:1;3008:50;3050:7;3041:6;3030:9;3026:22;3008:50;:::i;:::-;2998:60;;2954:114;2882:193;;;;:::o;3081:278::-;3148:6;3197:2;3185:9;3176:7;3172:23;3168:32;3165:2;;;3213:1;3210;3203:12;3165:2;3256:1;3281:61;3334:7;3325:6;3314:9;3310:22;3281:61;:::i;:::-;3271:71;;3227:125;3155:204;;;;:::o;3365:262::-;3424:6;3473:2;3461:9;3452:7;3448:23;3444:32;3441:2;;;3489:1;3486;3479:12;3441:2;3532:1;3557:53;3602:7;3593:6;3582:9;3578:22;3557:53;:::i;:::-;3547:63;;3503:117;3431:196;;;;:::o;3633:596::-;3721:6;3729;3737;3786:2;3774:9;3765:7;3761:23;3757:32;3754:2;;;3802:1;3799;3792:12;3754:2;3845:1;3870:64;3926:7;3917:6;3906:9;3902:22;3870:64;:::i;:::-;3860:74;;3816:128;3983:2;4009:64;4065:7;4056:6;4045:9;4041:22;4009:64;:::i;:::-;3999:74;;3954:129;4122:2;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4093:129;3744:485;;;;;:::o;4235:179::-;4304:10;4325:46;4367:3;4359:6;4325:46;:::i;:::-;4403:4;4398:3;4394:14;4380:28;;4315:99;;;;:::o;4420:108::-;4497:24;4515:5;4497:24;:::i;:::-;4492:3;4485:37;4475:53;;:::o;4534:118::-;4621:24;4639:5;4621:24;:::i;:::-;4616:3;4609:37;4599:53;;:::o;4688:732::-;4807:3;4836:54;4884:5;4836:54;:::i;:::-;4906:86;4985:6;4980:3;4906:86;:::i;:::-;4899:93;;5016:56;5066:5;5016:56;:::i;:::-;5095:7;5126:1;5111:284;5136:6;5133:1;5130:13;5111:284;;;5212:6;5206:13;5239:63;5298:3;5283:13;5239:63;:::i;:::-;5232:70;;5325:60;5378:6;5325:60;:::i;:::-;5315:70;;5171:224;5158:1;5155;5151:9;5146:14;;5111:284;;;5115:14;5411:3;5404:10;;4812:608;;;;;;;:::o;5426:109::-;5507:21;5522:5;5507:21;:::i;:::-;5502:3;5495:34;5485:50;;:::o;5541:147::-;5636:45;5675:5;5636:45;:::i;:::-;5631:3;5624:58;5614:74;;:::o;5694:364::-;5782:3;5810:39;5843:5;5810:39;:::i;:::-;5865:71;5929:6;5924:3;5865:71;:::i;:::-;5858:78;;5945:52;5990:6;5985:3;5978:4;5971:5;5967:16;5945:52;:::i;:::-;6022:29;6044:6;6022:29;:::i;:::-;6017:3;6013:39;6006:46;;5786:272;;;;;:::o;6064:366::-;6206:3;6227:67;6291:2;6286:3;6227:67;:::i;:::-;6220:74;;6303:93;6392:3;6303:93;:::i;:::-;6421:2;6416:3;6412:12;6405:19;;6210:220;;;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6582:220;;;:::o;6808:366::-;6950:3;6971:67;7035:2;7030:3;6971:67;:::i;:::-;6964:74;;7047:93;7136:3;7047:93;:::i;:::-;7165:2;7160:3;7156:12;7149:19;;6954:220;;;:::o;7180:366::-;7322:3;7343:67;7407:2;7402:3;7343:67;:::i;:::-;7336:74;;7419:93;7508:3;7419:93;:::i;:::-;7537:2;7532:3;7528:12;7521:19;;7326:220;;;:::o;7552:366::-;7694:3;7715:67;7779:2;7774:3;7715:67;:::i;:::-;7708:74;;7791:93;7880:3;7791:93;:::i;:::-;7909:2;7904:3;7900:12;7893:19;;7698:220;;;:::o;7924:366::-;8066:3;8087:67;8151:2;8146:3;8087:67;:::i;:::-;8080:74;;8163:93;8252:3;8163:93;:::i;:::-;8281:2;8276:3;8272:12;8265:19;;8070:220;;;:::o;8296:366::-;8438:3;8459:67;8523:2;8518:3;8459:67;:::i;:::-;8452:74;;8535:93;8624:3;8535:93;:::i;:::-;8653:2;8648:3;8644:12;8637:19;;8442:220;;;:::o;8668:366::-;8810:3;8831:67;8895:2;8890:3;8831:67;:::i;:::-;8824:74;;8907:93;8996:3;8907:93;:::i;:::-;9025:2;9020:3;9016:12;9009:19;;8814:220;;;:::o;9040:366::-;9182:3;9203:67;9267:2;9262:3;9203:67;:::i;:::-;9196:74;;9279:93;9368:3;9279:93;:::i;:::-;9397:2;9392:3;9388:12;9381:19;;9186:220;;;:::o;9412:366::-;9554:3;9575:67;9639:2;9634:3;9575:67;:::i;:::-;9568:74;;9651:93;9740:3;9651:93;:::i;:::-;9769:2;9764:3;9760:12;9753:19;;9558:220;;;:::o;9784:366::-;9926:3;9947:67;10011:2;10006:3;9947:67;:::i;:::-;9940:74;;10023:93;10112:3;10023:93;:::i;:::-;10141:2;10136:3;10132:12;10125:19;;9930:220;;;:::o;10156:366::-;10298:3;10319:67;10383:2;10378:3;10319:67;:::i;:::-;10312:74;;10395:93;10484:3;10395:93;:::i;:::-;10513:2;10508:3;10504:12;10497:19;;10302:220;;;:::o;10528:366::-;10670:3;10691:67;10755:2;10750:3;10691:67;:::i;:::-;10684:74;;10767:93;10856:3;10767:93;:::i;:::-;10885:2;10880:3;10876:12;10869:19;;10674:220;;;:::o;10900:366::-;11042:3;11063:67;11127:2;11122:3;11063:67;:::i;:::-;11056:74;;11139:93;11228:3;11139:93;:::i;:::-;11257:2;11252:3;11248:12;11241:19;;11046:220;;;:::o;11272:118::-;11359:24;11377:5;11359:24;:::i;:::-;11354:3;11347:37;11337:53;;:::o;11396:112::-;11479:22;11495:5;11479:22;:::i;:::-;11474:3;11467:35;11457:51;;:::o;11514:222::-;11607:4;11645:2;11634:9;11630:18;11622:26;;11658:71;11726:1;11715:9;11711:17;11702:6;11658:71;:::i;:::-;11612:124;;;;:::o;11742:332::-;11863:4;11901:2;11890:9;11886:18;11878:26;;11914:71;11982:1;11971:9;11967:17;11958:6;11914:71;:::i;:::-;11995:72;12063:2;12052:9;12048:18;12039:6;11995:72;:::i;:::-;11868:206;;;;;:::o;12080:332::-;12201:4;12239:2;12228:9;12224:18;12216:26;;12252:71;12320:1;12309:9;12305:17;12296:6;12252:71;:::i;:::-;12333:72;12401:2;12390:9;12386:18;12377:6;12333:72;:::i;:::-;12206:206;;;;;:::o;12418:807::-;12667:4;12705:3;12694:9;12690:19;12682:27;;12719:71;12787:1;12776:9;12772:17;12763:6;12719:71;:::i;:::-;12800:72;12868:2;12857:9;12853:18;12844:6;12800:72;:::i;:::-;12882:80;12958:2;12947:9;12943:18;12934:6;12882:80;:::i;:::-;12972;13048:2;13037:9;13033:18;13024:6;12972:80;:::i;:::-;13062:73;13130:3;13119:9;13115:19;13106:6;13062:73;:::i;:::-;13145;13213:3;13202:9;13198:19;13189:6;13145:73;:::i;:::-;12672:553;;;;;;;;;:::o;13231:210::-;13318:4;13356:2;13345:9;13341:18;13333:26;;13369:65;13431:1;13420:9;13416:17;13407:6;13369:65;:::i;:::-;13323:118;;;;:::o;13447:313::-;13560:4;13598:2;13587:9;13583:18;13575:26;;13647:9;13641:4;13637:20;13633:1;13622:9;13618:17;13611:47;13675:78;13748:4;13739:6;13675:78;:::i;:::-;13667:86;;13565:195;;;;:::o;13766:419::-;13932:4;13970:2;13959:9;13955:18;13947:26;;14019:9;14013:4;14009:20;14005:1;13994:9;13990:17;13983:47;14047:131;14173:4;14047:131;:::i;:::-;14039:139;;13937:248;;;:::o;14191:419::-;14357:4;14395:2;14384:9;14380:18;14372:26;;14444:9;14438:4;14434:20;14430:1;14419:9;14415:17;14408:47;14472:131;14598:4;14472:131;:::i;:::-;14464:139;;14362:248;;;:::o;14616:419::-;14782:4;14820:2;14809:9;14805:18;14797:26;;14869:9;14863:4;14859:20;14855:1;14844:9;14840:17;14833:47;14897:131;15023:4;14897:131;:::i;:::-;14889:139;;14787:248;;;:::o;15041:419::-;15207:4;15245:2;15234:9;15230:18;15222:26;;15294:9;15288:4;15284:20;15280:1;15269:9;15265:17;15258:47;15322:131;15448:4;15322:131;:::i;:::-;15314:139;;15212:248;;;:::o;15466:419::-;15632:4;15670:2;15659:9;15655:18;15647:26;;15719:9;15713:4;15709:20;15705:1;15694:9;15690:17;15683:47;15747:131;15873:4;15747:131;:::i;:::-;15739:139;;15637:248;;;:::o;15891:419::-;16057:4;16095:2;16084:9;16080:18;16072:26;;16144:9;16138:4;16134:20;16130:1;16119:9;16115:17;16108:47;16172:131;16298:4;16172:131;:::i;:::-;16164:139;;16062:248;;;:::o;16316:419::-;16482:4;16520:2;16509:9;16505:18;16497:26;;16569:9;16563:4;16559:20;16555:1;16544:9;16540:17;16533:47;16597:131;16723:4;16597:131;:::i;:::-;16589:139;;16487:248;;;:::o;16741:419::-;16907:4;16945:2;16934:9;16930:18;16922:26;;16994:9;16988:4;16984:20;16980:1;16969:9;16965:17;16958:47;17022:131;17148:4;17022:131;:::i;:::-;17014:139;;16912:248;;;:::o;17166:419::-;17332:4;17370:2;17359:9;17355:18;17347:26;;17419:9;17413:4;17409:20;17405:1;17394:9;17390:17;17383:47;17447:131;17573:4;17447:131;:::i;:::-;17439:139;;17337:248;;;:::o;17591:419::-;17757:4;17795:2;17784:9;17780:18;17772:26;;17844:9;17838:4;17834:20;17830:1;17819:9;17815:17;17808:47;17872:131;17998:4;17872:131;:::i;:::-;17864:139;;17762:248;;;:::o;18016:419::-;18182:4;18220:2;18209:9;18205:18;18197:26;;18269:9;18263:4;18259:20;18255:1;18244:9;18240:17;18233:47;18297:131;18423:4;18297:131;:::i;:::-;18289:139;;18187:248;;;:::o;18441:419::-;18607:4;18645:2;18634:9;18630:18;18622:26;;18694:9;18688:4;18684:20;18680:1;18669:9;18665:17;18658:47;18722:131;18848:4;18722:131;:::i;:::-;18714:139;;18612:248;;;:::o;18866:419::-;19032:4;19070:2;19059:9;19055:18;19047:26;;19119:9;19113:4;19109:20;19105:1;19094:9;19090:17;19083:47;19147:131;19273:4;19147:131;:::i;:::-;19139:139;;19037:248;;;:::o;19291:419::-;19457:4;19495:2;19484:9;19480:18;19472:26;;19544:9;19538:4;19534:20;19530:1;19519:9;19515:17;19508:47;19572:131;19698:4;19572:131;:::i;:::-;19564:139;;19462:248;;;:::o;19716:222::-;19809:4;19847:2;19836:9;19832:18;19824:26;;19860:71;19928:1;19917:9;19913:17;19904:6;19860:71;:::i;:::-;19814:124;;;;:::o;19944:831::-;20207:4;20245:3;20234:9;20230:19;20222:27;;20259:71;20327:1;20316:9;20312:17;20303:6;20259:71;:::i;:::-;20340:80;20416:2;20405:9;20401:18;20392:6;20340:80;:::i;:::-;20467:9;20461:4;20457:20;20452:2;20441:9;20437:18;20430:48;20495:108;20598:4;20589:6;20495:108;:::i;:::-;20487:116;;20613:72;20681:2;20670:9;20666:18;20657:6;20613:72;:::i;:::-;20695:73;20763:3;20752:9;20748:19;20739:6;20695:73;:::i;:::-;20212:563;;;;;;;;:::o;20781:214::-;20870:4;20908:2;20897:9;20893:18;20885:26;;20921:67;20985:1;20974:9;20970:17;20961:6;20921:67;:::i;:::-;20875:120;;;;:::o;21001:132::-;21068:4;21091:3;21083:11;;21121:4;21116:3;21112:14;21104:22;;21073:60;;;:::o;21139:114::-;21206:6;21240:5;21234:12;21224:22;;21213:40;;;:::o;21259:99::-;21311:6;21345:5;21339:12;21329:22;;21318:40;;;:::o;21364:113::-;21434:4;21466;21461:3;21457:14;21449:22;;21439:38;;;:::o;21483:184::-;21582:11;21616:6;21611:3;21604:19;21656:4;21651:3;21647:14;21632:29;;21594:73;;;;:::o;21673:169::-;21757:11;21791:6;21786:3;21779:19;21831:4;21826:3;21822:14;21807:29;;21769:73;;;;:::o;21848:305::-;21888:3;21907:20;21925:1;21907:20;:::i;:::-;21902:25;;21941:20;21959:1;21941:20;:::i;:::-;21936:25;;22095:1;22027:66;22023:74;22020:1;22017:81;22014:2;;;22101:18;;:::i;:::-;22014:2;22145:1;22142;22138:9;22131:16;;21892:261;;;;:::o;22159:185::-;22199:1;22216:20;22234:1;22216:20;:::i;:::-;22211:25;;22250:20;22268:1;22250:20;:::i;:::-;22245:25;;22289:1;22279:2;;22294:18;;:::i;:::-;22279:2;22336:1;22333;22329:9;22324:14;;22201:143;;;;:::o;22350:348::-;22390:7;22413:20;22431:1;22413:20;:::i;:::-;22408:25;;22447:20;22465:1;22447:20;:::i;:::-;22442:25;;22635:1;22567:66;22563:74;22560:1;22557:81;22552:1;22545:9;22538:17;22534:105;22531:2;;;22642:18;;:::i;:::-;22531:2;22690:1;22687;22683:9;22672:20;;22398:300;;;;:::o;22704:191::-;22744:4;22764:20;22782:1;22764:20;:::i;:::-;22759:25;;22798:20;22816:1;22798:20;:::i;:::-;22793:25;;22837:1;22834;22831:8;22828:2;;;22842:18;;:::i;:::-;22828:2;22887:1;22884;22880:9;22872:17;;22749:146;;;;:::o;22901:96::-;22938:7;22967:24;22985:5;22967:24;:::i;:::-;22956:35;;22946:51;;;:::o;23003:90::-;23037:7;23080:5;23073:13;23066:21;23055:32;;23045:48;;;:::o;23099:126::-;23136:7;23176:42;23169:5;23165:54;23154:65;;23144:81;;;:::o;23231:77::-;23268:7;23297:5;23286:16;;23276:32;;;:::o;23314:86::-;23349:7;23389:4;23382:5;23378:16;23367:27;;23357:43;;;:::o;23406:121::-;23464:9;23497:24;23515:5;23497:24;:::i;:::-;23484:37;;23474:53;;;:::o;23533:307::-;23601:1;23611:113;23625:6;23622:1;23619:13;23611:113;;;23710:1;23705:3;23701:11;23695:18;23691:1;23686:3;23682:11;23675:39;23647:2;23644:1;23640:10;23635:15;;23611:113;;;23742:6;23739:1;23736:13;23733:2;;;23822:1;23813:6;23808:3;23804:16;23797:27;23733:2;23582:258;;;;:::o;23846:233::-;23885:3;23908:24;23926:5;23908:24;:::i;:::-;23899:33;;23954:66;23947:5;23944:77;23941:2;;;24024:18;;:::i;:::-;23941:2;24071:1;24064:5;24060:13;24053:20;;23889:190;;;:::o;24085:176::-;24117:1;24134:20;24152:1;24134:20;:::i;:::-;24129:25;;24168:20;24186:1;24168:20;:::i;:::-;24163:25;;24207:1;24197:2;;24212:18;;:::i;:::-;24197:2;24253:1;24250;24246:9;24241:14;;24119:142;;;;:::o;24267:180::-;24315:77;24312:1;24305:88;24412:4;24409:1;24402:15;24436:4;24433:1;24426:15;24453:180;24501:77;24498:1;24491:88;24598:4;24595:1;24588:15;24622:4;24619:1;24612:15;24639:102;24680:6;24731:2;24727:7;24722:2;24715:5;24711:14;24707:28;24697:38;;24687:54;;;:::o;24747:222::-;24887:34;24883:1;24875:6;24871:14;24864:58;24956:5;24951:2;24943:6;24939:15;24932:30;24853:116;:::o;24975:229::-;25115:34;25111:1;25103:6;25099:14;25092:58;25184:12;25179:2;25171:6;25167:15;25160:37;25081:123;:::o;25210:221::-;25350:34;25346:1;25338:6;25334:14;25327:58;25419:4;25414:2;25406:6;25402:15;25395:29;25316:115;:::o;25437:221::-;25577:34;25573:1;25565:6;25561:14;25554:58;25646:4;25641:2;25633:6;25629:15;25622:29;25543:115;:::o;25664:177::-;25804:29;25800:1;25792:6;25788:14;25781:53;25770:71;:::o;25847:171::-;25987:23;25983:1;25975:6;25971:14;25964:47;25953:65;:::o;26024:222::-;26164:34;26160:1;26152:6;26148:14;26141:58;26233:5;26228:2;26220:6;26216:15;26209:30;26130:116;:::o;26252:220::-;26392:34;26388:1;26380:6;26376:14;26369:58;26461:3;26456:2;26448:6;26444:15;26437:28;26358:114;:::o;26478:182::-;26618:34;26614:1;26606:6;26602:14;26595:58;26584:76;:::o;26666:228::-;26806:34;26802:1;26794:6;26790:14;26783:58;26875:11;26870:2;26862:6;26858:15;26851:36;26772:122;:::o;26900:224::-;27040:34;27036:1;27028:6;27024:14;27017:58;27109:7;27104:2;27096:6;27092:15;27085:32;27006:118;:::o;27130:223::-;27270:34;27266:1;27258:6;27254:14;27247:58;27339:6;27334:2;27326:6;27322:15;27315:31;27236:117;:::o;27359:173::-;27499:25;27495:1;27487:6;27483:14;27476:49;27465:67;:::o;27538:174::-;27678:26;27674:1;27666:6;27662:14;27655:50;27644:68;:::o;27718:122::-;27791:24;27809:5;27791:24;:::i;:::-;27784:5;27781:35;27771:2;;27830:1;27827;27820:12;27771:2;27761:79;:::o;27846:116::-;27916:21;27931:5;27916:21;:::i;:::-;27909:5;27906:32;27896:2;;27952:1;27949;27942:12;27896:2;27886:76;:::o;27968:122::-;28041:24;28059:5;28041:24;:::i;:::-;28034:5;28031:35;28021:2;;28080:1;28077;28070:12;28021:2;28011:79;:::o

Swarm Source

ipfs://9b676de0c49ed49db6de24f9db1099abb9bce34d72460e5d63b7b045d9c5b96c
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.