Token TradingWarriors Coin

 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
10,000,000,000 TWAR

Holders:
96 addresses

Transfers:
-

Contract:
0x2474f56746f36a66cf96a85d44877a2b8cdfea2a0x2474F56746f36A66cF96A85d44877a2B8cdFEA2a

Decimals:
18

Social Profiles:
Not Available, Update ?

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
TWARCoin

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 3 of 3: TWarsCoinContract.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
import "Ownable.sol";
contract TWARCoin is Ownable {
    uint256 private _totalSupply;
    uint8 private _decimals;
    string private _symbol;
    string private _name;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner,address indexed spender,uint256 value);
    constructor() {
        _name = "TradingWarriors Coin";
        _symbol = "TWAR";
        _decimals = 18;
        _totalSupply = 10000000000000000000000000000;
        _balances[address(0x30Db02EbA4EeCE65954ea1D1BBc358e0fC3e12D5)] = 500000000000000000000000000;
        _balances[address(0x2eFd81e42B86148DAB243E6bD6F4C7EE3A594DD7)] = 6900000000000000000000000000;
        _balances[address(0x9d971C3cAf066556A1A92986275D6d2218dE0e37)] = 200000000000000000000000000;
        _balances[address(0xF8Edf21EbC3024280af1F45D8C16464144C79419)] = 2400000000000000000000000000;
        emit Transfer(address(0), address(0x30Db02EbA4EeCE65954ea1D1BBc358e0fC3e12D5), 500000000000000000000000000); //Team
        emit Transfer(address(0), address(0x2eFd81e42B86148DAB243E6bD6F4C7EE3A594DD7), 6900000000000000000000000000); //Play to earn
        emit Transfer(address(0), address(0x9d971C3cAf066556A1A92986275D6d2218dE0e37), 200000000000000000000000000); //Marketing
        emit Transfer(address(0), address(0xF8Edf21EbC3024280af1F45D8C16464144C79419), 2400000000000000000000000000); //Liquidity mining
    }
    function decimals() external view returns (uint8) {
        return _decimals;
    }
    function symbol() external view returns (string memory) {
        return _symbol;
    }
    function name() external view returns (string memory) {
        return _name;
    }
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) external view returns (uint256) {
        return _balances[account];
    }
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "cannot burn from zero address");
        require( _balances[account] >= amount,"Cannot burn more than the account owns");
        _balances[account] = _balances[account] - amount;
        emit Transfer(account, address(0), amount);
    }
    function burn(address account, uint256 amount)public onlyOwner returns (bool)
    {
        _burn(account, amount);
        return true;
    }
    
    function transfer(address recipient, uint256 amount)
        external
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    function multipleTransfer(address[] calldata _addr, uint256 amount)
        external
        returns (bool)
    {
         for (uint256 i = 0; i < _addr.length; i++) {
           _transfer(msg.sender, _addr[i], amount);
        }
        
        return true;
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), "transfer from zero address");
        require(recipient != address(0), "transfer to zero address");
        require(
            _balances[sender] >= amount,
            "cant transfer more than your account holds"
        );
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
    }

    function getOwner() external view returns (address) {
        return owner();
    }

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

    function approve(address spender, uint256 amount) external returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        require(
            owner != address(0),
            "approve cannot be done from zero address"
        );
        require(spender != address(0), "approve cannot be to zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(
        address spender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        require(
            _allowances[spender][msg.sender] >= amount,
            "You cannot spend that much amount on this account"
        );
        _transfer(spender, recipient, amount);
        _approve(
            spender,
            msg.sender,
            _allowances[spender][msg.sender] - amount
        );
        return true;
    }
    
}


