ETH Price: $3,279.24 (-1.83%)

Token

JOKERWORLD (JOKER)
 

Overview

Max Total Supply

990,619,869,805.81862016917176656 JOKER

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: JOKER 27
Balance
343,191,946,704.442569663626493145 JOKER

Value
$0.00
0x0c3825386002de7b2bad9027595faea7d9cce379
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
JOKER

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-03
*/

/**
 *Submitted for verification at BscScan.com on 2022-12-18
*/

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/math/SafeMath.sol
// SPDX-License-Identifier: MIT


// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

// File: gen.sol


pragma solidity ^0.8.7;

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 JOKER is IERC20 {
    
    using SafeMath for uint256;

    string private _name = "JOKERWORLD";
    string private _symbol = "JOKER";
    uint8 private _decimals = 18;

    address public contractOwner = 0x0b72E5546D1B405AD25Dce671633aa8369a2a58F;
    address public contractAddress;
    
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;
    
    uint256 private constant MAX = ~uint256(0);
    uint256 internal _totalSupply = 1000000000000 *10**18; //   1 trillion 
    
    mapping(address => bool) isExcludedFromFee;
    mapping(address => bool) public blackListed;
    mapping(address => bool) public whiteListed;
    address[] internal _excluded;
    
    uint256 public _pileFee = 1100; // 11%
    uint256 public _teamFee = 100; //  1%
    uint256 public _burningFee = 100; //1%
    uint256 public _lpFee = 100; // 1%
    uint256 public _marketingFee = 200; // 2%

 

    
    uint256 public _pileFeeTotal;
    uint256 public _teamFeeTotal;
    uint256 public _burningFeeTotal;
    uint256 public _lpFeeTotal;
    uint256 public _marketingFeeTotal;
    uint256 public _selltreasuryFeeTotal;

    uint256 public _inbetweenFeeTotal;


    address public arenaAddress  = 0xDb05b10CB54Be0eF3727a8Ff45BD894F98c045e7;      // pileaddress
     address public marketingAddress  = 0x5415d8CB47CfD3315d39E6a6e7327dF4A23f36dA;      // marketingAddress
    address public winnerAddress  = 0xF4761B1Ec03cC87c734c50aB57d65001698A9f22;      // teamaddress
    address public burningAddress;  // 0x000000000000000000000000000000000000dead  Burning Address add after deployment
    address public lpAddress ;          // lpAddress liquidity pool
  
    

    constructor() {

       
        isExcludedFromFee[msg.sender] = true;
        isExcludedFromFee[address(this)] = true;
        _balances[contractOwner] = _totalSupply;
                
        emit Transfer(address(0), msg.sender, _totalSupply);


    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public override view returns (uint256) {
         return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override virtual returns (bool) {
       _transfer(msg.sender,recipient,amount);
        return true;
    }

    function allowance(address owner, address spender) public override view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override virtual returns (bool) {
        _transfer(sender,recipient,amount);       
        _approve(sender,msg.sender,_allowances[sender][msg.sender].sub( amount,"ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    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 sender, address recipient, uint256 amount) private {

        require(!blackListed[msg.sender], "You are blacklisted so you can not Transfer Gen tokens.");
        require(!blackListed[recipient], "blacklisted address canot be able to recieve Gen tokens.");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        
        uint256 transferAmount = amount;

        if(isExcludedFromFee[sender] && recipient == contractAddress){
            transferAmount = collectFee(sender,amount);     
        }
        else if(whiteListed[sender] || whiteListed[recipient]){
            transferAmount = amount;     
        }
        else{

        

            if(isExcludedFromFee[sender] && isExcludedFromFee[recipient]){
                transferAmount = amount;
            }
            if(!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){
                transferAmount = betweencollectFee(sender,amount);
            }
            if(isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){
                transferAmount = collectFee(sender,amount);
            }
            if(!isExcludedFromFee[sender] && isExcludedFromFee[recipient]){
                transferAmount = SellcollectFee(sender,amount);
            }

            
        }   

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(transferAmount);
        
        emit Transfer(sender, recipient, transferAmount);
    }

    function decreaseTotalSupply(uint256 amount) public onlyOwner {
        _totalSupply =_totalSupply.sub(amount);

    }

    function setContractAddress(address _contractAddress) public onlyOwner{
            contractAddress = _contractAddress;
    }

    function mint(address account, uint256 amount) public onlyOwner {
       
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
    }
    
    function burn(address account, uint256 amount) public onlyOwner {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
    }
    
    
    function collectFee(address account, uint256 amount/*, uint256 rate*/) private returns (uint256) {
        
        uint256 transferAmount = amount;
        
   
        uint256 burningFee = amount.mul(_burningFee).div(10000);
        uint256 lpFee = amount.mul(_lpFee).div(10000);
         uint256 marketingFee = amount.mul(_marketingFee).div(10000);


        if (marketingFee > 0){
            transferAmount = transferAmount.sub(marketingFee);
            _balances[marketingAddress] = _balances[marketingAddress].add(marketingFee);
            _marketingFeeTotal = _marketingFeeTotal.add(marketingFee);
            emit Transfer(account,marketingAddress,marketingFee);
        }


        if (burningFee > 0){
            transferAmount = transferAmount.sub(burningFee);
            _balances[burningAddress] = _balances[burningAddress].add(burningFee);
            _burningFeeTotal = _burningFeeTotal.add(burningFee);
             _totalSupply -= burningFee;
            emit Transfer(account,burningAddress,burningFee);
        }
        
        if (lpFee > 0){
            transferAmount = transferAmount.sub(lpFee);
            _balances[lpAddress] = _balances[lpAddress].add(lpFee);
            _lpFeeTotal = _lpFeeTotal.add(lpFee);
            emit Transfer(account,lpAddress,lpFee);
        }

       
     
 
        
       
        return transferAmount;
    }


    function SellcollectFee(address account, uint256 amount/*, uint256 rate*/) private  returns (uint256) {
        
        uint256 transferAmount = amount;
        
        uint256 arenaFee = amount.mul(_pileFee).div(10000);  
        uint256 winnerFee = amount.mul(_teamFee).div(10000);
       

       

        if(arenaFee > 0){
            transferAmount = transferAmount.sub(arenaFee);
             _balances[arenaAddress] = _balances[arenaAddress].add(arenaFee);
            _pileFeeTotal = _pileFeeTotal.add(arenaFee);
            emit Transfer(account,arenaAddress,arenaFee);
        }
        
        //@dev BuyBackv2 fee
        if(winnerFee > 0){
            transferAmount = transferAmount.sub(winnerFee);
            _balances[winnerAddress] = _balances[winnerAddress].add(winnerFee);
            _teamFeeTotal = _teamFeeTotal.add(winnerFee);
            emit Transfer(account,winnerAddress,winnerFee);
        }
    
        
        return transferAmount;
    }


 function betweencollectFee(address account, uint256 amount) private  returns (uint256) {
        
      uint256 transferAmount = amount;
        
        uint256 arenaFee = amount.mul(_pileFee).div(10000);
        uint256 burningFee = amount.mul(_burningFee).div(10000);
        uint256 lpFee = amount.mul(_lpFee).div(10000);
 

        if (burningFee > 0){
            transferAmount = transferAmount.sub(burningFee);
            _balances[burningAddress] = _balances[burningAddress].add(burningFee);
            _burningFeeTotal = _burningFeeTotal.add(burningFee);
            emit Transfer(account,burningAddress,burningFee);
        }
        
        if (lpFee > 0){
            transferAmount = transferAmount.sub(lpFee);
            _balances[lpAddress] = _balances[lpAddress].add(lpFee);
            _lpFeeTotal = _lpFeeTotal.add(lpFee);
            emit Transfer(account,lpAddress,lpFee);
        }

        if(arenaFee > 0){
            transferAmount = transferAmount.sub(arenaFee);
            _balances[arenaAddress] = _balances[arenaAddress].add(arenaFee);
            _pileFeeTotal = _pileFeeTotal.add(arenaFee);
            emit Transfer(account,arenaAddress,arenaFee);
        }
 
        
       
        return transferAmount;
    
    }

    
    function addInBlackList(address account, bool) public onlyOwner {
        blackListed[account] = true;
    }
    
    function removeFromBlackList(address account, bool) public onlyOwner {
        blackListed[account] = false;
    }

    function isBlackListed(address _address) public view returns( bool _blacklisted){
        
        if(blackListed[_address] == true){
            return true;
        }
        else{
            return false;
        }
    }

    function addInWhiteList(address account, bool) public onlyOwner {
        whiteListed[account] = true;
    }

    function removeFromWhiteList(address account, bool) public onlyOwner {
        whiteListed[account] = false;
    }

    function isWhiteListed(address _address) public view returns( bool _whitelisted){
        
        if(whiteListed[_address] == true){
            return true;
        }
        else{
            return false;
        }
    }
   
    function ExcludedFromFee(address account, bool) public onlyOwner {
        isExcludedFromFee[account] = true;
    }
    
    function IncludeInFee(address account, bool) public onlyOwner {
        isExcludedFromFee[account] = false;
    }
     
    function setTeamFee(uint256 fee) public onlyOwner {
        _teamFee = fee;
    }
    
    function setPileFee(uint256 fee) public onlyOwner {
        _pileFee = fee;
    }
    
     function setBurningFee(uint256 fee) public onlyOwner {
        _burningFee = fee;
    }
    
     function setlpFee(uint256 fee) public onlyOwner {
        _lpFee = fee;
    }
    function setmarketingFee(uint256 fee) public onlyOwner {
        _marketingFee = fee;
    }
   
    
    function setPileAddress(address _Address) public onlyOwner {
        require(_Address != arenaAddress);
        
        arenaAddress = _Address;
    }
  

    
    function setTeamAddress(address _Address) public onlyOwner {
        require(_Address != winnerAddress);
        
        winnerAddress = _Address;
    }
    
    function setBurningAddress(address _Address) public onlyOwner {
        require(_Address != burningAddress);
        
        burningAddress = _Address;
    }
    
     function setLPAddress(address _Address) public onlyOwner {
        require(_Address != lpAddress);
        
        lpAddress = _Address;
    }
  

    // function to allow admin to transfer ETH from this contract
    function TransferETH(address payable recipient, uint256 amount) public onlyOwner {
        recipient.transfer(amount);
    }

    function TransferOwnerShip(address _address) public onlyOwner {
        contractOwner =  _address;
    }
    
    modifier onlyOwner {
        require(msg.sender == contractOwner, "Only owner can call this function.");
        _;
    }
    
    
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"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":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":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"ExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"IncludeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"TransferOwnerShip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burningFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burningFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inbetweenFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lpFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lpFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pileFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pileFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_selltreasuryFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"addInBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"addInWhiteList","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":[{"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":[],"name":"arenaAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"","type":"address"}],"name":"blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burningAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseTotalSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"_blacklisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isWhiteListed","outputs":[{"internalType":"bool","name":"_whitelisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"removeFromWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setBurningAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setBurningFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setLPAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setPileAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setPileFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setTeamAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setTeamFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setlpFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setmarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"whiteListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600a6080819052691293d2d15495d3d4931160b21b60a09081526200002d9160009190620001ad565b50604080518082019091526005808252642527a5a2a960d91b60209092019182526200005c91600191620001ad565b5060028054740b72e5546d1b405ad25dce671633aa8369a2a58f126001600160a81b03199091161790556c0c9f2c9cd04674edea4000000060065561044c600b556064600c819055600d819055600e5560c8600f55601780546001600160a01b031990811673db05b10cb54be0ef3727a8ff45bd894f98c045e717909155601880548216735415d8cb47cfd3315d39e6a6e7327df4a23f36da1790556019805490911673f4761b1ec03cc87c734c50ab57d65001698a9f221790553480156200012457600080fd5b503360008181526007602090815260408083208054600160ff199182168117909255308552828520805490911690911790556006546002546001600160a01b036101009091041684526004835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000290565b828054620001bb9062000253565b90600052602060002090601f016020900481019282620001df57600085556200022a565b82601f10620001fa57805160ff19168380011785556200022a565b828001600101855582156200022a579182015b828111156200022a5782518255916020019190600101906200020d565b50620002389291506200023c565b5090565b5b808211156200023857600081556001016200023d565b600181811c908216806200026857607f821691505b602082108114156200028a57634e487b7160e01b600052602260045260246000fd5b50919050565b61231980620002a06000396000f3fe6080604052600436106103545760003560e01c80638c9a5a31116101c6578063ce606ee0116100f7578063ed7a4e0b11610095578063f93c5cb81161006f578063f93c5cb8146109c8578063f9dc9720146109e8578063fa0fca8414610a08578063fd69c21514610a3857600080fd5b8063ed7a4e0b14610972578063f30bfd0d14610992578063f6b4dfb4146109a857600080fd5b8063e47d6060116100d1578063e47d6060146108fc578063e56ad37e1461091c578063e5c0023714610932578063e6ec64ec1461095257600080fd5b8063ce606ee01461087b578063ceae0e8d146108a0578063dd62ed3e146108b657600080fd5b8063a5ece94111610164578063ad0a00aa1161013e578063ad0a00aa146107f5578063b1eb34681461080b578063bbde5b251461082b578063c4fb35b11461085b57600080fd5b8063a5ece94114610795578063a9059cbb146107b5578063a9ef40d6146107d557600080fd5b80639b4dc8cc116101a05780639b4dc8cc1461071f5780639dc29fac1461073f5780639eb942e51461075f578063a457c2d71461077557600080fd5b80638c9a5a31146106d457806395c241d6146106f457806395d89b411461070a57600080fd5b8063477bddaa116102a05780636e1145111161023e5780637a351a1d116102185780637a351a1d146106685780637fd7e03114610688578063816fa2eb1461069e5780638599e605146106b457600080fd5b80636e114511146105f25780636f9170f61461061257806370a082311461063257600080fd5b806365ce2f071161027a57806365ce2f071461057257806366885336146105925780636690864e146105b25780636c726137146105d257600080fd5b8063477bddaa1461050457806348112396146105245780634f8244f41461055c57600080fd5b806323b872dd1161030d578063313ce567116102e7578063313ce5671461048257806332757212146104a457806339509351146104c457806340c10f19146104e457600080fd5b806323b872dd1461042c57806327364d211461044c5780632d43abd81461046257600080fd5b8063066587d31461036057806306fdde0314610382578063095ea7b3146103ad57806315c93a7d146103dd57806318160ddd1461040157806322976e0d1461041657600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b5061038061037b3660046120ed565b610a58565b005b34801561038e57600080fd5b50610397610a95565b6040516103a49190612106565b60405180910390f35b3480156103b957600080fd5b506103cd6103c8366004612014565b610b27565b60405190151581526020016103a4565b3480156103e957600080fd5b506103f3600e5481565b6040519081526020016103a4565b34801561040d57600080fd5b506006546103f3565b34801561042257600080fd5b506103f3600f5481565b34801561043857600080fd5b506103cd610447366004612079565b610b3d565b34801561045857600080fd5b506103f360135481565b34801561046e57600080fd5b5061038061047d3660046120ba565b610ba6565b34801561048e57600080fd5b5060025460405160ff90911681526020016103a4565b3480156104b057600080fd5b506103806104bf3660046120ba565b610bfa565b3480156104d057600080fd5b506103cd6104df366004612014565b610c4b565b3480156104f057600080fd5b506103806104ff366004612014565b610c81565b34801561051057600080fd5b5061038061051f366004611ff7565b610d4e565b34801561053057600080fd5b50601a54610544906001600160a01b031681565b6040516001600160a01b0390911681526020016103a4565b34801561056857600080fd5b506103f360165481565b34801561057e57600080fd5b5061038061058d3660046120ba565b610d9f565b34801561059e57600080fd5b506103806105ad3660046120ba565b610df3565b3480156105be57600080fd5b506103806105cd366004611ff7565b610e47565b3480156105de57600080fd5b506103806105ed3660046120ba565b610eb3565b3480156105fe57600080fd5b5061038061060d3660046120ed565b610f04565b34801561061e57600080fd5b506103cd61062d366004611ff7565b610f46565b34801561063e57600080fd5b506103f361064d366004611ff7565b6001600160a01b031660009081526004602052604090205490565b34801561067457600080fd5b50610380610683366004611ff7565b610f7c565b34801561069457600080fd5b506103f360145481565b3480156106aa57600080fd5b506103f360155481565b3480156106c057600080fd5b506103806106cf366004611ff7565b610fe8565b3480156106e057600080fd5b506103806106ef3660046120ed565b611054565b34801561070057600080fd5b506103f360105481565b34801561071657600080fd5b50610397611088565b34801561072b57600080fd5b50601b54610544906001600160a01b031681565b34801561074b57600080fd5b5061038061075a366004612014565b611097565b34801561076b57600080fd5b506103f3600c5481565b34801561078157600080fd5b506103cd610790366004612014565b611181565b3480156107a157600080fd5b50601854610544906001600160a01b031681565b3480156107c157600080fd5b506103cd6107d0366004612014565b6111d0565b3480156107e157600080fd5b506103806107f0366004611ff7565b6111dd565b34801561080157600080fd5b506103f3600d5481565b34801561081757600080fd5b50610380610826366004611ff7565b611249565b34801561083757600080fd5b506103cd610846366004611ff7565b60086020526000908152604090205460ff1681565b34801561086757600080fd5b506103806108763660046120ed565b6112a0565b34801561088757600080fd5b506002546105449061010090046001600160a01b031681565b3480156108ac57600080fd5b506103f360125481565b3480156108c257600080fd5b506103f36108d1366004612040565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561090857600080fd5b506103cd610917366004611ff7565b6112d4565b34801561092857600080fd5b506103f3600b5481565b34801561093e57600080fd5b5061038061094d3660046120ba565b611302565b34801561095e57600080fd5b5061038061096d3660046120ed565b611353565b34801561097e57600080fd5b50601954610544906001600160a01b031681565b34801561099e57600080fd5b506103f360115481565b3480156109b457600080fd5b50600354610544906001600160a01b031681565b3480156109d457600080fd5b50601754610544906001600160a01b031681565b3480156109f457600080fd5b50610380610a033660046120ed565b611387565b348015610a1457600080fd5b506103cd610a23366004611ff7565b60096020526000908152604090205460ff1681565b348015610a4457600080fd5b50610380610a53366004612014565b6113bb565b60025461010090046001600160a01b03163314610a905760405162461bcd60e51b8152600401610a879061215b565b60405180910390fd5b600e55565b606060008054610aa49061220d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad09061220d565b8015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b5050505050905090565b6000610b34338484611425565b50600192915050565b6000610b4a848484611549565b610b9c8433610b9785604051806060016040528060288152602001612277602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119a0565b611425565b5060019392505050565b60025461010090046001600160a01b03163314610bd55760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610c295760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19169055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610b34918590610b9790866119cc565b60025461010090046001600160a01b03163314610cb05760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b038216610d065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a87565b8060066000828254610d18919061219d565b90915550506001600160a01b03821660009081526004602052604081208054839290610d4590849061219d565b90915550505050565b60025461010090046001600160a01b03163314610d7d5760405162461bcd60e51b8152600401610a879061215b565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610dce5760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e225760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e765760405162461bcd60e51b8152600401610a879061215b565b6019546001600160a01b0382811691161415610e9157600080fd5b601980546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610ee25760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19169055565b60025461010090046001600160a01b03163314610f335760405162461bcd60e51b8152600401610a879061215b565b600654610f4090826119df565b60065550565b6001600160a01b03811660009081526009602052604081205460ff16151560011415610f7457506001919050565b506000919050565b60025461010090046001600160a01b03163314610fab5760405162461bcd60e51b8152600401610a879061215b565b601b546001600160a01b0382811691161415610fc657600080fd5b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110175760405162461bcd60e51b8152600401610a879061215b565b6017546001600160a01b038281169116141561103257600080fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110835760405162461bcd60e51b8152600401610a879061215b565b600f55565b606060018054610aa49061220d565b60025461010090046001600160a01b031633146110c65760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a87565b6001600160a01b03821660009081526004602052604090205461114982826121f6565b6001600160a01b038416600090815260046020526040812091909155600680548492906111779084906121f6565b9091555050505050565b6000610b343384610b97856040518060600160405280602581526020016122bf602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119a0565b6000610b34338484611549565b60025461010090046001600160a01b0316331461120c5760405162461bcd60e51b8152600401610a879061215b565b601a546001600160a01b038281169116141561122757600080fd5b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146112785760405162461bcd60e51b8152600401610a879061215b565b600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60025461010090046001600160a01b031633146112cf5760405162461bcd60e51b8152600401610a879061215b565b600b55565b6001600160a01b03811660009081526008602052604081205460ff16151560011415610f7457506001919050565b60025461010090046001600160a01b031633146113315760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19169055565b60025461010090046001600160a01b031633146113825760405162461bcd60e51b8152600401610a879061215b565b600c55565b60025461010090046001600160a01b031633146113b65760405162461bcd60e51b8152600401610a879061215b565b600d55565b60025461010090046001600160a01b031633146113ea5760405162461bcd60e51b8152600401610a879061215b565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611420573d6000803e3d6000fd5b505050565b6001600160a01b0383166114875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a87565b6001600160a01b0382166114e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a87565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b3360009081526008602052604090205460ff16156115cf5760405162461bcd60e51b815260206004820152603760248201527f596f752061726520626c61636b6c697374656420736f20796f752063616e206e60448201527f6f74205472616e736665722047656e20746f6b656e732e0000000000000000006064820152608401610a87565b6001600160a01b03821660009081526008602052604090205460ff161561165e5760405162461bcd60e51b815260206004820152603860248201527f626c61636b6c697374656420616464726573732063616e6f742062652061626c60448201527f6520746f20726563696576652047656e20746f6b656e732e00000000000000006064820152608401610a87565b6001600160a01b0383166116c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a87565b6001600160a01b0382166117245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a87565b6001600160a01b038316600090815260076020526040902054819060ff16801561175b57506003546001600160a01b038481169116145b156117715761176a84836119eb565b90506118fe565b6001600160a01b03841660009081526009602052604090205460ff16806117b057506001600160a01b03831660009081526009602052604090205460ff165b156117bc5750806118fe565b6001600160a01b03841660009081526007602052604090205460ff1680156117fc57506001600160a01b03831660009081526007602052604090205460ff165b156118045750805b6001600160a01b03841660009081526007602052604090205460ff1615801561184657506001600160a01b03831660009081526007602052604090205460ff16155b15611858576118558483611c3f565b90505b6001600160a01b03841660009081526007602052604090205460ff16801561189957506001600160a01b03831660009081526007602052604090205460ff16155b156118ab576118a884836119eb565b90505b6001600160a01b03841660009081526007602052604090205460ff161580156118ec57506001600160a01b03831660009081526007602052604090205460ff165b156118fe576118fb8483611e63565b90505b6001600160a01b03841660009081526004602052604090205461192190836119df565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461195090826119cc565b6001600160a01b03808516600081815260046020526040908190209390935591519086169060008051602061229f833981519152906119929085815260200190565b60405180910390a350505050565b600081848411156119c45760405162461bcd60e51b8152600401610a879190612106565b505050900390565b60006119d8828461219d565b9392505050565b60006119d882846121f6565b6000808290506000611a14612710611a0e600d5487611fdf90919063ffffffff16565b90611feb565b90506000611a33612710611a0e600e5488611fdf90919063ffffffff16565b90506000611a52612710611a0e600f5489611fdf90919063ffffffff16565b90508015611aeb57611a6484826119df565b6018546001600160a01b0316600090815260046020526040902054909450611a8c90826119cc565b6018546001600160a01b0316600090815260046020526040902055601454611ab490826119cc565b6014556018546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611b9c57611afb84846119df565b601a546001600160a01b0316600090815260046020526040902054909450611b2390846119cc565b601a546001600160a01b0316600090815260046020526040902055601254611b4b90846119cc565b6012819055508260066000828254611b6391906121f6565b9091555050601a546040518481526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8115611c3457611bac84836119df565b601b546001600160a01b0316600090815260046020526040902054909450611bd490836119cc565b601b546001600160a01b0316600090815260046020526040902055601354611bfc90836119cc565b601355601b546040518381526001600160a01b039182169189169060008051602061229f833981519152906020015b60405180910390a35b509195945050505050565b6000808290506000611c62612710611a0e600b5487611fdf90919063ffffffff16565b90506000611c81612710611a0e600d5488611fdf90919063ffffffff16565b90506000611ca0612710611a0e600e5489611fdf90919063ffffffff16565b90508115611d3957611cb284836119df565b601a546001600160a01b0316600090815260046020526040902054909450611cda90836119cc565b601a546001600160a01b0316600090815260046020526040902055601254611d0290836119cc565b601255601a546040518381526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8015611dd057611d4984826119df565b601b546001600160a01b0316600090815260046020526040902054909450611d7190826119cc565b601b546001600160a01b0316600090815260046020526040902055601354611d9990826119cc565b601355601b546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611c3457611de084846119df565b6017546001600160a01b0316600090815260046020526040902054909450611e0890846119cc565b6017546001600160a01b0316600090815260046020526040902055601054611e3090846119cc565b6010556017546040518481526001600160a01b039182169189169060008051602061229f83398151915290602001611c2b565b6000808290506000611e86612710611a0e600b5487611fdf90919063ffffffff16565b90506000611ea5612710611a0e600c5488611fdf90919063ffffffff16565b90508115611f3e57611eb783836119df565b6017546001600160a01b0316600090815260046020526040902054909350611edf90836119cc565b6017546001600160a01b0316600090815260046020526040902055601054611f0790836119cc565b6010556017546040518381526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b8015611fd557611f4e83826119df565b6019546001600160a01b0316600090815260046020526040902054909350611f7690826119cc565b6019546001600160a01b0316600090815260046020526040902055601154611f9e90826119cc565b6011556019546040518281526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b5090949350505050565b60006119d882846121d7565b60006119d882846121b5565b60006020828403121561200957600080fd5b81356119d88161225e565b6000806040838503121561202757600080fd5b82356120328161225e565b946020939093013593505050565b6000806040838503121561205357600080fd5b823561205e8161225e565b9150602083013561206e8161225e565b809150509250929050565b60008060006060848603121561208e57600080fd5b83356120998161225e565b925060208401356120a98161225e565b929592945050506040919091013590565b600080604083850312156120cd57600080fd5b82356120d88161225e565b91506020830135801515811461206e57600080fd5b6000602082840312156120ff57600080fd5b5035919050565b600060208083528351808285015260005b8181101561213357858101830151858201604001528201612117565b81811115612145576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600082198211156121b0576121b0612248565b500190565b6000826121d257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156121f1576121f1612248565b500290565b60008282101561220857612208612248565b500390565b600181811c9082168061222157607f821691505b6020821081141561224257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461227357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c64a9bb4399820b939ff7140bb5b6a28979dbb8e4277efacfd1b9fc6be40634164736f6c63430008070033

Deployed Bytecode

0x6080604052600436106103545760003560e01c80638c9a5a31116101c6578063ce606ee0116100f7578063ed7a4e0b11610095578063f93c5cb81161006f578063f93c5cb8146109c8578063f9dc9720146109e8578063fa0fca8414610a08578063fd69c21514610a3857600080fd5b8063ed7a4e0b14610972578063f30bfd0d14610992578063f6b4dfb4146109a857600080fd5b8063e47d6060116100d1578063e47d6060146108fc578063e56ad37e1461091c578063e5c0023714610932578063e6ec64ec1461095257600080fd5b8063ce606ee01461087b578063ceae0e8d146108a0578063dd62ed3e146108b657600080fd5b8063a5ece94111610164578063ad0a00aa1161013e578063ad0a00aa146107f5578063b1eb34681461080b578063bbde5b251461082b578063c4fb35b11461085b57600080fd5b8063a5ece94114610795578063a9059cbb146107b5578063a9ef40d6146107d557600080fd5b80639b4dc8cc116101a05780639b4dc8cc1461071f5780639dc29fac1461073f5780639eb942e51461075f578063a457c2d71461077557600080fd5b80638c9a5a31146106d457806395c241d6146106f457806395d89b411461070a57600080fd5b8063477bddaa116102a05780636e1145111161023e5780637a351a1d116102185780637a351a1d146106685780637fd7e03114610688578063816fa2eb1461069e5780638599e605146106b457600080fd5b80636e114511146105f25780636f9170f61461061257806370a082311461063257600080fd5b806365ce2f071161027a57806365ce2f071461057257806366885336146105925780636690864e146105b25780636c726137146105d257600080fd5b8063477bddaa1461050457806348112396146105245780634f8244f41461055c57600080fd5b806323b872dd1161030d578063313ce567116102e7578063313ce5671461048257806332757212146104a457806339509351146104c457806340c10f19146104e457600080fd5b806323b872dd1461042c57806327364d211461044c5780632d43abd81461046257600080fd5b8063066587d31461036057806306fdde0314610382578063095ea7b3146103ad57806315c93a7d146103dd57806318160ddd1461040157806322976e0d1461041657600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b5061038061037b3660046120ed565b610a58565b005b34801561038e57600080fd5b50610397610a95565b6040516103a49190612106565b60405180910390f35b3480156103b957600080fd5b506103cd6103c8366004612014565b610b27565b60405190151581526020016103a4565b3480156103e957600080fd5b506103f3600e5481565b6040519081526020016103a4565b34801561040d57600080fd5b506006546103f3565b34801561042257600080fd5b506103f3600f5481565b34801561043857600080fd5b506103cd610447366004612079565b610b3d565b34801561045857600080fd5b506103f360135481565b34801561046e57600080fd5b5061038061047d3660046120ba565b610ba6565b34801561048e57600080fd5b5060025460405160ff90911681526020016103a4565b3480156104b057600080fd5b506103806104bf3660046120ba565b610bfa565b3480156104d057600080fd5b506103cd6104df366004612014565b610c4b565b3480156104f057600080fd5b506103806104ff366004612014565b610c81565b34801561051057600080fd5b5061038061051f366004611ff7565b610d4e565b34801561053057600080fd5b50601a54610544906001600160a01b031681565b6040516001600160a01b0390911681526020016103a4565b34801561056857600080fd5b506103f360165481565b34801561057e57600080fd5b5061038061058d3660046120ba565b610d9f565b34801561059e57600080fd5b506103806105ad3660046120ba565b610df3565b3480156105be57600080fd5b506103806105cd366004611ff7565b610e47565b3480156105de57600080fd5b506103806105ed3660046120ba565b610eb3565b3480156105fe57600080fd5b5061038061060d3660046120ed565b610f04565b34801561061e57600080fd5b506103cd61062d366004611ff7565b610f46565b34801561063e57600080fd5b506103f361064d366004611ff7565b6001600160a01b031660009081526004602052604090205490565b34801561067457600080fd5b50610380610683366004611ff7565b610f7c565b34801561069457600080fd5b506103f360145481565b3480156106aa57600080fd5b506103f360155481565b3480156106c057600080fd5b506103806106cf366004611ff7565b610fe8565b3480156106e057600080fd5b506103806106ef3660046120ed565b611054565b34801561070057600080fd5b506103f360105481565b34801561071657600080fd5b50610397611088565b34801561072b57600080fd5b50601b54610544906001600160a01b031681565b34801561074b57600080fd5b5061038061075a366004612014565b611097565b34801561076b57600080fd5b506103f3600c5481565b34801561078157600080fd5b506103cd610790366004612014565b611181565b3480156107a157600080fd5b50601854610544906001600160a01b031681565b3480156107c157600080fd5b506103cd6107d0366004612014565b6111d0565b3480156107e157600080fd5b506103806107f0366004611ff7565b6111dd565b34801561080157600080fd5b506103f3600d5481565b34801561081757600080fd5b50610380610826366004611ff7565b611249565b34801561083757600080fd5b506103cd610846366004611ff7565b60086020526000908152604090205460ff1681565b34801561086757600080fd5b506103806108763660046120ed565b6112a0565b34801561088757600080fd5b506002546105449061010090046001600160a01b031681565b3480156108ac57600080fd5b506103f360125481565b3480156108c257600080fd5b506103f36108d1366004612040565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561090857600080fd5b506103cd610917366004611ff7565b6112d4565b34801561092857600080fd5b506103f3600b5481565b34801561093e57600080fd5b5061038061094d3660046120ba565b611302565b34801561095e57600080fd5b5061038061096d3660046120ed565b611353565b34801561097e57600080fd5b50601954610544906001600160a01b031681565b34801561099e57600080fd5b506103f360115481565b3480156109b457600080fd5b50600354610544906001600160a01b031681565b3480156109d457600080fd5b50601754610544906001600160a01b031681565b3480156109f457600080fd5b50610380610a033660046120ed565b611387565b348015610a1457600080fd5b506103cd610a23366004611ff7565b60096020526000908152604090205460ff1681565b348015610a4457600080fd5b50610380610a53366004612014565b6113bb565b60025461010090046001600160a01b03163314610a905760405162461bcd60e51b8152600401610a879061215b565b60405180910390fd5b600e55565b606060008054610aa49061220d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad09061220d565b8015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b5050505050905090565b6000610b34338484611425565b50600192915050565b6000610b4a848484611549565b610b9c8433610b9785604051806060016040528060288152602001612277602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119a0565b611425565b5060019392505050565b60025461010090046001600160a01b03163314610bd55760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610c295760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19169055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610b34918590610b9790866119cc565b60025461010090046001600160a01b03163314610cb05760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b038216610d065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a87565b8060066000828254610d18919061219d565b90915550506001600160a01b03821660009081526004602052604081208054839290610d4590849061219d565b90915550505050565b60025461010090046001600160a01b03163314610d7d5760405162461bcd60e51b8152600401610a879061215b565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610dce5760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e225760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e765760405162461bcd60e51b8152600401610a879061215b565b6019546001600160a01b0382811691161415610e9157600080fd5b601980546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610ee25760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19169055565b60025461010090046001600160a01b03163314610f335760405162461bcd60e51b8152600401610a879061215b565b600654610f4090826119df565b60065550565b6001600160a01b03811660009081526009602052604081205460ff16151560011415610f7457506001919050565b506000919050565b60025461010090046001600160a01b03163314610fab5760405162461bcd60e51b8152600401610a879061215b565b601b546001600160a01b0382811691161415610fc657600080fd5b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110175760405162461bcd60e51b8152600401610a879061215b565b6017546001600160a01b038281169116141561103257600080fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110835760405162461bcd60e51b8152600401610a879061215b565b600f55565b606060018054610aa49061220d565b60025461010090046001600160a01b031633146110c65760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a87565b6001600160a01b03821660009081526004602052604090205461114982826121f6565b6001600160a01b038416600090815260046020526040812091909155600680548492906111779084906121f6565b9091555050505050565b6000610b343384610b97856040518060600160405280602581526020016122bf602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119a0565b6000610b34338484611549565b60025461010090046001600160a01b0316331461120c5760405162461bcd60e51b8152600401610a879061215b565b601a546001600160a01b038281169116141561122757600080fd5b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146112785760405162461bcd60e51b8152600401610a879061215b565b600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60025461010090046001600160a01b031633146112cf5760405162461bcd60e51b8152600401610a879061215b565b600b55565b6001600160a01b03811660009081526008602052604081205460ff16151560011415610f7457506001919050565b60025461010090046001600160a01b031633146113315760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19169055565b60025461010090046001600160a01b031633146113825760405162461bcd60e51b8152600401610a879061215b565b600c55565b60025461010090046001600160a01b031633146113b65760405162461bcd60e51b8152600401610a879061215b565b600d55565b60025461010090046001600160a01b031633146113ea5760405162461bcd60e51b8152600401610a879061215b565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611420573d6000803e3d6000fd5b505050565b6001600160a01b0383166114875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a87565b6001600160a01b0382166114e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a87565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b3360009081526008602052604090205460ff16156115cf5760405162461bcd60e51b815260206004820152603760248201527f596f752061726520626c61636b6c697374656420736f20796f752063616e206e60448201527f6f74205472616e736665722047656e20746f6b656e732e0000000000000000006064820152608401610a87565b6001600160a01b03821660009081526008602052604090205460ff161561165e5760405162461bcd60e51b815260206004820152603860248201527f626c61636b6c697374656420616464726573732063616e6f742062652061626c60448201527f6520746f20726563696576652047656e20746f6b656e732e00000000000000006064820152608401610a87565b6001600160a01b0383166116c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a87565b6001600160a01b0382166117245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a87565b6001600160a01b038316600090815260076020526040902054819060ff16801561175b57506003546001600160a01b038481169116145b156117715761176a84836119eb565b90506118fe565b6001600160a01b03841660009081526009602052604090205460ff16806117b057506001600160a01b03831660009081526009602052604090205460ff165b156117bc5750806118fe565b6001600160a01b03841660009081526007602052604090205460ff1680156117fc57506001600160a01b03831660009081526007602052604090205460ff165b156118045750805b6001600160a01b03841660009081526007602052604090205460ff1615801561184657506001600160a01b03831660009081526007602052604090205460ff16155b15611858576118558483611c3f565b90505b6001600160a01b03841660009081526007602052604090205460ff16801561189957506001600160a01b03831660009081526007602052604090205460ff16155b156118ab576118a884836119eb565b90505b6001600160a01b03841660009081526007602052604090205460ff161580156118ec57506001600160a01b03831660009081526007602052604090205460ff165b156118fe576118fb8483611e63565b90505b6001600160a01b03841660009081526004602052604090205461192190836119df565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461195090826119cc565b6001600160a01b03808516600081815260046020526040908190209390935591519086169060008051602061229f833981519152906119929085815260200190565b60405180910390a350505050565b600081848411156119c45760405162461bcd60e51b8152600401610a879190612106565b505050900390565b60006119d8828461219d565b9392505050565b60006119d882846121f6565b6000808290506000611a14612710611a0e600d5487611fdf90919063ffffffff16565b90611feb565b90506000611a33612710611a0e600e5488611fdf90919063ffffffff16565b90506000611a52612710611a0e600f5489611fdf90919063ffffffff16565b90508015611aeb57611a6484826119df565b6018546001600160a01b0316600090815260046020526040902054909450611a8c90826119cc565b6018546001600160a01b0316600090815260046020526040902055601454611ab490826119cc565b6014556018546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611b9c57611afb84846119df565b601a546001600160a01b0316600090815260046020526040902054909450611b2390846119cc565b601a546001600160a01b0316600090815260046020526040902055601254611b4b90846119cc565b6012819055508260066000828254611b6391906121f6565b9091555050601a546040518481526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8115611c3457611bac84836119df565b601b546001600160a01b0316600090815260046020526040902054909450611bd490836119cc565b601b546001600160a01b0316600090815260046020526040902055601354611bfc90836119cc565b601355601b546040518381526001600160a01b039182169189169060008051602061229f833981519152906020015b60405180910390a35b509195945050505050565b6000808290506000611c62612710611a0e600b5487611fdf90919063ffffffff16565b90506000611c81612710611a0e600d5488611fdf90919063ffffffff16565b90506000611ca0612710611a0e600e5489611fdf90919063ffffffff16565b90508115611d3957611cb284836119df565b601a546001600160a01b0316600090815260046020526040902054909450611cda90836119cc565b601a546001600160a01b0316600090815260046020526040902055601254611d0290836119cc565b601255601a546040518381526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8015611dd057611d4984826119df565b601b546001600160a01b0316600090815260046020526040902054909450611d7190826119cc565b601b546001600160a01b0316600090815260046020526040902055601354611d9990826119cc565b601355601b546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611c3457611de084846119df565b6017546001600160a01b0316600090815260046020526040902054909450611e0890846119cc565b6017546001600160a01b0316600090815260046020526040902055601054611e3090846119cc565b6010556017546040518481526001600160a01b039182169189169060008051602061229f83398151915290602001611c2b565b6000808290506000611e86612710611a0e600b5487611fdf90919063ffffffff16565b90506000611ea5612710611a0e600c5488611fdf90919063ffffffff16565b90508115611f3e57611eb783836119df565b6017546001600160a01b0316600090815260046020526040902054909350611edf90836119cc565b6017546001600160a01b0316600090815260046020526040902055601054611f0790836119cc565b6010556017546040518381526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b8015611fd557611f4e83826119df565b6019546001600160a01b0316600090815260046020526040902054909350611f7690826119cc565b6019546001600160a01b0316600090815260046020526040902055601154611f9e90826119cc565b6011556019546040518281526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b5090949350505050565b60006119d882846121d7565b60006119d882846121b5565b60006020828403121561200957600080fd5b81356119d88161225e565b6000806040838503121561202757600080fd5b82356120328161225e565b946020939093013593505050565b6000806040838503121561205357600080fd5b823561205e8161225e565b9150602083013561206e8161225e565b809150509250929050565b60008060006060848603121561208e57600080fd5b83356120998161225e565b925060208401356120a98161225e565b929592945050506040919091013590565b600080604083850312156120cd57600080fd5b82356120d88161225e565b91506020830135801515811461206e57600080fd5b6000602082840312156120ff57600080fd5b5035919050565b600060208083528351808285015260005b8181101561213357858101830151858201604001528201612117565b81811115612145576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600082198211156121b0576121b0612248565b500190565b6000826121d257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156121f1576121f1612248565b500290565b60008282101561220857612208612248565b500390565b600181811c9082168061222157607f821691505b6020821081141561224257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461227357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c64a9bb4399820b939ff7140bb5b6a28979dbb8e4277efacfd1b9fc6be40634164736f6c63430008070033

Deployed Bytecode Sourcemap

7924:13336:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19896:79;;;;;;;;;;-1:-1:-1;19896:79:0;;;;;:::i;:::-;;:::i;:::-;;9980:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10822:159;;;;;;;;;;-1:-1:-1;10822:159:0;;;;;:::i;:::-;;:::i;:::-;;;2747:14:1;;2740:22;2722:41;;2710:2;2695:18;10822:159:0;2582:187:1;8825:27:0;;;;;;;;;;;;;;;;;;;7154:25:1;;;7142:2;7127:18;8825:27:0;7008:177:1;10257:100:0;;;;;;;;;;-1:-1:-1;10337:12:0;;10257:100;;8865:34;;;;;;;;;;;;;;;;10989:320;;;;;;;;;;-1:-1:-1;10989:320:0;;;;;:::i;:::-;;:::i;9033:26::-;;;;;;;;;;;;;;;;19346:117;;;;;;;;;;-1:-1:-1;19346:117:0;;;;;:::i;:::-;;:::i;10166:83::-;;;;;;;;;;-1:-1:-1;10232:9:0;;10166:83;;10232:9;;;;7332:36:1;;7320:2;7305:18;10166:83:0;7190:184:1;18497:116:0;;;;;;;;;;-1:-1:-1;18497:116:0;;;;;:::i;:::-;;:::i;11317:214::-;;;;;;;;;;-1:-1:-1;11317:214:0;;;;;:::i;:::-;;:::i;14074:231::-;;;;;;;;;;-1:-1:-1;14074:231:0;;;;;:::i;:::-;;:::i;13939:127::-;;;;;;;;;;-1:-1:-1;13939:127:0;;;;;:::i;:::-;;:::i;9506:29::-;;;;;;;;;;-1:-1:-1;9506:29:0;;;;-1:-1:-1;;;;;9506:29:0;;;;;;-1:-1:-1;;;;;2538:32:1;;;2520:51;;2508:2;2493:18;9506:29:0;2374:203:1;9151:33:0;;;;;;;;;;;;;;;;18375:110;;;;;;;;;;-1:-1:-1;18375:110:0;;;;;:::i;:::-;;:::i;18861:::-;;;;;;;;;;-1:-1:-1;18861:110:0;;;;;:::i;:::-;;:::i;20264:157::-;;;;;;;;;;-1:-1:-1;20264:157:0;;;;;:::i;:::-;;:::i;19475:115::-;;;;;;;;;;-1:-1:-1;19475:115:0;;;;;:::i;:::-;;:::i;13810:121::-;;;;;;;;;;-1:-1:-1;13810:121:0;;;;;:::i;:::-;;:::i;19103:232::-;;;;;;;;;;-1:-1:-1;19103:232:0;;;;;:::i;:::-;;:::i;10365:120::-;;;;;;;;;;-1:-1:-1;10365:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;10459:18:0;10431:7;10459:18;;;:9;:18;;;;;;;10365:120;20608:147;;;;;;;;;;-1:-1:-1;20608:147:0;;;;;:::i;:::-;;:::i;9066:33::-;;;;;;;;;;;;;;;;9106:36;;;;;;;;;;;;;;;;20091:155;;;;;;;;;;-1:-1:-1;20091:155:0;;;;;:::i;:::-;;:::i;19981:93::-;;;;;;;;;;-1:-1:-1;19981:93:0;;;;;:::i;:::-;;:::i;8925:28::-;;;;;;;;;;;;;;;;10071:87;;;;;;;;;;;;;:::i;9627:24::-;;;;;;;;;;-1:-1:-1;9627:24:0;;;;-1:-1:-1;;;;;9627:24:0;;;14317:302;;;;;;;;;;-1:-1:-1;14317:302:0;;;;;:::i;:::-;;:::i;8738:29::-;;;;;;;;;;;;;;;;11539:265;;;;;;;;;;-1:-1:-1;11539:265:0;;;;;:::i;:::-;;:::i;9296:77::-;;;;;;;;;;-1:-1:-1;9296:77:0;;;;-1:-1:-1;;;;;9296:77:0;;;10493:170;;;;;;;;;;-1:-1:-1;10493:170:0;;;;;:::i;:::-;;:::i;20433:162::-;;;;;;;;;;-1:-1:-1;20433:162:0;;;;;:::i;:::-;;:::i;8781:32::-;;;;;;;;;;;;;;;;20968:106;;;;;;;;;;-1:-1:-1;20968:106:0;;;;;:::i;:::-;;:::i;8553:43::-;;;;;;;;;;-1:-1:-1;8553:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19698:83;;;;;;;;;;-1:-1:-1;19698:83:0;;;;;:::i;:::-;;:::i;8115:73::-;;;;;;;;;;-1:-1:-1;8115:73:0;;;;;;;-1:-1:-1;;;;;8115:73:0;;;8995:31;;;;;;;;;;;;;;;;10671:143;;;;;;;;;;-1:-1:-1;10671:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10779:18:0;;;10752:7;10779:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10671:143;18621:232;;;;;;;;;;-1:-1:-1;18621:232:0;;;;;:::i;:::-;;:::i;8694:30::-;;;;;;;;;;;;;;;;18979:116;;;;;;;;;;-1:-1:-1;18979:116:0;;;;;:::i;:::-;;:::i;19603:83::-;;;;;;;;;;-1:-1:-1;19603:83:0;;;;;:::i;:::-;;:::i;9405:74::-;;;;;;;;;;-1:-1:-1;9405:74:0;;;;-1:-1:-1;;;;;9405:74:0;;;8960:28;;;;;;;;;;;;;;;;8195:30;;;;;;;;;;-1:-1:-1;8195:30:0;;;;-1:-1:-1;;;;;8195:30:0;;;9195:73;;;;;;;;;;-1:-1:-1;9195:73:0;;;;-1:-1:-1;;;;;9195:73:0;;;19794:89;;;;;;;;;;-1:-1:-1;19794:89:0;;;;;:::i;:::-;;:::i;8603:43::-;;;;;;;;;;-1:-1:-1;8603:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;20834:126;;;;;;;;;;-1:-1:-1;20834:126:0;;;;;:::i;:::-;;:::i;19896:79::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;;;;;;;;;19955:6:::1;:12:::0;19896:79::o;9980:83::-;10017:13;10050:5;10043:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9980:83;:::o;10822:159::-;10897:4;10914:37;10923:10;10935:7;10944:6;10914:8;:37::i;:::-;-1:-1:-1;10969:4:0;10822:159;;;;:::o;10989:320::-;11095:4;11112:34;11122:6;11129:9;11139:6;11112:9;:34::i;:::-;11164:115;11173:6;11180:10;11191:87;11228:6;11191:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11191:19:0;;;;;;:11;:19;;;;;;;;11211:10;11191:31;;;;;;;;;:87;:35;:87::i;:::-;11164:8;:115::i;:::-;-1:-1:-1;11297:4:0;10989:320;;;;;:::o;19346:117::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;19422:26:0::1;;::::0;;;:17:::1;:26;::::0;;;;:33;;-1:-1:-1;;19422:33:0::1;19451:4;19422:33;::::0;;19346:117::o;18497:116::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;18577:20:0::1;18600:5;18577:20:::0;;;:11:::1;:20;::::0;;;;:28;;-1:-1:-1;;18577:28:0::1;::::0;;18497:116::o;11317:214::-;11431:10;11405:4;11452:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11452:32:0;;;;;;;;;;11405:4;;11422:79;;11443:7;;11452:48;;11489:10;11452:36;:48::i;14074:231::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14166:21:0;::::1;14158:65;;;::::0;-1:-1:-1;;;14158:65:0;;6850:2:1;14158:65:0::1;::::0;::::1;6832:21:1::0;6889:2;6869:18;;;6862:30;6928:33;6908:18;;;6901:61;6979:18;;14158:65:0::1;6648:355:1::0;14158:65:0::1;14252:6;14236:12;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;14269:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;14291:6;;14269:18;:28:::1;::::0;14291:6;;14269:28:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;14074:231:0:o;13939:127::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;14024:15:::1;:34:::0;;-1:-1:-1;;;;;;14024:34:0::1;-1:-1:-1::0;;;;;14024:34:0;;;::::1;::::0;;;::::1;::::0;;13939:127::o;18375:110::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;18450:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;18450:27:0::1;18473:4;18450:27;::::0;;18375:110::o;18861:::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;18936:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;18936:27:0::1;18959:4;18936:27;::::0;;18861:110::o;20264:157::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20354:13:::1;::::0;-1:-1:-1;;;;;20342:25:0;;::::1;20354:13:::0;::::1;20342:25;;20334:34;;;::::0;::::1;;20389:13;:24:::0;;-1:-1:-1;;;;;;20389:24:0::1;-1:-1:-1::0;;;;;20389:24:0;;;::::1;::::0;;;::::1;::::0;;20264:157::o;19475:115::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;19548:26:0::1;19577:5;19548:26:::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;19548:34:0::1;::::0;;19475:115::o;13810:121::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;13897:12:::1;::::0;:24:::1;::::0;13914:6;13897:16:::1;:24::i;:::-;13883:12;:38:::0;-1:-1:-1;13810:121:0:o;19103:232::-;-1:-1:-1;;;;;19207:21:0;;19165:17;19207:21;;;:11;:21;;;;;;;;:29;;:21;:29;19204:124;;;-1:-1:-1;19259:4:0;;19103:232;-1:-1:-1;19103:232:0:o;19204:124::-;-1:-1:-1;19311:5:0;;19103:232;-1:-1:-1;19103:232:0:o;20608:147::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20696:9:::1;::::0;-1:-1:-1;;;;;20684:21:0;;::::1;20696:9:::0;::::1;20684:21;;20676:30;;;::::0;::::1;;20727:9;:20:::0;;-1:-1:-1;;;;;;20727:20:0::1;-1:-1:-1::0;;;;;20727:20:0;;;::::1;::::0;;;::::1;::::0;;20608:147::o;20091:155::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20181:12:::1;::::0;-1:-1:-1;;;;;20169:24:0;;::::1;20181:12:::0;::::1;20169:24;;20161:33;;;::::0;::::1;;20215:12;:23:::0;;-1:-1:-1;;;;;;20215:23:0::1;-1:-1:-1::0;;;;;20215:23:0;;;::::1;::::0;;;::::1;::::0;;20091:155::o;19981:93::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20047:13:::1;:19:::0;19981:93::o;10071:87::-;10110:13;10143:7;10136:14;;;;;:::i;14317:302::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14400:21:0;::::1;14392:67;;;::::0;-1:-1:-1;;;14392:67:0;;5637:2:1;14392:67:0::1;::::0;::::1;5619:21:1::0;5676:2;5656:18;;;5649:30;5715:34;5695:18;;;5688:62;-1:-1:-1;;;5766:18:1;;;5759:31;5807:19;;14392:67:0::1;5435:397:1::0;14392:67:0::1;-1:-1:-1::0;;;;;14497:18:0;::::1;14472:22;14497:18:::0;;;:9:::1;:18;::::0;;;;;14551:23:::1;14568:6:::0;14497:18;14551:23:::1;:::i;:::-;-1:-1:-1::0;;;;;14530:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;:44;;;;14589:12:::1;:22:::0;;14605:6;;14530:18;14589:22:::1;::::0;14605:6;;14589:22:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;14317:302:0:o;11539:265::-;11632:4;11649:125;11658:10;11670:7;11679:94;11716:15;11679:94;;;;;;;;;;;;;;;;;11691:10;11679:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11679:32:0;;;;;;;;;;;:94;:36;:94::i;10493:170::-;10579:4;10595:38;10605:10;10616:9;10626:6;10595:9;:38::i;20433:162::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20526:14:::1;::::0;-1:-1:-1;;;;;20514:26:0;;::::1;20526:14:::0;::::1;20514:26;;20506:35;;;::::0;::::1;;20562:14;:25:::0;;-1:-1:-1;;;;;;20562:25:0::1;-1:-1:-1::0;;;;;20562:25:0;;;::::1;::::0;;;::::1;::::0;;20433:162::o;20968:106::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;21041:13:::1;:25:::0;;-1:-1:-1;;;;;21041:25:0;;::::1;;;-1:-1:-1::0;;;;;;21041:25:0;;::::1;::::0;;;::::1;::::0;;20968:106::o;19698:83::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;19759:8:::1;:14:::0;19698:83::o;18621:232::-;-1:-1:-1;;;;;18725:21:0;;18683:17;18725:21;;;:11;:21;;;;;;;;:29;;:21;:29;18722:124;;;-1:-1:-1;18777:4:0;;18621:232;-1:-1:-1;18621:232:0:o;18979:116::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;19059:20:0::1;19082:5;19059:20:::0;;;:11:::1;:20;::::0;;;;:28;;-1:-1:-1;;19059:28:0::1;::::0;;18979:116::o;19603:83::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;19664:8:::1;:14:::0;19603:83::o;19794:89::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;19858:11:::1;:17:::0;19794:89::o;20834:126::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20926:26:::1;::::0;-1:-1:-1;;;;;20926:18:0;::::1;::::0;:26;::::1;;;::::0;20945:6;;20926:26:::1;::::0;;;20945:6;20926:18;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20834:126:::0;;:::o;11812:337::-;-1:-1:-1;;;;;11905:19:0;;11897:68;;;;-1:-1:-1;;;11897:68:0;;6445:2:1;11897:68:0;;;6427:21:1;6484:2;6464:18;;;6457:30;6523:34;6503:18;;;6496:62;-1:-1:-1;;;6574:18:1;;;6567:34;6618:19;;11897:68:0;6243:400:1;11897:68:0;-1:-1:-1;;;;;11984:21:0;;11976:68;;;;-1:-1:-1;;;11976:68:0;;4385:2:1;11976:68:0;;;4367:21:1;4424:2;4404:18;;;4397:30;4463:34;4443:18;;;4436:62;-1:-1:-1;;;4514:18:1;;;4507:32;4556:19;;11976:68:0;4183:398:1;11976:68:0;-1:-1:-1;;;;;12057:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12109:32;;7154:25:1;;;12109:32:0;;7127:18:1;12109:32:0;;;;;;;11812:337;;;:::o;12159:1643::-;12271:10;12259:23;;;;:11;:23;;;;;;;;12258:24;12250:92;;;;-1:-1:-1;;;12250:92:0;;4788:2:1;12250:92:0;;;4770:21:1;4827:2;4807:18;;;4800:30;4866:34;4846:18;;;4839:62;4937:25;4917:18;;;4910:53;4980:19;;12250:92:0;4586:419:1;12250:92:0;-1:-1:-1;;;;;12362:22:0;;;;;;:11;:22;;;;;;;;12361:23;12353:92;;;;-1:-1:-1;;;12353:92:0;;5212:2:1;12353:92:0;;;5194:21:1;5251:2;5231:18;;;5224:30;5290:34;5270:18;;;5263:62;5361:26;5341:18;;;5334:54;5405:19;;12353:92:0;5010:420:1;12353:92:0;-1:-1:-1;;;;;12464:20:0;;12456:70;;;;-1:-1:-1;;;12456:70:0;;6039:2:1;12456:70:0;;;6021:21:1;6078:2;6058:18;;;6051:30;6117:34;6097:18;;;6090:62;-1:-1:-1;;;6168:18:1;;;6161:35;6213:19;;12456:70:0;5837:401:1;12456:70:0;-1:-1:-1;;;;;12545:23:0;;12537:71;;;;-1:-1:-1;;;12537:71:0;;3578:2:1;12537:71:0;;;3560:21:1;3617:2;3597:18;;;3590:30;3656:34;3636:18;;;3629:62;-1:-1:-1;;;3707:18:1;;;3700:33;3750:19;;12537:71:0;3376:399:1;12537:71:0;-1:-1:-1;;;;;12676:25:0;;12629:22;12676:25;;;:17;:25;;;;;;12654:6;;12676:25;;:57;;;;-1:-1:-1;12718:15:0;;-1:-1:-1;;;;;12705:28:0;;;12718:15;;12705:28;12676:57;12673:914;;;12766:25;12777:6;12784;12766:10;:25::i;:::-;12749:42;;12673:914;;;-1:-1:-1;;;;;12826:19:0;;;;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;12849:22:0;;;;;;:11;:22;;;;;;;;12826:45;12823:764;;;-1:-1:-1;12904:6:0;12823:764;;;-1:-1:-1;;;;;12973:25:0;;;;;;:17;:25;;;;;;;;:57;;;;-1:-1:-1;;;;;;13002:28:0;;;;;;:17;:28;;;;;;;;12973:57;12970:119;;;-1:-1:-1;13067:6:0;12970:119;-1:-1:-1;;;;;13107:25:0;;;;;;:17;:25;;;;;;;;13106:26;:59;;;;-1:-1:-1;;;;;;13137:28:0;;;;;;:17;:28;;;;;;;;13136:29;13106:59;13103:147;;;13202:32;13220:6;13227;13202:17;:32::i;:::-;13185:49;;13103:147;-1:-1:-1;;;;;13267:25:0;;;;;;:17;:25;;;;;;;;:58;;;;-1:-1:-1;;;;;;13297:28:0;;;;;;:17;:28;;;;;;;;13296:29;13267:58;13264:139;;;13362:25;13373:6;13380;13362:10;:25::i;:::-;13345:42;;13264:139;-1:-1:-1;;;;;13421:25:0;;;;;;:17;:25;;;;;;;;13420:26;:58;;;;-1:-1:-1;;;;;;13450:28:0;;;;;;:17;:28;;;;;;;;13420:58;13417:143;;;13515:29;13530:6;13537;13515:14;:29::i;:::-;13498:46;;13417:143;-1:-1:-1;;;;;13622:17:0;;;;;;:9;:17;;;;;;:29;;13644:6;13622:21;:29::i;:::-;-1:-1:-1;;;;;13602:17:0;;;;;;;:9;:17;;;;;;:49;;;;13685:20;;;;;;;:40;;13710:14;13685:24;:40::i;:::-;-1:-1:-1;;;;;13662:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13751:43;;;;;;-1:-1:-1;;;;;;;;;;;13751:43:0;;;13779:14;7154:25:1;;7142:2;7127:18;;7008:177;13751:43:0;;;;;;;;12237:1565;12159:1643;;;:::o;5311:240::-;5431:7;5492:12;5484:6;;;;5476:29;;;;-1:-1:-1;;;5476:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5527:5:0;;;5311:240::o;3032:98::-;3090:7;3117:5;3121:1;3117;:5;:::i;:::-;3110:12;3032:98;-1:-1:-1;;;3032:98:0:o;3413:::-;3471:7;3498:5;3502:1;3498;:5;:::i;14637:1415::-;14725:7;14755:22;14780:6;14755:31;;14812:18;14833:34;14861:5;14833:23;14844:11;;14833:6;:10;;:23;;;;:::i;:::-;:27;;:34::i;:::-;14812:55;;14878:13;14894:29;14917:5;14894:18;14905:6;;14894;:10;;:18;;;;:::i;:29::-;14878:45;;14935:20;14958:36;14988:5;14958:25;14969:13;;14958:6;:10;;:25;;;;:::i;:36::-;14935:59;-1:-1:-1;15013:16:0;;15009:326;;15062:32;:14;15081:12;15062:18;:32::i;:::-;15149:16;;-1:-1:-1;;;;;15149:16:0;15139:27;;;;:9;:27;;;;;;15045:49;;-1:-1:-1;15139:45:0;;15171:12;15139:31;:45::i;:::-;15119:16;;-1:-1:-1;;;;;15119:16:0;15109:27;;;;:9;:27;;;;;:75;15220:18;;:36;;15243:12;15220:22;:36::i;:::-;15199:18;:57;15293:16;;15276:47;;7154:25:1;;;-1:-1:-1;;;;;15293:16:0;;;;15276:47;;;-1:-1:-1;;;;;;;;;;;15276:47:0;7142:2:1;7127:18;15276:47:0;;;;;;;15009:326;15353:14;;15349:348;;15400:30;:14;15419:10;15400:18;:30::i;:::-;15483:14;;-1:-1:-1;;;;;15483:14:0;15473:25;;;;:9;:25;;;;;;15383:47;;-1:-1:-1;15473:41:0;;15503:10;15473:29;:41::i;:::-;15455:14;;-1:-1:-1;;;;;15455:14:0;15445:25;;;;:9;:25;;;;;:69;15548:16;;:32;;15569:10;15548:20;:32::i;:::-;15529:16;:51;;;;15612:10;15596:12;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;;15659:14:0;;15642:43;;7154:25:1;;;-1:-1:-1;;;;;15659:14:0;;;;15642:43;;;-1:-1:-1;;;;;;;;;;;15642:43:0;7142:2:1;7127:18;15642:43:0;;;;;;;15349:348;15721:9;;15717:256;;15763:25;:14;15782:5;15763:18;:25::i;:::-;15836:9;;-1:-1:-1;;;;;15836:9:0;15826:20;;;;:9;:20;;;;;;15746:42;;-1:-1:-1;15826:31:0;;15851:5;15826:24;:31::i;:::-;15813:9;;-1:-1:-1;;;;;15813:9:0;15803:20;;;;:9;:20;;;;;:54;15886:11;;:22;;15902:5;15886:15;:22::i;:::-;15872:11;:36;15945:9;;15928:33;;7154:25:1;;;-1:-1:-1;;;;;15945:9:0;;;;15928:33;;;-1:-1:-1;;;;;;;;;;;15928:33:0;7142:2:1;7127:18;15928:33:0;;;;;;;;15717:256;-1:-1:-1;16030:14:0;;14637:1415;-1:-1:-1;;;;;14637:1415:0:o;17071:1290::-;17149:7;17177:22;17202:6;17177:31;;17229:16;17248:31;17273:5;17248:20;17259:8;;17248:6;:10;;:20;;;;:::i;:31::-;17229:50;;17290:18;17311:34;17339:5;17311:23;17322:11;;17311:6;:10;;:23;;;;:::i;:34::-;17290:55;;17356:13;17372:29;17395:5;17372:18;17383:6;;17372;:10;;:18;;;;:::i;:29::-;17356:45;-1:-1:-1;17421:14:0;;17417:306;;17468:30;:14;17487:10;17468:18;:30::i;:::-;17551:14;;-1:-1:-1;;;;;17551:14:0;17541:25;;;;:9;:25;;;;;;17451:47;;-1:-1:-1;17541:41:0;;17571:10;17541:29;:41::i;:::-;17523:14;;-1:-1:-1;;;;;17523:14:0;17513:25;;;;:9;:25;;;;;:69;17616:16;;:32;;17637:10;17616:20;:32::i;:::-;17597:16;:51;17685:14;;17668:43;;7154:25:1;;;-1:-1:-1;;;;;17685:14:0;;;;17668:43;;;-1:-1:-1;;;;;;;;;;;17668:43:0;7142:2:1;7127:18;17668:43:0;;;;;;;17417:306;17747:9;;17743:256;;17789:25;:14;17808:5;17789:18;:25::i;:::-;17862:9;;-1:-1:-1;;;;;17862:9:0;17852:20;;;;:9;:20;;;;;;17772:42;;-1:-1:-1;17852:31:0;;17877:5;17852:24;:31::i;:::-;17839:9;;-1:-1:-1;;;;;17839:9:0;17829:20;;;;:9;:20;;;;;:54;17912:11;;:22;;17928:5;17912:15;:22::i;:::-;17898:11;:36;17971:9;;17954:33;;7154:25:1;;;-1:-1:-1;;;;;17971:9:0;;;;17954:33;;;-1:-1:-1;;;;;;;;;;;17954:33:0;7142:2:1;7127:18;17954:33:0;;;;;;;17743:256;18014:12;;18011:283;;18059:28;:14;18078:8;18059:18;:28::i;:::-;18138:12;;-1:-1:-1;;;;;18138:12:0;18128:23;;;;:9;:23;;;;;;18042:45;;-1:-1:-1;18128:37:0;;18156:8;18128:27;:37::i;:::-;18112:12;;-1:-1:-1;;;;;18112:12:0;18102:23;;;;:9;:23;;;;;:63;18196:13;;:27;;18214:8;18196:17;:27::i;:::-;18180:13;:43;18260:12;;18243:39;;7154:25:1;;;-1:-1:-1;;;;;18260:12:0;;;;18243:39;;;-1:-1:-1;;;;;;;;;;;18243:39:0;7142:2:1;7127:18;18243:39:0;7008:177:1;16062:1002:0;16155:7;16185:22;16210:6;16185:31;;16237:16;16256:31;16281:5;16256:20;16267:8;;16256:6;:10;;:20;;;;:::i;:31::-;16237:50;;16300:17;16320:31;16345:5;16320:20;16331:8;;16320:6;:10;;:20;;;;:::i;:31::-;16300:51;-1:-1:-1;16387:12:0;;16384:284;;16432:28;:14;16451:8;16432:18;:28::i;:::-;16512:12;;-1:-1:-1;;;;;16512:12:0;16502:23;;;;:9;:23;;;;;;16415:45;;-1:-1:-1;16502:37:0;;16530:8;16502:27;:37::i;:::-;16486:12;;-1:-1:-1;;;;;16486:12:0;16476:23;;;;:9;:23;;;;;:63;16570:13;;:27;;16588:8;16570:17;:27::i;:::-;16554:13;:43;16634:12;;16617:39;;7154:25:1;;;-1:-1:-1;;;;;16634:12:0;;;;16617:39;;;-1:-1:-1;;;;;;;;;;;16617:39:0;7142:2:1;7127:18;16617:39:0;;;;;;;16384:284;16721:13;;16718:291;;16767:29;:14;16786:9;16767:18;:29::i;:::-;16848:13;;-1:-1:-1;;;;;16848:13:0;16838:24;;;;:9;:24;;;;;;16750:46;;-1:-1:-1;16838:39:0;;16867:9;16838:28;:39::i;:::-;16821:13;;-1:-1:-1;;;;;16821:13:0;16811:24;;;;:9;:24;;;;;:66;16908:13;;:28;;16926:9;16908:17;:28::i;:::-;16892:13;:44;16973:13;;16956:41;;7154:25:1;;;-1:-1:-1;;;;;16973:13:0;;;;16956:41;;;-1:-1:-1;;;;;;;;;;;16956:41:0;7142:2:1;7127:18;16956:41:0;;;;;;;16718:291;-1:-1:-1;17042:14:0;;16062:1002;-1:-1:-1;;;;16062:1002:0:o;3770:98::-;3828:7;3855:5;3859:1;3855;:5;:::i;4169:98::-;4227:7;4254:5;4258:1;4254;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:323::-;342:6;350;403:2;391:9;382:7;378:23;374:32;371:52;;;419:1;416;409:12;371:52;458:9;445:23;477:31;502:5;477:31;:::i;:::-;527:5;579:2;564:18;;;;551:32;;-1:-1:-1;;;266:323:1:o;594:388::-;662:6;670;723:2;711:9;702:7;698:23;694:32;691:52;;;739:1;736;729:12;691:52;778:9;765:23;797:31;822:5;797:31;:::i;:::-;847:5;-1:-1:-1;904:2:1;889:18;;876:32;917:33;876:32;917:33;:::i;:::-;969:7;959:17;;;594:388;;;;;:::o;987:456::-;1064:6;1072;1080;1133:2;1121:9;1112:7;1108:23;1104:32;1101:52;;;1149:1;1146;1139:12;1101:52;1188:9;1175:23;1207:31;1232:5;1207:31;:::i;:::-;1257:5;-1:-1:-1;1314:2:1;1299:18;;1286:32;1327:33;1286:32;1327:33;:::i;:::-;987:456;;1379:7;;-1:-1:-1;;;1433:2:1;1418:18;;;;1405:32;;987:456::o;1448:416::-;1513:6;1521;1574:2;1562:9;1553:7;1549:23;1545:32;1542:52;;;1590:1;1587;1580:12;1542:52;1629:9;1616:23;1648:31;1673:5;1648:31;:::i;:::-;1698:5;-1:-1:-1;1755:2:1;1740:18;;1727:32;1797:15;;1790:23;1778:36;;1768:64;;1828:1;1825;1818:12;2189:180;2248:6;2301:2;2289:9;2280:7;2276:23;2272:32;2269:52;;;2317:1;2314;2307:12;2269:52;-1:-1:-1;2340:23:1;;2189:180;-1:-1:-1;2189:180:1:o;2774:597::-;2886:4;2915:2;2944;2933:9;2926:21;2976:6;2970:13;3019:6;3014:2;3003:9;2999:18;2992:34;3044:1;3054:140;3068:6;3065:1;3062:13;3054:140;;;3163:14;;;3159:23;;3153:30;3129:17;;;3148:2;3125:26;3118:66;3083:10;;3054:140;;;3212:6;3209:1;3206:13;3203:91;;;3282:1;3277:2;3268:6;3257:9;3253:22;3249:31;3242:42;3203:91;-1:-1:-1;3355:2:1;3334:15;-1:-1:-1;;3330:29:1;3315:45;;;;3362:2;3311:54;;2774:597;-1:-1:-1;;;2774:597:1:o;3780:398::-;3982:2;3964:21;;;4021:2;4001:18;;;3994:30;4060:34;4055:2;4040:18;;4033:62;-1:-1:-1;;;4126:2:1;4111:18;;4104:32;4168:3;4153:19;;3780:398::o;7379:128::-;7419:3;7450:1;7446:6;7443:1;7440:13;7437:39;;;7456:18;;:::i;:::-;-1:-1:-1;7492:9:1;;7379:128::o;7512:217::-;7552:1;7578;7568:132;;7622:10;7617:3;7613:20;7610:1;7603:31;7657:4;7654:1;7647:15;7685:4;7682:1;7675:15;7568:132;-1:-1:-1;7714:9:1;;7512:217::o;7734:168::-;7774:7;7840:1;7836;7832:6;7828:14;7825:1;7822:21;7817:1;7810:9;7803:17;7799:45;7796:71;;;7847:18;;:::i;:::-;-1:-1:-1;7887:9:1;;7734:168::o;7907:125::-;7947:4;7975:1;7972;7969:8;7966:34;;;7980:18;;:::i;:::-;-1:-1:-1;8017:9:1;;7907:125::o;8037:380::-;8116:1;8112:12;;;;8159;;;8180:61;;8234:4;8226:6;8222:17;8212:27;;8180:61;8287:2;8279:6;8276:14;8256:18;8253:38;8250:161;;;8333:10;8328:3;8324:20;8321:1;8314:31;8368:4;8365:1;8358:15;8396:4;8393:1;8386:15;8250:161;;8037:380;;;:::o;8422:127::-;8483:10;8478:3;8474:20;8471:1;8464:31;8514:4;8511:1;8504:15;8538:4;8535:1;8528:15;8554:131;-1:-1:-1;;;;;8629:31:1;;8619:42;;8609:70;;8675:1;8672;8665:12;8609:70;8554:131;:::o

Swarm Source

ipfs://c64a9bb4399820b939ff7140bb5b6a28979dbb8e4277efacfd1b9fc6be406341
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.