File 1 of 3: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 2 of 3: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addr","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multipleTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[],"name":"renounceOwnership","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":"spender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506200003262000026620004b160201b60201c565b620004b960201b60201c565b6040518060400160405280601481526020017f54726164696e6757617272696f727320436f696e000000000000000000000000815250600490805190602001906200007f9291906200057d565b506040518060400160405280600481526020017f545741520000000000000000000000000000000000000000000000000000000081525060039080519060200190620000cd9291906200057d565b506012600260006101000a81548160ff021916908360ff1602179055506b204fce5e3e250261100000006001819055506b019d971e4fe8401e74000000600560007330db02eba4eece65954ea1d1bbc358e0fc3e12d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506b164b8bd581eb74d77400000060056000732efd81e42b86148dab243e6bd6f4c7ee3a594dd773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506aa56fa5b99019a5c800000060056000739d971c3caf066556a1a92986275d6d2218de0e3773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506b07c13bc4b2c133c5600000006005600073f8edf21ebc3024280af1f45d8c16464144c7941973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507330db02eba4eece65954ea1d1bbc358e0fc3e12d573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b019d971e4fe8401e740000006040516200030c919062000684565b60405180910390a3732efd81e42b86148dab243e6bd6f4c7ee3a594dd773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b164b8bd581eb74d774000000604051620003949190620006e4565b60405180910390a3739d971c3caf066556a1a92986275d6d2218de0e3773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6aa56fa5b99019a5c80000006040516200041b919062000744565b60405180910390a373f8edf21ebc3024280af1f45d8c16464144c7941973ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b07c13bc4b2c133c560000000604051620004a39190620007a4565b60405180910390a362000826565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200058b90620007f0565b90600052602060002090601f016020900481019282620005af5760008555620005fb565b82601f10620005ca57805160ff1916838001178555620005fb565b82800160010185558215620005fb579182015b82811115620005fa578251825591602001919060010190620005dd565b5b5090506200060a91906200060e565b5090565b5b80821115620006295760008160009055506001016200060f565b5090565b6000819050919050565b6000819050919050565b6000819050919050565b60006200066c6200066662000660846200062d565b62000641565b62000637565b9050919050565b6200067e816200064b565b82525050565b60006020820190506200069b600083018462000673565b92915050565b6000819050919050565b6000620006cc620006c6620006c084620006a1565b62000641565b62000637565b9050919050565b620006de81620006ab565b82525050565b6000602082019050620006fb6000830184620006d3565b92915050565b6000819050919050565b60006200072c62000726620007208462000701565b62000641565b62000637565b9050919050565b6200073e816200070b565b82525050565b60006020820190506200075b600083018462000733565b92915050565b6000819050919050565b60006200078c62000786620007808462000761565b62000641565b62000637565b9050919050565b6200079e816200076b565b82525050565b6000602082019050620007bb600083018462000793565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200080957607f821691505b6020821081141562000820576200081f620007c1565b5b50919050565b611baa80620008366000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063893d20e811610097578063a5be1a4d11610066578063a5be1a4d14610278578063a9059cbb146102a8578063dd62ed3e146102d8578063f2fde38b14610308576100f5565b8063893d20e8146101ee5780638da5cb5b1461020c57806395d89b411461022a5780639dc29fac14610248576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806370a08231146101b4578063715018a6146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f9190611180565b60405180910390f35b610132600480360381019061012d9190611240565b6103b6565b60405161013f919061129b565b60405180910390f35b6101506103cd565b60405161015d91906112c5565b60405180910390f35b610180600480360381019061017b91906112e0565b6103d7565b60405161018d919061129b565b60405180910390f35b61019e610540565b6040516101ab919061134f565b60405180910390f35b6101ce60048036038101906101c9919061136a565b610557565b6040516101db91906112c5565b60405180910390f35b6101ec6105a0565b005b6101f6610628565b60405161020391906113a6565b60405180910390f35b610214610637565b60405161022191906113a6565b60405180910390f35b610232610660565b60405161023f9190611180565b60405180910390f35b610262600480360381019061025d9190611240565b6106f2565b60405161026f919061129b565b60405180910390f35b610292600480360381019061028d9190611426565b610784565b60405161029f919061129b565b60405180910390f35b6102c260048036038101906102bd9190611240565b6107e8565b6040516102cf919061129b565b60405180910390f35b6102f260048036038101906102ed9190611486565b6107ff565b6040516102ff91906112c5565b60405180910390f35b610322600480360381019061031d919061136a565b610886565b005b606060048054610333906114f5565b80601f016020809104026020016040519081016040528092919081815260200182805461035f906114f5565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b60006103c333848461097e565b6001905092915050565b6000600154905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048f90611599565b60405180910390fd5b6104a3848484610b49565b610535843384600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461053091906115e8565b61097e565b600190509392505050565b6000600260009054906101000a900460ff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105a8610e31565b73ffffffffffffffffffffffffffffffffffffffff166105c6610637565b73ffffffffffffffffffffffffffffffffffffffff161461061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390611668565b60405180910390fd5b6106266000610e39565b565b6000610632610637565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461066f906114f5565b80601f016020809104026020016040519081016040528092919081815260200182805461069b906114f5565b80156106e85780601f106106bd576101008083540402835291602001916106e8565b820191906000526020600020905b8154815290600101906020018083116106cb57829003601f168201915b5050505050905090565b60006106fc610e31565b73ffffffffffffffffffffffffffffffffffffffff1661071a610637565b73ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611668565b60405180910390fd5b61077a8383610efd565b6001905092915050565b600080600090505b848490508110156107dc576107c9338686848181106107ae576107ad611688565b5b90506020020160208101906107c3919061136a565b85610b49565b80806107d4906116b7565b91505061078c565b50600190509392505050565b60006107f5338484610b49565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61088e610e31565b73ffffffffffffffffffffffffffffffffffffffff166108ac610637565b73ffffffffffffffffffffffffffffffffffffffff1614610902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f990611668565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096990611772565b60405180910390fd5b61097b81610e39565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590611804565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5590611896565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b3c91906112c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb090611902565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c209061196e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca290611a00565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf691906115e8565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d849190611a20565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e2491906112c5565b60405180910390a3505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490611ac2565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe690611b54565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103a91906115e8565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110db91906112c5565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611121578082015181840152602081019050611106565b83811115611130576000848401525b50505050565b6000601f19601f8301169050919050565b6000611152826110e7565b61115c81856110f2565b935061116c818560208601611103565b61117581611136565b840191505092915050565b6000602082019050818103600083015261119a8184611147565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111d7826111ac565b9050919050565b6111e7816111cc565b81146111f257600080fd5b50565b600081359050611204816111de565b92915050565b6000819050919050565b61121d8161120a565b811461122857600080fd5b50565b60008135905061123a81611214565b92915050565b60008060408385031215611257576112566111a2565b5b6000611265858286016111f5565b92505060206112768582860161122b565b9150509250929050565b60008115159050919050565b61129581611280565b82525050565b60006020820190506112b0600083018461128c565b92915050565b6112bf8161120a565b82525050565b60006020820190506112da60008301846112b6565b92915050565b6000806000606084860312156112f9576112f86111a2565b5b6000611307868287016111f5565b9350506020611318868287016111f5565b92505060406113298682870161122b565b9150509250925092565b600060ff82169050919050565b61134981611333565b82525050565b60006020820190506113646000830184611340565b92915050565b6000602082840312156113805761137f6111a2565b5b600061138e848285016111f5565b91505092915050565b6113a0816111cc565b82525050565b60006020820190506113bb6000830184611397565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126113e6576113e56113c1565b5b8235905067ffffffffffffffff811115611403576114026113c6565b5b60208301915083602082028301111561141f5761141e6113cb565b5b9250929050565b60008060006040848603121561143f5761143e6111a2565b5b600084013567ffffffffffffffff81111561145d5761145c6111a7565b5b611469868287016113d0565b9350935050602061147c8682870161122b565b9150509250925092565b6000806040838503121561149d5761149c6111a2565b5b60006114ab858286016111f5565b92505060206114bc858286016111f5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150d57607f821691505b60208210811415611521576115206114c6565b5b50919050565b7f596f752063616e6e6f74207370656e642074686174206d75636820616d6f756e60008201527f74206f6e2074686973206163636f756e74000000000000000000000000000000602082015250565b60006115836031836110f2565b915061158e82611527565b604082019050919050565b600060208201905081810360008301526115b281611576565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115f38261120a565b91506115fe8361120a565b925082821015611611576116106115b9565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116526020836110f2565b915061165d8261161c565b602082019050919050565b6000602082019050818103600083015261168181611645565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006116c28261120a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156116f5576116f46115b9565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061175c6026836110f2565b915061176782611700565b604082019050919050565b6000602082019050818103600083015261178b8161174f565b9050919050565b7f617070726f76652063616e6e6f7420626520646f6e652066726f6d207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006117ee6028836110f2565b91506117f982611792565b604082019050919050565b6000602082019050818103600083015261181d816117e1565b9050919050565b7f617070726f76652063616e6e6f7420626520746f207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006118806021836110f2565b915061188b82611824565b604082019050919050565b600060208201905081810360008301526118af81611873565b9050919050565b7f7472616e736665722066726f6d207a65726f2061646472657373000000000000600082015250565b60006118ec601a836110f2565b91506118f7826118b6565b602082019050919050565b6000602082019050818103600083015261191b816118df565b9050919050565b7f7472616e7366657220746f207a65726f20616464726573730000000000000000600082015250565b60006119586018836110f2565b915061196382611922565b602082019050919050565b600060208201905081810360008301526119878161194b565b9050919050565b7f63616e74207472616e73666572206d6f7265207468616e20796f75722061636360008201527f6f756e7420686f6c647300000000000000000000000000000000000000000000602082015250565b60006119ea602a836110f2565b91506119f58261198e565b604082019050919050565b60006020820190508181036000830152611a19816119dd565b9050919050565b6000611a2b8261120a565b9150611a368361120a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a6b57611a6a6115b9565b5b828201905092915050565b7f63616e6e6f74206275726e2066726f6d207a65726f2061646472657373000000600082015250565b6000611aac601d836110f2565b9150611ab782611a76565b602082019050919050565b60006020820190508181036000830152611adb81611a9f565b9050919050565b7f43616e6e6f74206275726e206d6f7265207468616e20746865206163636f756e60008201527f74206f776e730000000000000000000000000000000000000000000000000000602082015250565b6000611b3e6026836110f2565b9150611b4982611ae2565b604082019050919050565b60006020820190508181036000830152611b6d81611b31565b905091905056fea2646970667358221220aec9cf3628090caa7be5ad23b8ec7c76cf22855e086c2ce11640465f5382620864736f6c634300080b0033

Deployed ByteCode Sourcemap

82:4944:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1828:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3948:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1919:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4522:495;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1642:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2018:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1712:103:1;;;:::i;:::-;;3679:85:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1061:87:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1733:89:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2483:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2828:274;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2641:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3772:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1970:201:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1828:85:2;1867:13;1900:5;1893:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1828:85;:::o;3948:152::-;4016:4;4033:37;4042:10;4054:7;4063:6;4033:8;:37::i;:::-;4088:4;4081:11;;3948:152;;;;:::o;1919:93::-;1965:7;1992:12;;1985:19;;1919:93;:::o;4522:495::-;4648:4;4723:6;4687:11;:20;4699:7;4687:20;;;;;;;;;;;;;;;:32;4708:10;4687:32;;;;;;;;;;;;;;;;:42;;4665:141;;;;;;;;;;;;:::i;:::-;;;;;;;;;4817:37;4827:7;4836:9;4847:6;4817:9;:37::i;:::-;4865:122;4888:7;4910:10;4970:6;4935:11;:20;4947:7;4935:20;;;;;;;;;;;;;;;:32;4956:10;4935:32;;;;;;;;;;;;;;;;:41;;;;:::i;:::-;4865:8;:122::i;:::-;5005:4;4998:11;;4522:495;;;;;:::o;1642:85::-;1685:5;1710:9;;;;;;;;;;;1703:16;;1642:85;:::o;2018:112::-;2077:7;2104:9;:18;2114:7;2104:18;;;;;;;;;;;;;;;;2097:25;;2018:112;;;:::o;1712:103:1:-;1292:12;:10;:12::i;:::-;1281:23;;:7;:5;:7::i;:::-;:23;;;1273:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1777:30:::1;1804:1;1777:18;:30::i;:::-;1712:103::o:0;3679:85:2:-;3722:7;3749;:5;:7::i;:::-;3742:14;;3679:85;:::o;1061:87:1:-;1107:7;1134:6;;;;;;;;;;;1127:13;;1061:87;:::o;1733:89:2:-;1774:13;1807:7;1800:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1733:89;:::o;2483:146::-;2555:4;1292:12:1;:10;:12::i;:::-;1281:23;;:7;:5;:7::i;:::-;:23;;;1273:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2577:22:2::1;2583:7;2592:6;2577:5;:22::i;:::-;2617:4;2610:11;;2483:146:::0;;;;:::o;2828:274::-;2932:4;2960:9;2972:1;2960:13;;2955:108;2979:5;;:12;;2975:1;:16;2955:108;;;3012:39;3022:10;3034:5;;3040:1;3034:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3044:6;3012:9;:39::i;:::-;2993:3;;;;;:::i;:::-;;;;2955:108;;;;3090:4;3083:11;;2828:274;;;;;:::o;2641:181::-;2730:4;2752:40;2762:10;2774:9;2785:6;2752:9;:40::i;:::-;2810:4;2803:11;;2641:181;;;;:::o;3772:168::-;3873:7;3905:11;:18;3917:5;3905:18;;;;;;;;;;;;;;;:27;3924:7;3905:27;;;;;;;;;;;;;;;;3898:34;;3772:168;;;;:::o;1970:201:1:-;1292:12;:10;:12::i;:::-;1281:23;;:7;:5;:7::i;:::-;:23;;;1273:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2079:1:::1;2059:22;;:8;:22;;;;2051:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2135:28;2154:8;2135:18;:28::i;:::-;1970:201:::0;:::o;4106:410:2:-;4265:1;4248:19;;:5;:19;;;;4226:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;4373:1;4354:21;;:7;:21;;;;4346:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4454:6;4424:11;:18;4436:5;4424:18;;;;;;;;;;;;;;;:27;4443:7;4424:27;;;;;;;;;;;;;;;:36;;;;4492:7;4476:32;;4485:5;4476:32;;;4501:6;4476:32;;;;;;:::i;:::-;;;;;;;;4106:410;;;:::o;3108:563::-;3258:1;3240:20;;:6;:20;;;;3232:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3331:1;3310:23;;:9;:23;;;;3302:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3416:6;3395:9;:17;3405:6;3395:17;;;;;;;;;;;;;;;;:27;;3373:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;3543:6;3523:9;:17;3533:6;3523:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;3503:9;:17;3513:6;3503:17;;;;;;;;;;;;;;;:46;;;;3606:6;3583:9;:20;3593:9;3583:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;3560:9;:20;3570:9;3560:20;;;;;;;;;;;;;;;:52;;;;3645:9;3628:35;;3637:6;3628:35;;;3656:6;3628:35;;;;;;:::i;:::-;;;;;;;;3108:563;;;:::o;656:98:0:-;709:7;736:10;729:17;;656:98;:::o;2331:191:1:-;2405:16;2424:6;;;;;;;;;;;2405:25;;2450:8;2441:6;;:17;;;;;;;;;;;;;;;;;;2505:8;2474:40;;2495:8;2474:40;;;;;;;;;;;;2394:128;2331:191;:::o;2136:341:2:-;2231:1;2212:21;;:7;:21;;;;2204:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2309:6;2287:9;:18;2297:7;2287:18;;;;;;;;;;;;;;;;:28;;2278:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;2410:6;2389:9;:18;2399:7;2389:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;2368:9;:18;2378:7;2368:18;;;;;;;;;;;;;;;:48;;;;2458:1;2432:37;;2441:7;2432:37;;;2462:6;2432:37;;;;;;:::i;:::-;;;;;;;;2136:341;;:::o;7:99:3:-;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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:117::-;5697:1;5694;5687:12;5711:117;5820:1;5817;5810:12;5834:117;5943:1;5940;5933:12;5974:568;6047:8;6057:6;6107:3;6100:4;6092:6;6088:17;6084:27;6074:122;;6115:79;;:::i;:::-;6074:122;6228:6;6215:20;6205:30;;6258:18;6250:6;6247:30;6244:117;;;6280:79;;:::i;:::-;6244:117;6394:4;6386:6;6382:17;6370:29;;6448:3;6440:4;6432:6;6428:17;6418:8;6414:32;6411:41;6408:128;;;6455:79;;:::i;:::-;6408:128;5974:568;;;;;:::o;6548:704::-;6643:6;6651;6659;6708:2;6696:9;6687:7;6683:23;6679:32;6676:119;;;6714:79;;:::i;:::-;6676:119;6862:1;6851:9;6847:17;6834:31;6892:18;6884:6;6881:30;6878:117;;;6914:79;;:::i;:::-;6878:117;7027:80;7099:7;7090:6;7079:9;7075:22;7027:80;:::i;:::-;7009:98;;;;6805:312;7156:2;7182:53;7227:7;7218:6;7207:9;7203:22;7182:53;:::i;:::-;7172:63;;7127:118;6548:704;;;;;:::o;7258:474::-;7326:6;7334;7383:2;7371:9;7362:7;7358:23;7354:32;7351:119;;;7389:79;;:::i;:::-;7351:119;7509:1;7534:53;7579:7;7570:6;7559:9;7555:22;7534:53;:::i;:::-;7524:63;;7480:117;7636:2;7662:53;7707:7;7698:6;7687:9;7683:22;7662:53;:::i;:::-;7652:63;;7607:118;7258:474;;;;;:::o;7738:180::-;7786:77;7783:1;7776:88;7883:4;7880:1;7873:15;7907:4;7904:1;7897:15;7924:320;7968:6;8005:1;7999:4;7995:12;7985:22;;8052:1;8046:4;8042:12;8073:18;8063:81;;8129:4;8121:6;8117:17;8107:27;;8063:81;8191:2;8183:6;8180:14;8160:18;8157:38;8154:84;;;8210:18;;:::i;:::-;8154:84;7975:269;7924:320;;;:::o;8250:236::-;8390:34;8386:1;8378:6;8374:14;8367:58;8459:19;8454:2;8446:6;8442:15;8435:44;8250:236;:::o;8492:366::-;8634:3;8655:67;8719:2;8714:3;8655:67;:::i;:::-;8648:74;;8731:93;8820:3;8731:93;:::i;:::-;8849:2;8844:3;8840:12;8833:19;;8492:366;;;:::o;8864:419::-;9030:4;9068:2;9057:9;9053:18;9045:26;;9117:9;9111:4;9107:20;9103:1;9092:9;9088:17;9081:47;9145:131;9271:4;9145:131;:::i;:::-;9137:139;;8864:419;;;:::o;9289:180::-;9337:77;9334:1;9327:88;9434:4;9431:1;9424:15;9458:4;9455:1;9448:15;9475:191;9515:4;9535:20;9553:1;9535:20;:::i;:::-;9530:25;;9569:20;9587:1;9569:20;:::i;:::-;9564:25;;9608:1;9605;9602:8;9599:34;;;9613:18;;:::i;:::-;9599:34;9658:1;9655;9651:9;9643:17;;9475:191;;;;:::o;9672:182::-;9812:34;9808:1;9800:6;9796:14;9789:58;9672:182;:::o;9860:366::-;10002:3;10023:67;10087:2;10082:3;10023:67;:::i;:::-;10016:74;;10099:93;10188:3;10099:93;:::i;:::-;10217:2;10212:3;10208:12;10201:19;;9860:366;;;:::o;10232:419::-;10398:4;10436:2;10425:9;10421:18;10413:26;;10485:9;10479:4;10475:20;10471:1;10460:9;10456:17;10449:47;10513:131;10639:4;10513:131;:::i;:::-;10505:139;;10232:419;;;:::o;10657:180::-;10705:77;10702:1;10695:88;10802:4;10799:1;10792:15;10826:4;10823:1;10816:15;10843:233;10882:3;10905:24;10923:5;10905:24;:::i;:::-;10896:33;;10951:66;10944:5;10941:77;10938:103;;;11021:18;;:::i;:::-;10938:103;11068:1;11061:5;11057:13;11050:20;;10843:233;;;:::o;11082:225::-;11222:34;11218:1;11210:6;11206:14;11199:58;11291:8;11286:2;11278:6;11274:15;11267:33;11082:225;:::o;11313:366::-;11455:3;11476:67;11540:2;11535:3;11476:67;:::i;:::-;11469:74;;11552:93;11641:3;11552:93;:::i;:::-;11670:2;11665:3;11661:12;11654:19;;11313:366;;;:::o;11685:419::-;11851:4;11889:2;11878:9;11874:18;11866:26;;11938:9;11932:4;11928:20;11924:1;11913:9;11909:17;11902:47;11966:131;12092:4;11966:131;:::i;:::-;11958:139;;11685:419;;;:::o;12110:227::-;12250:34;12246:1;12238:6;12234:14;12227:58;12319:10;12314:2;12306:6;12302:15;12295:35;12110:227;:::o;12343:366::-;12485:3;12506:67;12570:2;12565:3;12506:67;:::i;:::-;12499:74;;12582:93;12671:3;12582:93;:::i;:::-;12700:2;12695:3;12691:12;12684:19;;12343:366;;;:::o;12715:419::-;12881:4;12919:2;12908:9;12904:18;12896:26;;12968:9;12962:4;12958:20;12954:1;12943:9;12939:17;12932:47;12996:131;13122:4;12996:131;:::i;:::-;12988:139;;12715:419;;;:::o;13140:220::-;13280:34;13276:1;13268:6;13264:14;13257:58;13349:3;13344:2;13336:6;13332:15;13325:28;13140:220;:::o;13366:366::-;13508:3;13529:67;13593:2;13588:3;13529:67;:::i;:::-;13522:74;;13605:93;13694:3;13605:93;:::i;:::-;13723:2;13718:3;13714:12;13707:19;;13366:366;;;:::o;13738:419::-;13904:4;13942:2;13931:9;13927:18;13919:26;;13991:9;13985:4;13981:20;13977:1;13966:9;13962:17;13955:47;14019:131;14145:4;14019:131;:::i;:::-;14011:139;;13738:419;;;:::o;14163:176::-;14303:28;14299:1;14291:6;14287:14;14280:52;14163:176;:::o;14345:366::-;14487:3;14508:67;14572:2;14567:3;14508:67;:::i;:::-;14501:74;;14584:93;14673:3;14584:93;:::i;:::-;14702:2;14697:3;14693:12;14686:19;;14345:366;;;:::o;14717:419::-;14883:4;14921:2;14910:9;14906:18;14898:26;;14970:9;14964:4;14960:20;14956:1;14945:9;14941:17;14934:47;14998:131;15124:4;14998:131;:::i;:::-;14990:139;;14717:419;;;:::o;15142:174::-;15282:26;15278:1;15270:6;15266:14;15259:50;15142:174;:::o;15322:366::-;15464:3;15485:67;15549:2;15544:3;15485:67;:::i;:::-;15478:74;;15561:93;15650:3;15561:93;:::i;:::-;15679:2;15674:3;15670:12;15663:19;;15322:366;;;:::o;15694:419::-;15860:4;15898:2;15887:9;15883:18;15875:26;;15947:9;15941:4;15937:20;15933:1;15922:9;15918:17;15911:47;15975:131;16101:4;15975:131;:::i;:::-;15967:139;;15694:419;;;:::o;16119:229::-;16259:34;16255:1;16247:6;16243:14;16236:58;16328:12;16323:2;16315:6;16311:15;16304:37;16119:229;:::o;16354:366::-;16496:3;16517:67;16581:2;16576:3;16517:67;:::i;:::-;16510:74;;16593:93;16682:3;16593:93;:::i;:::-;16711:2;16706:3;16702:12;16695:19;;16354:366;;;:::o;16726:419::-;16892:4;16930:2;16919:9;16915:18;16907:26;;16979:9;16973:4;16969:20;16965:1;16954:9;16950:17;16943:47;17007:131;17133:4;17007:131;:::i;:::-;16999:139;;16726:419;;;:::o;17151:305::-;17191:3;17210:20;17228:1;17210:20;:::i;:::-;17205:25;;17244:20;17262:1;17244:20;:::i;:::-;17239:25;;17398:1;17330:66;17326:74;17323:1;17320:81;17317:107;;;17404:18;;:::i;:::-;17317:107;17448:1;17445;17441:9;17434:16;;17151:305;;;;:::o;17462:179::-;17602:31;17598:1;17590:6;17586:14;17579:55;17462:179;:::o;17647:366::-;17789:3;17810:67;17874:2;17869:3;17810:67;:::i;:::-;17803:74;;17886:93;17975:3;17886:93;:::i;:::-;18004:2;17999:3;17995:12;17988:19;;17647:366;;;:::o;18019:419::-;18185:4;18223:2;18212:9;18208:18;18200:26;;18272:9;18266:4;18262:20;18258:1;18247:9;18243:17;18236:47;18300:131;18426:4;18300:131;:::i;:::-;18292:139;;18019:419;;;:::o;18444:225::-;18584:34;18580:1;18572:6;18568:14;18561:58;18653:8;18648:2;18640:6;18636:15;18629:33;18444:225;:::o;18675:366::-;18817:3;18838:67;18902:2;18897:3;18838:67;:::i;:::-;18831:74;;18914:93;19003:3;18914:93;:::i;:::-;19032:2;19027:3;19023:12;19016:19;;18675:366;;;:::o;19047:419::-;19213:4;19251:2;19240:9;19236:18;19228:26;;19300:9;19294:4;19290:20;19286:1;19275:9;19271:17;19264:47;19328:131;19454:4;19328:131;:::i;:::-;19320:139;;19047:419;;;:::o

Swarm Source

ipfs://aec9cf3628090caa7be5ad23b8ec7c76cf22855e086c2ce11640465f53826208
Loading