Contract 0xa0828eE559110b041DEdbf10Ae0cf42274251de1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x02e6541e143bcf73a14ac4214f84335950b87c18f39c0be175ba981f887038a9Exchange383783402022-05-16 16:53:551 day 11 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.234716
0x99d2a346b6e9e0a0c7161d70dec0eaaf984f9517df90a28ae0d5eb506b408134Exchange383675122022-05-16 13:24:401 day 14 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.208724
0x9e18b181948f4f8223663efaf7552b99c5111fa17230942cb8a1b146c6a571e5Remove_liquidity383590702022-05-16 10:31:441 day 17 hrs agoScream.sh: Deployer 2 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.162675185948
0xf184b94466457789f9a1db19e839b39417eb35631bc13d43d2d66ac096f69476Exchange383501802022-05-16 7:32:041 day 20 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.204848972107
0x83537b59ae5bbbbc30a535b71ba013a38fd73c6210a2ad743774ae28c9c3fe1bExchange383498592022-05-16 7:24:161 day 20 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.924975082401
0xfa0fa82c8d6b8545d0c5ead4ca7b3c92580fba192365df1b50047280f98a9ca9Exchange383488632022-05-16 7:02:171 day 21 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.14831810468
0x1578cc90c5d754b80b80da999a79b71fd137cbedec96a07c19a8ade75a2033e8Exchange383398832022-05-16 4:02:322 days 21 mins ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.0835096
0x0793be43a4510f2c96bf8ce4b2bfc77e51e28133f827d1083a122e3828f3ff9dExchange383374972022-05-16 3:13:442 days 1 hr ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.104387
0xce4e41a30deb3e69702c257759c8d6f1411d2c87de0a19bb74bc06b287b40a51Exchange383371392022-05-16 3:04:522 days 1 hr ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.0313161
0x62250b414426982fdc3889e26bc5ad4ac95d0b1a8645b1cd8b22203329cd7907Exchange383169102022-05-15 20:28:472 days 7 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.159151806546
0x6a32a1ab87028d4b7f4435ed182e6fe39b25b90cb1c923b8150f87555b96485cExchange383166682022-05-15 20:22:332 days 8 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.159580615305
0xfe0a905547352f70fd14bf48f1fbd48c3d8fd19600b9f0c4d4e5710ec5f5e398Exchange383164742022-05-15 20:17:562 days 8 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.151543899095
0xb3e1b8604082e56fd1d1f945747d71bab9fd0c1d3cdaae1087746990355baf71Exchange383123252022-05-15 18:38:072 days 9 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.198856
0x6ee5577baa62b424e59d2febf0879624f80b3162ba1479823b7461d6454cb9f4Exchange383055542022-05-15 15:57:152 days 12 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.02609675
0x763af3fcece606b6f8856b8a0666eb645b3c47294582b305ba84f3f0bc99d296Exchange382995072022-05-15 14:07:562 days 14 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.059094297055
0xab9de9400f9570257f8e2ea5800c6fd361e3f9b0ebd1e91700ce30486f4ccbf1Exchange382991792022-05-15 14:00:412 days 14 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.049695140051
0xbc94a49e9073a3ebc3bbc9871958c9c0ef1d031b8e31c9608a3d22abc431b946Exchange382980682022-05-15 13:40:532 days 14 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.053915682222
0xa4a5b53ee52c7ce605d407bbfd9be620322ac542ac7401fa9c00eb92b5f037f8Exchange382965322022-05-15 13:13:082 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.076224636096
0xe0ab85ad97e81784c67d37b22f6ad997fcc3ec04599f4bb8db8fa20b1b9a265cExchange382964052022-05-15 13:10:172 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.071639933768
0x5a40aa5a06b288020af1ae24912a83ad72e693dab52529abc946487e203d505aExchange382958412022-05-15 12:58:142 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.070625265572
0x06907d9eebe8520da348ee2d92d3c006932e8b37595132e549a0860616ca172bExchange382956602022-05-15 12:55:122 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.0612243619
0x28fba5e046e308cd8dd2323f89a7d3b9b7fdda2c375dbb9f7a801a285e11a657Exchange382956102022-05-15 12:54:182 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.074280291443
0x6351d1e2fc89e6b20ee97e7d92cf9b3824a18cd192a87551a5d67a9cbd51ad2eExchange382954512022-05-15 12:51:182 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.064225112461
0x5a687a4f55966348e9321b1806cb877656485031f030e5d867841f5d327b7ceeExchange382954102022-05-15 12:50:372 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.064538629053
0xef9dd2462aa801febde03fd7feffd44fb92f4c2928ec897ca7e8334377853538Exchange382953692022-05-15 12:49:592 days 15 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.074800826564
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x22d30db2f5927f86ff2b0cb0ea52c7003fb49cf5b241cb6cb35854fc8969cea5163655812021-09-04 21:10:38255 days 7 hrs ago Creditum: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StableV1Pair

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-09-04
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.6;

interface erc20 {
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint amount) external returns (bool);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function balanceOf(address) external view returns (uint);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    function approve(address spender, uint value) external returns (bool);
}

library Math {
    function sqrt(uint y) internal pure returns (uint z) {
        if (y > 3) {
            z = y;
            uint x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

contract StableV1Pair {
    
    string public name;
    string public symbol;
    uint8 public constant decimals = 6;
    
    uint public totalSupply = 0;
    
    mapping(address => mapping (address => uint)) public allowance;
    mapping(address => uint) public balanceOf;
    
    event Transfer(address indexed from, address indexed to, uint amount);
    event Approval(address indexed owner, address indexed spender, uint amount);
    
    address public immutable token0;
    address public immutable token1;
    
    uint immutable decimals0;
    uint immutable decimals1;

    uint public reserve0;
    uint public reserve1;

    address public treasury;
    
    function _safeTransfer(address token,address to,uint256 value) internal {
        (bool success, bytes memory data) =
            token.call(abi.encodeWithSelector(erc20.transfer.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))));
    }
    
    function _safeTransferFrom(address token, address from, address to, uint256 value) internal {
        (bool success, bytes memory data) =
            token.call(abi.encodeWithSelector(erc20.transferFrom.selector, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))));
    }

    constructor(address _token0, address _token1, address _treasury) {
        token0 = _token0;
        token1 = _token1;
        decimals0 = 10**(erc20(_token0).decimals()-6);
        decimals1 = 10**(erc20(_token1).decimals()-6);
        name = string(abi.encodePacked("Stable AMM - ", erc20(_token0).symbol(), "/", erc20(_token1).symbol()));
        symbol = string(abi.encodePacked("sAMM-", erc20(_token0).symbol(), "/", erc20(_token1).symbol()));
        treasury = _treasury;
    }
    
    uint _unlocked = 1;
    modifier lock() {
        require(_unlocked == 1);
        _unlocked = 0;
        _;
        _unlocked = 1;
    }
    
    function _update(uint balance0, uint balance1) internal {
        reserve0 = balance0;
        reserve1 = balance1;
    }
    
    function calc_add_liquidity(uint amount0, uint amount1) external view returns (uint liquidity) {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        (uint _balance0, uint _balance1) = ((_reserve0+amount0), (_reserve1+amount1));
        
        uint _totalSupply = totalSupply;
        if (_totalSupply == 0) {
            liquidity = _lp(amount0/decimals0, amount1/decimals1);
        } else {
            liquidity = _lp(_balance0/decimals0, _balance1/decimals1) - _lp(_reserve0/decimals0, _reserve1/decimals1);
        }
    }
    
    function add_liquidity(uint amount0, uint amount1, uint min_liquidity, address to) external lock returns (uint liquidity) {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        (uint _balance0, uint _balance1) = ((_reserve0+amount0), (_reserve1+amount1));
        
        if (totalSupply == 0) {
            liquidity = _lp(amount0/decimals0, amount1/decimals1);
        } else {
            liquidity = _lp(_balance0/decimals0, _balance1/decimals1) - _lp(_reserve0/decimals0, _reserve1/decimals1);
        }
        
        require(liquidity > min_liquidity, '< _min_liquidity');
        
        _safeTransferFrom(token0, msg.sender, address(this), amount0);
        _safeTransferFrom(token1, msg.sender, address(this), amount1);
        
        _mint(to, liquidity);
        _update(_balance0, _balance1);
    }
    
    function remove_liquidity(uint lp, address to) external lock returns (uint amount0, uint amount1) {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        
        uint _totalSupply = totalSupply;
        amount0 = _reserve0 * lp / _totalSupply;
        amount1 = _reserve1 * lp / _totalSupply;
        
        _burn(msg.sender, lp);
        
        _safeTransfer(token0, to, amount0);
        _safeTransfer(token1, to, amount1);

        _update(_reserve0 - amount0, _reserve1 - amount1);
    }
    
    function exchange(uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address to) external lock {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        (address _token0, address _token1) = (token0, token1);

        uint _balance0 = _reserve0 + amount0In - amount0Out;
        uint _balance1 = _reserve1 + amount1In - amount1Out;
        
        require(_curve(_balance0/decimals0, _balance1/decimals1) > _curve(_reserve0/decimals0, _reserve1/decimals1), 'curve');
        
        if (amount0In > 0) _safeTransferFrom(_token0, msg.sender, address(this), amount0In);
        if (amount1In > 0) _safeTransferFrom(_token1, msg.sender, address(this), amount1In);
        if (amount0Out > 0) {
            uint treasuryFee = amount0Out * 2 / 1000;
            uint lpFee = amount0Out * 3 / 1000;
            _safeTransfer(_token0, to, amount0Out - treasuryFee - lpFee);
            _safeTransfer(_token0, treasury, treasuryFee);
            _balance0 -= treasuryFee;
        }
        if (amount1Out > 0) {
            uint treasuryFee = amount1Out * 2 / 1000;
            uint lpFee = amount1Out * 3 / 1000;
            _safeTransfer(_token1, to, amount1Out - treasuryFee - lpFee);
            _safeTransfer(_token1, treasury, treasuryFee);
            _balance1 -= treasuryFee;
        }
        _update(_balance0, _balance1);
    }
    
    function _lp(uint x, uint y) internal pure returns (uint) {
        return Math.sqrt(Math.sqrt(_curve(x, y))) * 2;
    }
    
    function _curve(uint x, uint y) internal pure returns (uint) {
        return x * y * (x**2+y**2) / 2;
    }
    
    function _mint(address dst, uint amount) internal {
        totalSupply += amount;
        balanceOf[dst] += amount;
        emit Transfer(address(0), dst, amount);
    }
        
    function _burn(address dst, uint amount) internal {
        totalSupply -= amount;
        balanceOf[dst] -= amount;
        emit Transfer(dst, address(0), amount);
    }

    function setTreasury(address _treasury) external {
        require(msg.sender == treasury, '!allowed');
        treasury = _treasury;
    }

    function approve(address spender, uint amount) external returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address dst, uint amount) external returns (bool) {
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint amount) external returns (bool) {
        address spender = msg.sender;
        uint spenderAllowance = allowance[src][spender];

        if (spender != src && spenderAllowance != type(uint).max) {
            uint newAllowance = spenderAllowance - amount;
            allowance[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    function _transferTokens(address src, address dst, uint amount) internal {
        balanceOf[src] -= amount;
        balanceOf[dst] += amount;
        
        emit Transfer(src, dst, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"},{"internalType":"address","name":"_treasury","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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"uint256","name":"min_liquidity","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"add_liquidity","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","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":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"calc_add_liquidity","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0In","type":"uint256"},{"internalType":"uint256","name":"amount1In","type":"uint256"},{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"exchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lp","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"remove_liquidity","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserve0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserve1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

610100604052600060025560016008553480156200001c57600080fd5b5060405162002fd038038062002fd0833981810160405281019062000042919062000630565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505060068373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620000f957600080fd5b505afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620006dd565b62000140919062000a4c565b600a6200014e91906200090f565b60c0818152505060068273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019e57600080fd5b505afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d99190620006dd565b620001e5919062000a4c565b600a620001f391906200090f565b60e081815250508273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200024157600080fd5b505afa15801562000256573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906200028191906200068c565b8273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015620002c857600080fd5b505afa158015620002dd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906200030891906200068c565b6040516020016200031b929190620007fd565b6040516020818303038152906040526000908051906020019062000341929190620004d4565b508273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200038957600080fd5b505afa1580156200039e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190620003c991906200068c565b8273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200041057600080fd5b505afa15801562000425573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906200045091906200068c565b60405160200162000463929190620007bb565b6040516020818303038152906040526001908051906020019062000489929190620004d4565b5080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000ce2565b828054620004e29062000b08565b90600052602060002090601f01602090048101928262000506576000855562000552565b82601f106200052157805160ff191683800117855562000552565b8280016001018555821562000552579182015b828111156200055157825182559160200191906001019062000534565b5b50905062000561919062000565565b5090565b5b808211156200058057600081600090555060010162000566565b5090565b60006200059b620005958462000868565b6200083f565b905082815260208101848484011115620005ba57620005b962000c06565b5b620005c784828562000ad2565b509392505050565b600081519050620005e08162000cae565b92915050565b600082601f830112620005fe57620005fd62000c01565b5b81516200061084826020860162000584565b91505092915050565b6000815190506200062a8162000cc8565b92915050565b6000806000606084860312156200064c576200064b62000c10565b5b60006200065c86828701620005cf565b93505060206200066f86828701620005cf565b92505060406200068286828701620005cf565b9150509250925092565b600060208284031215620006a557620006a462000c10565b5b600082015167ffffffffffffffff811115620006c657620006c562000c0b565b5b620006d484828501620005e6565b91505092915050565b600060208284031215620006f657620006f562000c10565b5b6000620007068482850162000619565b91505092915050565b60006200071c826200089e565b620007288185620008a9565b93506200073a81856020860162000ad2565b80840191505092915050565b600062000755600583620008a9565b9150620007628262000c33565b600582019050919050565b60006200077c600d83620008a9565b9150620007898262000c5c565b600d82019050919050565b6000620007a3600183620008a9565b9150620007b08262000c85565b600182019050919050565b6000620007c88262000746565b9150620007d682856200070f565b9150620007e38262000794565b9150620007f182846200070f565b91508190509392505050565b60006200080a826200076d565b91506200081882856200070f565b9150620008258262000794565b91506200083382846200070f565b91508190509392505050565b60006200084b6200085e565b905062000859828262000b3e565b919050565b6000604051905090565b600067ffffffffffffffff82111562000886576200088562000bd2565b5b620008918262000c15565b9050602081019050919050565b600081519050919050565b600081905092915050565b6000808291508390505b60018511156200090657808604811115620008de57620008dd62000b74565b5b6001851615620008ee5780820291505b8081029050620008fe8562000c26565b9450620008be565b94509492505050565b60006200091c8262000abb565b9150620009298362000ac5565b9250620009587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000960565b905092915050565b60008262000972576001905062000a45565b8162000982576000905062000a45565b81600181146200099b5760028114620009a657620009dc565b600191505062000a45565b60ff841115620009bb57620009ba62000b74565b5b8360020a915084821115620009d557620009d462000b74565b5b5062000a45565b5060208310610133831016604e8410600b841016171562000a165782820a90508381111562000a105762000a0f62000b74565b5b62000a45565b62000a258484846001620008b4565b9250905081840481111562000a3f5762000a3e62000b74565b5b81810290505b9392505050565b600062000a598262000ac5565b915062000a668362000ac5565b92508282101562000a7c5762000a7b62000b74565b5b828203905092915050565b600062000a948262000a9b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000af257808201518184015260208101905062000ad5565b8381111562000b02576000848401525b50505050565b6000600282049050600182168062000b2157607f821691505b6020821081141562000b385762000b3762000ba3565b5b50919050565b62000b498262000c15565b810181811067ffffffffffffffff8211171562000b6b5762000b6a62000bd2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f73414d4d2d000000000000000000000000000000000000000000000000000000600082015250565b7f537461626c6520414d4d202d2000000000000000000000000000000000000000600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b62000cb98162000a87565b811462000cc557600080fd5b50565b62000cd38162000ac5565b811462000cdf57600080fd5b50565b60805160601c60a05160601c60c05160e05161222262000dae600039600081816108350152818161089c015281816108fc01528181610baf01528181610c0f01528181610ea901528181610f100152610f7001526000818161080901528181610870015281816108d001528181610b8301528181610be301528181610e7d01528181610ee40152610f440152600081816109dd01528181610b250152818161101f015261107001526000818161056f015281816109b201528181610b040152610ff301526122226000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636466e680116100ad578063a9059cbb11610071578063a9059cbb14610323578063c7709b4714610353578063d21220a714610383578063dd62ed3e146103a1578063f0f44260146103d157610121565b80636466e68014610258578063651719c81461028857806370a08231146102b957806395d89b41146102e9578063a64833a01461030757610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063443cb4bc146101fe5780635a76f25e1461021c57806361d027b31461023a57610121565b806306fdde0314610126578063095ea7b3146101445780630dfe16811461017457806318160ddd14610192575b600080fd5b61012e6103ed565b60405161013b9190611c29565b60405180910390f35b61015e6004803603810190610159919061189e565b61047b565b60405161016b9190611c0e565b60405180910390f35b61017c61056d565b6040516101899190611b93565b60405180910390f35b61019a610591565b6040516101a79190611cab565b60405180910390f35b6101ca60048036038101906101c5919061184b565b610597565b6040516101d79190611c0e565b60405180910390f35b6101e861078f565b6040516101f59190611cef565b60405180910390f35b610206610794565b6040516102139190611cab565b60405180910390f35b61022461079a565b6040516102319190611cab565b60405180910390f35b6102426107a0565b60405161024f9190611b93565b60405180910390f35b610272600480360381019061026d919061194b565b6107c6565b60405161027f9190611cab565b60405180910390f35b6102a2600480360381019061029d919061190b565b610943565b6040516102b0929190611cc6565b60405180910390f35b6102d360048036038101906102ce91906117de565b610a35565b6040516102e09190611cab565b60405180910390f35b6102f1610a4d565b6040516102fe9190611c29565b60405180910390f35b610321600480360381019061031c91906119f2565b610adb565b005b61033d6004803603810190610338919061189e565b610e11565b60405161034a9190611c0e565b60405180910390f35b61036d6004803603810190610368919061198b565b610e28565b60405161037a9190611cab565b60405180910390f35b61038b61106e565b6040516103989190611b93565b60405180910390f35b6103bb60048036038101906103b6919061180b565b611092565b6040516103c89190611cab565b60405180910390f35b6103eb60048036038101906103e691906117de565b6110b7565b005b600080546103fa9061204a565b80601f01602080910402602001604051908101604052809291908181526020018280546104269061204a565b80156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161055b9190611cab565b60405180910390a36001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561067a57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114155b15610777576000848261068d9190611f8e565b905080600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161076d9190611cab565b60405180910390a3505b61078286868661118b565b6001925050509392505050565b600681565b60055481565b60065481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006005546006549150915060008086846107e49190611d3c565b86846107f09190611d3c565b9150915060006002549050600081141561086b576108647f0000000000000000000000000000000000000000000000000000000000000000896108339190611d92565b7f00000000000000000000000000000000000000000000000000000000000000008961085f9190611d92565b6112a1565b9550610938565b6108cb7f00000000000000000000000000000000000000000000000000000000000000008661089a9190611d92565b7f0000000000000000000000000000000000000000000000000000000000000000866108c69190611d92565b6112a1565b61092b7f0000000000000000000000000000000000000000000000000000000000000000856108fa9190611d92565b7f0000000000000000000000000000000000000000000000000000000000000000856109269190611d92565b6112a1565b6109359190611f8e565b95505b505050505092915050565b60008060016008541461095557600080fd5b6000600881905550600080600554600654915091506000600254905080878461097e9190611f34565b6109889190611d92565b94508087836109979190611f34565b6109a19190611d92565b93506109ad33886112d1565b6109d87f000000000000000000000000000000000000000000000000000000000000000087876113aa565b610a037f000000000000000000000000000000000000000000000000000000000000000087866113aa565b610a238584610a129190611f8e565b8584610a1e9190611f8e565b6114c9565b50505060016008819055509250929050565b60046020528060005260406000206000915090505481565b60018054610a5a9061204a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a869061204a565b8015610ad35780601f10610aa857610100808354040283529160200191610ad3565b820191906000526020600020905b815481529060010190602001808311610ab657829003601f168201915b505050505081565b600160085414610aea57600080fd5b6000600881905550600080600554600654915091506000807f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000915091506000878a86610b579190611d3c565b610b619190611f8e565b90506000878a86610b729190611d3c565b610b7c9190611f8e565b9050610bde7f000000000000000000000000000000000000000000000000000000000000000087610bad9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000087610bd99190611d92565b6114db565b610c3e7f000000000000000000000000000000000000000000000000000000000000000084610c0d9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000084610c399190611d92565b6114db565b11610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7590611c8b565b60405180910390fd5b60008b1115610c9457610c938433308e61152a565b5b60008a1115610caa57610ca98333308d61152a565b5b6000891115610d4e5760006103e860028b610cc59190611f34565b610ccf9190611d92565b905060006103e860038c610ce39190611f34565b610ced9190611d92565b9050610d10868a83858f610d019190611f8e565b610d0b9190611f8e565b6113aa565b610d3d86600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113aa565b8184610d499190611f8e565b935050505b6000881115610df25760006103e860028a610d699190611f34565b610d739190611d92565b905060006103e860038b610d879190611f34565b610d919190611d92565b9050610db4858a83858e610da59190611f8e565b610daf9190611f8e565b6113aa565b610de185600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113aa565b8183610ded9190611f8e565b925050505b610dfc82826114c9565b50505050505060016008819055505050505050565b6000610e1e33848461118b565b6001905092915050565b6000600160085414610e3957600080fd5b6000600881905550600080600554600654915091506000808884610e5d9190611d3c565b8884610e699190611d3c565b9150915060006002541415610edf57610ed87f00000000000000000000000000000000000000000000000000000000000000008a610ea79190611d92565b7f00000000000000000000000000000000000000000000000000000000000000008a610ed39190611d92565b6112a1565b9450610fac565b610f3f7f000000000000000000000000000000000000000000000000000000000000000085610f0e9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000085610f3a9190611d92565b6112a1565b610f9f7f000000000000000000000000000000000000000000000000000000000000000084610f6e9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000084610f9a9190611d92565b6112a1565b610fa99190611f8e565b94505b868511610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590611c4b565b60405180910390fd5b61101a7f000000000000000000000000000000000000000000000000000000000000000033308c61152a565b6110467f000000000000000000000000000000000000000000000000000000000000000033308b61152a565b611050868661164c565b61105a82826114c9565b505050506001600881905550949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052816000526040600020602052806000526040600020600091509150505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90611c6b565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111da9190611f8e565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112309190611d3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112949190611cab565b60405180910390a3505050565b600060026112bf6112ba6112b586866114db565b611725565b611725565b6112c99190611f34565b905092915050565b80600260008282546112e39190611f8e565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113399190611f8e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161139e9190611cab565b60405180910390a35050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b85856040516024016113df929190611be5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114499190611b7c565b6000604051808303816000865af19150503d8060008114611486576040519150601f19603f3d011682016040523d82523d6000602084013e61148b565b606091505b50915091508180156114b957506000815114806114b85750808060200190518101906114b791906118de565b5b5b6114c257600080fd5b5050505050565b81600581905550806006819055505050565b6000600280836114eb9190611e16565b6002856114f89190611e16565b6115029190611d3c565b838561150e9190611f34565b6115189190611f34565b6115229190611d92565b905092915050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b86868660405160240161156193929190611bae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516115cb9190611b7c565b6000604051808303816000865af19150503d8060008114611608576040519150601f19603f3d011682016040523d82523d6000602084013e61160d565b606091505b509150915081801561163b575060008151148061163a57508080602001905181019061163991906118de565b5b5b61164457600080fd5b505050505050565b806002600082825461165e9190611d3c565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b49190611d3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117199190611cab565b60405180910390a35050565b6000600382111561178c57819050600060016002846117449190611d92565b61174e9190611d3c565b90505b8181101561178657809150600281828561176b9190611d92565b6117759190611d3c565b61177f9190611d92565b9050611751565b5061179a565b6000821461179957600190505b5b919050565b6000813590506117ae816121a7565b92915050565b6000815190506117c3816121be565b92915050565b6000813590506117d8816121d5565b92915050565b6000602082840312156117f4576117f3612109565b5b60006118028482850161179f565b91505092915050565b6000806040838503121561182257611821612109565b5b60006118308582860161179f565b92505060206118418582860161179f565b9150509250929050565b60008060006060848603121561186457611863612109565b5b60006118728682870161179f565b93505060206118838682870161179f565b9250506040611894868287016117c9565b9150509250925092565b600080604083850312156118b5576118b4612109565b5b60006118c38582860161179f565b92505060206118d4858286016117c9565b9150509250929050565b6000602082840312156118f4576118f3612109565b5b6000611902848285016117b4565b91505092915050565b6000806040838503121561192257611921612109565b5b6000611930858286016117c9565b92505060206119418582860161179f565b9150509250929050565b6000806040838503121561196257611961612109565b5b6000611970858286016117c9565b9250506020611981858286016117c9565b9150509250929050565b600080600080608085870312156119a5576119a4612109565b5b60006119b3878288016117c9565b94505060206119c4878288016117c9565b93505060406119d5878288016117c9565b92505060606119e68782880161179f565b91505092959194509250565b600080600080600060a08688031215611a0e57611a0d612109565b5b6000611a1c888289016117c9565b9550506020611a2d888289016117c9565b9450506040611a3e888289016117c9565b9350506060611a4f888289016117c9565b9250506080611a608882890161179f565b9150509295509295909350565b611a7681611fc2565b82525050565b611a8581611fd4565b82525050565b6000611a9682611d0a565b611aa08185611d20565b9350611ab0818560208601612017565b80840191505092915050565b6000611ac782611d15565b611ad18185611d2b565b9350611ae1818560208601612017565b611aea8161210e565b840191505092915050565b6000611b02601083611d2b565b9150611b0d8261212c565b602082019050919050565b6000611b25600883611d2b565b9150611b3082612155565b602082019050919050565b6000611b48600583611d2b565b9150611b538261217e565b602082019050919050565b611b6781612000565b82525050565b611b768161200a565b82525050565b6000611b888284611a8b565b915081905092915050565b6000602082019050611ba86000830184611a6d565b92915050565b6000606082019050611bc36000830186611a6d565b611bd06020830185611a6d565b611bdd6040830184611b5e565b949350505050565b6000604082019050611bfa6000830185611a6d565b611c076020830184611b5e565b9392505050565b6000602082019050611c236000830184611a7c565b92915050565b60006020820190508181036000830152611c438184611abc565b905092915050565b60006020820190508181036000830152611c6481611af5565b9050919050565b60006020820190508181036000830152611c8481611b18565b9050919050565b60006020820190508181036000830152611ca481611b3b565b9050919050565b6000602082019050611cc06000830184611b5e565b92915050565b6000604082019050611cdb6000830185611b5e565b611ce86020830184611b5e565b9392505050565b6000602082019050611d046000830184611b6d565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000611d4782612000565b9150611d5283612000565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d8757611d8661207c565b5b828201905092915050565b6000611d9d82612000565b9150611da883612000565b925082611db857611db76120ab565b5b828204905092915050565b6000808291508390505b6001851115611e0d57808604811115611de957611de861207c565b5b6001851615611df85780820291505b8081029050611e068561211f565b9450611dcd565b94509492505050565b6000611e2182612000565b9150611e2c8361200a565b9250611e597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e61565b905092915050565b600082611e715760019050611f2d565b81611e7f5760009050611f2d565b8160018114611e955760028114611e9f57611ece565b6001915050611f2d565b60ff841115611eb157611eb061207c565b5b8360020a915084821115611ec857611ec761207c565b5b50611f2d565b5060208310610133831016604e8410600b8410161715611f035782820a905083811115611efe57611efd61207c565b5b611f2d565b611f108484846001611dc3565b92509050818404811115611f2757611f2661207c565b5b81810290505b9392505050565b6000611f3f82612000565b9150611f4a83612000565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f8357611f8261207c565b5b828202905092915050565b6000611f9982612000565b9150611fa483612000565b925082821015611fb757611fb661207c565b5b828203905092915050565b6000611fcd82611fe0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561203557808201518184015260208101905061201a565b83811115612044576000848401525b50505050565b6000600282049050600182168061206257607f821691505b60208210811415612076576120756120da565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f3c205f6d696e5f6c697175696469747900000000000000000000000000000000600082015250565b7f21616c6c6f776564000000000000000000000000000000000000000000000000600082015250565b7f6375727665000000000000000000000000000000000000000000000000000000600082015250565b6121b081611fc2565b81146121bb57600080fd5b50565b6121c781611fd4565b81146121d257600080fd5b50565b6121de81612000565b81146121e957600080fd5b5056fea26469706673582212206370343d8b35f34765dcd16c56946127cb95ebe374c9292f9cb28fd44b7747af64736f6c63430008070033000000000000000000000000ad84341756bf337f5a0164515b1f6f993d194e1f00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75000000000000000000000000c1640bfe0eccde515a416c6563e8debbc05fb433

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

000000000000000000000000ad84341756bf337f5a0164515b1f6f993d194e1f00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75000000000000000000000000c1640bfe0eccde515a416c6563e8debbc05fb433

-----Decoded View---------------
Arg [0] : _token0 (address): 0xad84341756bf337f5a0164515b1f6f993d194e1f
Arg [1] : _token1 (address): 0x04068da6c83afcfa0e13ba15a6696662335d5b75
Arg [2] : _treasury (address): 0xc1640bfe0eccde515a416c6563e8debbc05fb433

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ad84341756bf337f5a0164515b1f6f993d194e1f
Arg [1] : 00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75
Arg [2] : 000000000000000000000000c1640bfe0eccde515a416c6563e8debbc05fb433


Deployed ByteCode Sourcemap

914:7372:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7190:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1375:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1048:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7561:511;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1001:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1521:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1548;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1577:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3032:560;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4470:528;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1157:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;974:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5010:1390;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7404:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3604:854;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1413:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1088:62;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7040:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;949:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7190:206::-;7255:4;7305:6;7272:9;:21;7282:10;7272:21;;;;;;;;;;;;;;;:30;7294:7;7272:30;;;;;;;;;;;;;;;:39;;;;7350:7;7329:37;;7338:10;7329:37;;;7359:6;7329:37;;;;;;:::i;:::-;;;;;;;;7384:4;7377:11;;7190:206;;;;:::o;1375:31::-;;;:::o;1048:27::-;;;;:::o;7561:511::-;7640:4;7657:15;7675:10;7657:28;;7696:21;7720:9;:14;7730:3;7720:14;;;;;;;;;;;;;;;:23;7735:7;7720:23;;;;;;;;;;;;;;;;7696:47;;7771:3;7760:14;;:7;:14;;;;:52;;;;;7798:14;7778:16;:34;;7760:52;7756:241;;;7829:17;7868:6;7849:16;:25;;;;:::i;:::-;7829:45;;7915:12;7889:9;:14;7899:3;7889:14;;;;;;;;;;;;;;;:23;7904:7;7889:23;;;;;;;;;;;;;;;:38;;;;7963:7;7949:36;;7958:3;7949:36;;;7972:12;7949:36;;;;;;:::i;:::-;;;;;;;;7814:183;7756:241;8009:33;8025:3;8030;8035:6;8009:15;:33::i;:::-;8060:4;8053:11;;;;7561:511;;;;;:::o;1001:34::-;1034:1;1001:34;:::o;1521:20::-;;;;:::o;1548:::-;;;;:::o;1577:23::-;;;;;;;;;;;;;:::o;3032:560::-;3111:14;3139;3155;3174:8;;3184;;3138:55;;;;3205:14;3221;3251:7;3241:9;:17;;;;:::i;:::-;3272:7;3262:9;:17;;;;:::i;:::-;3204:77;;;;3302:17;3322:11;;3302:31;;3364:1;3348:12;:17;3344:241;;;3394:41;3406:9;3398:7;:17;;;;:::i;:::-;3425:9;3417:7;:17;;;;:::i;:::-;3394:3;:41::i;:::-;3382:53;;3344:241;;;3528:45;3542:9;3532;:19;;;;:::i;:::-;3563:9;3553;:19;;;;:::i;:::-;3528:3;:45::i;:::-;3480;3494:9;3484;:19;;;;:::i;:::-;3515:9;3505;:19;;;;:::i;:::-;3480:3;:45::i;:::-;:93;;;;:::i;:::-;3468:105;;3344:241;3127:465;;;;;3032:560;;;;:::o;4470:528::-;4540:12;4554;2814:1;2801:9;;:14;2793:23;;;;;;2839:1;2827:9;:13;;;;4580:14:::1;4596::::0;4615:8:::1;;4625;;4579:55;;;;4655:17;4675:11;;4655:31;;4724:12;4719:2;4707:9;:14;;;;:::i;:::-;:29;;;;:::i;:::-;4697:39;;4774:12;4769:2;4757:9;:14;;;;:::i;:::-;:29;;;;:::i;:::-;4747:39;;4807:21;4813:10;4825:2;4807:5;:21::i;:::-;4849:34;4863:6;4871:2;4875:7;4849:13;:34::i;:::-;4894;4908:6;4916:2;4920:7;4894:13;:34::i;:::-;4941:49;4961:7;4949:9;:19;;;;:::i;:::-;4982:7;4970:9;:19;;;;:::i;:::-;4941:7;:49::i;:::-;4568:430;;;2875:1:::0;2863:9;:13;;;;4470:528;;;;;:::o;1157:41::-;;;;;;;;;;;;;;;;;:::o;974:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5010:1390::-;2814:1;2801:9;;:14;2793:23;;;;;;2839:1;2827:9;:13;;;;5132:14:::1;5148::::0;5167:8:::1;;5177;;5131:55;;;;5198:15;5215::::0;5235:6:::1;5243;5197:53;;;;5263:14;5304:10;5292:9;5280;:21;;;;:::i;:::-;:34;;;;:::i;:::-;5263:51;;5325:14;5366:10;5354:9;5342;:21;;;;:::i;:::-;:34;;;;:::i;:::-;5325:51;;5456:48;5473:9;5463;:19;;;;:::i;:::-;5494:9;5484;:19;;;;:::i;:::-;5456:6;:48::i;:::-;5405;5422:9;5412;:19;;;;:::i;:::-;5443:9;5433;:19;;;;:::i;:::-;5405:6;:48::i;:::-;:99;5397:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5551:1;5539:9;:13;5535:83;;;5554:64;5572:7;5581:10;5601:4;5608:9;5554:17;:64::i;:::-;5535:83;5645:1;5633:9;:13;5629:83;;;5648:64;5666:7;5675:10;5695:4;5702:9;5648:17;:64::i;:::-;5629:83;5740:1;5727:10;:14;5723:310;;;5758:16;5794:4;5790:1;5777:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;5758:40;;5813:10;5843:4;5839:1;5826:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;5813:34;;5862:60;5876:7;5885:2;5916:5;5902:11;5889:10;:24;;;;:::i;:::-;:32;;;;:::i;:::-;5862:13;:60::i;:::-;5937:45;5951:7;5960:8;;;;;;;;;;;5970:11;5937:13;:45::i;:::-;6010:11;5997:24;;;;;:::i;:::-;;;5743:290;;5723:310;6060:1;6047:10;:14;6043:310;;;6078:16;6114:4;6110:1;6097:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;6078:40;;6133:10;6163:4;6159:1;6146:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;6133:34;;6182:60;6196:7;6205:2;6236:5;6222:11;6209:10;:24;;;;:::i;:::-;:32;;;;:::i;:::-;6182:13;:60::i;:::-;6257:45;6271:7;6280:8;;;;;;;;;;;6290:11;6257:13;:45::i;:::-;6330:11;6317:24;;;;;:::i;:::-;;;6063:290;;6043:310;6363:29;6371:9;6382;6363:7;:29::i;:::-;5120:1280;;;;;;2875:1:::0;2863:9;:13;;;;5010:1390;;;;;:::o;7404:149::-;7466:4;7483:40;7499:10;7511:3;7516:6;7483:15;:40::i;:::-;7541:4;7534:11;;7404:149;;;;:::o;3604:854::-;3710:14;2814:1;2801:9;;:14;2793:23;;;;;;2839:1;2827:9;:13;;;;3738:14:::1;3754::::0;3773:8:::1;;3783;;3737:55;;;;3804:14;3820::::0;3850:7:::1;3840:9;:17;;;;:::i;:::-;3871:7;3861:9;:17;;;;:::i;:::-;3803:77;;;;3920:1;3905:11;;:16;3901:240;;;3950:41;3962:9;3954:7;:17;;;;:::i;:::-;3981:9;3973:7;:17;;;;:::i;:::-;3950:3;:41::i;:::-;3938:53;;3901:240;;;4084:45;4098:9;4088;:19;;;;:::i;:::-;4119:9;4109;:19;;;;:::i;:::-;4084:3;:45::i;:::-;4036;4050:9;4040;:19;;;;:::i;:::-;4071:9;4061;:19;;;;:::i;:::-;4036:3;:45::i;:::-;:93;;;;:::i;:::-;4024:105;;3901:240;4181:13;4169:9;:25;4161:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;4236:61;4254:6;4262:10;4282:4;4289:7;4236:17;:61::i;:::-;4308;4326:6;4334:10;4354:4;4361:7;4308:17;:61::i;:::-;4390:20;4396:2;4400:9;4390:5;:20::i;:::-;4421:29;4429:9;4440;4421:7;:29::i;:::-;3726:732;;;;2875:1:::0;2863:9;:13;;;;3604:854;;;;;;:::o;1413:31::-;;;:::o;1088:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7040:142::-;7122:8;;;;;;;;;;;7108:22;;:10;:22;;;7100:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;7165:9;7154:8;;:20;;;;;;;;;;;;;;;;;;7040:142;:::o;8080:203::-;8182:6;8164:9;:14;8174:3;8164:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8217:6;8199:9;:14;8209:3;8199:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8263:3;8249:26;;8258:3;8249:26;;;8268:6;8249:26;;;;;;:::i;:::-;;;;;;;;8080:203;;;:::o;6412:122::-;6464:4;6525:1;6488:34;6498:23;6508:12;6515:1;6518;6508:6;:12::i;:::-;6498:9;:23::i;:::-;6488:9;:34::i;:::-;:38;;;;:::i;:::-;6481:45;;6412:122;;;;:::o;6858:174::-;6934:6;6919:11;;:21;;;;;;;:::i;:::-;;;;;;;;6969:6;6951:9;:14;6961:3;6951:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;7013:1;6991:33;;7000:3;6991:33;;;7017:6;6991:33;;;;;;:::i;:::-;;;;;;;;6858:174;;:::o;1613:287::-;1697:12;1711:17;1745:5;:10;;1779:23;;;1804:2;1808:5;1756:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1745:70;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1696:119;;;;1834:7;:57;;;;;1861:1;1846:4;:11;:16;:44;;;;1877:4;1866:24;;;;;;;;;;;;:::i;:::-;1846:44;1834:57;1826:66;;;;;;1685:215;;1613:287;;;:::o;2896:124::-;2974:8;2963;:19;;;;3004:8;2993;:19;;;;2896:124;;:::o;6546:110::-;6601:4;6647:1;6642;6639;:4;;;;:::i;:::-;6637:1;6634;:4;;;;:::i;:::-;:9;;;;:::i;:::-;6629:1;6625;:5;;;;:::i;:::-;:19;;;;:::i;:::-;:23;;;;:::i;:::-;6618:30;;6546:110;;;;:::o;1912:317::-;2016:12;2030:17;2064:5;:10;;2098:27;;;2127:4;2133:2;2137:5;2075:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2064:80;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2015:129;;;;2163:7;:57;;;;;2190:1;2175:4;:11;:16;:44;;;;2206:4;2195:24;;;;;;;;;;;;:::i;:::-;2175:44;2163:57;2155:66;;;;;;2004:225;;1912:317;;;;:::o;6668:174::-;6744:6;6729:11;;:21;;;;;;;:::i;:::-;;;;;;;;6779:6;6761:9;:14;6771:3;6761:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;6822:3;6801:33;;6818:1;6801:33;;;6827:6;6801:33;;;;;;:::i;:::-;;;;;;;;6668:174;;:::o;604:303::-;649:6;676:1;672;:5;668:232;;;698:1;694:5;;714:6;731:1;727;723;:5;;;;:::i;:::-;:9;;;;:::i;:::-;714:18;;747:92;758:1;754;:5;747:92;;;784:1;780:5;;822:1;817;813;809;:5;;;;:::i;:::-;:9;;;;:::i;:::-;808:15;;;;:::i;:::-;804:19;;747:92;;;679:171;668:232;;;865:1;860;:6;856:44;;887:1;883:5;;856:44;668:232;604:303;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:137::-;206:5;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;152:137;;;;:::o;295:139::-;341:5;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;295:139;;;;:::o;440:329::-;499:6;548:2;536:9;527:7;523:23;519:32;516:119;;;554:79;;:::i;:::-;516:119;674:1;699:53;744:7;735:6;724:9;720:22;699:53;:::i;:::-;689:63;;645:117;440:329;;;;:::o;775:474::-;843:6;851;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:53;1096:7;1087:6;1076:9;1072:22;1051:53;:::i;:::-;1041:63;;997:117;1153:2;1179:53;1224:7;1215:6;1204:9;1200:22;1179:53;:::i;:::-;1169:63;;1124:118;775:474;;;;;:::o;1255:619::-;1332:6;1340;1348;1397:2;1385:9;1376:7;1372:23;1368:32;1365:119;;;1403:79;;:::i;:::-;1365:119;1523:1;1548:53;1593:7;1584:6;1573:9;1569:22;1548:53;:::i;:::-;1538:63;;1494:117;1650:2;1676:53;1721:7;1712:6;1701:9;1697:22;1676:53;:::i;:::-;1666:63;;1621:118;1778:2;1804:53;1849:7;1840:6;1829:9;1825:22;1804:53;:::i;:::-;1794:63;;1749:118;1255:619;;;;;:::o;1880:474::-;1948:6;1956;2005:2;1993:9;1984:7;1980:23;1976:32;1973:119;;;2011:79;;:::i;:::-;1973:119;2131:1;2156:53;2201:7;2192:6;2181:9;2177:22;2156:53;:::i;:::-;2146:63;;2102:117;2258:2;2284:53;2329:7;2320:6;2309:9;2305:22;2284:53;:::i;:::-;2274:63;;2229:118;1880:474;;;;;:::o;2360:345::-;2427:6;2476:2;2464:9;2455:7;2451:23;2447:32;2444:119;;;2482:79;;:::i;:::-;2444:119;2602:1;2627:61;2680:7;2671:6;2660:9;2656:22;2627:61;:::i;:::-;2617:71;;2573:125;2360:345;;;;:::o;2711:474::-;2779:6;2787;2836:2;2824:9;2815:7;2811:23;2807:32;2804:119;;;2842:79;;:::i;:::-;2804:119;2962:1;2987:53;3032:7;3023:6;3012:9;3008:22;2987:53;:::i;:::-;2977:63;;2933:117;3089:2;3115:53;3160:7;3151:6;3140:9;3136:22;3115:53;:::i;:::-;3105:63;;3060:118;2711:474;;;;;:::o;3191:::-;3259:6;3267;3316:2;3304:9;3295:7;3291:23;3287:32;3284:119;;;3322:79;;:::i;:::-;3284:119;3442:1;3467:53;3512:7;3503:6;3492:9;3488:22;3467:53;:::i;:::-;3457:63;;3413:117;3569:2;3595:53;3640:7;3631:6;3620:9;3616:22;3595:53;:::i;:::-;3585:63;;3540:118;3191:474;;;;;:::o;3671:765::-;3757:6;3765;3773;3781;3830:3;3818:9;3809:7;3805:23;3801:33;3798:120;;;3837:79;;:::i;:::-;3798:120;3957:1;3982:53;4027:7;4018:6;4007:9;4003:22;3982:53;:::i;:::-;3972:63;;3928:117;4084:2;4110:53;4155:7;4146:6;4135:9;4131:22;4110:53;:::i;:::-;4100:63;;4055:118;4212:2;4238:53;4283:7;4274:6;4263:9;4259:22;4238:53;:::i;:::-;4228:63;;4183:118;4340:2;4366:53;4411:7;4402:6;4391:9;4387:22;4366:53;:::i;:::-;4356:63;;4311:118;3671:765;;;;;;;:::o;4442:911::-;4537:6;4545;4553;4561;4569;4618:3;4606:9;4597:7;4593:23;4589:33;4586:120;;;4625:79;;:::i;:::-;4586:120;4745:1;4770:53;4815:7;4806:6;4795:9;4791:22;4770:53;:::i;:::-;4760:63;;4716:117;4872:2;4898:53;4943:7;4934:6;4923:9;4919:22;4898:53;:::i;:::-;4888:63;;4843:118;5000:2;5026:53;5071:7;5062:6;5051:9;5047:22;5026:53;:::i;:::-;5016:63;;4971:118;5128:2;5154:53;5199:7;5190:6;5179:9;5175:22;5154:53;:::i;:::-;5144:63;;5099:118;5256:3;5283:53;5328:7;5319:6;5308:9;5304:22;5283:53;:::i;:::-;5273:63;;5227:119;4442:911;;;;;;;;:::o;5359:118::-;5446:24;5464:5;5446:24;:::i;:::-;5441:3;5434:37;5359:118;;:::o;5483:109::-;5564:21;5579:5;5564:21;:::i;:::-;5559:3;5552:34;5483:109;;:::o;5598:373::-;5702:3;5730:38;5762:5;5730:38;:::i;:::-;5784:88;5865:6;5860:3;5784:88;:::i;:::-;5777:95;;5881:52;5926:6;5921:3;5914:4;5907:5;5903:16;5881:52;:::i;:::-;5958:6;5953:3;5949:16;5942:23;;5706:265;5598:373;;;;:::o;5977:364::-;6065:3;6093:39;6126:5;6093:39;:::i;:::-;6148:71;6212:6;6207:3;6148:71;:::i;:::-;6141:78;;6228:52;6273:6;6268:3;6261:4;6254:5;6250:16;6228:52;:::i;:::-;6305:29;6327:6;6305:29;:::i;:::-;6300:3;6296:39;6289:46;;6069:272;5977:364;;;;:::o;6347:366::-;6489:3;6510:67;6574:2;6569:3;6510:67;:::i;:::-;6503:74;;6586:93;6675:3;6586:93;:::i;:::-;6704:2;6699:3;6695:12;6688:19;;6347:366;;;:::o;6719:365::-;6861:3;6882:66;6946:1;6941:3;6882:66;:::i;:::-;6875:73;;6957:93;7046:3;6957:93;:::i;:::-;7075:2;7070:3;7066:12;7059:19;;6719:365;;;:::o;7090:::-;7232:3;7253:66;7317:1;7312:3;7253:66;:::i;:::-;7246:73;;7328:93;7417:3;7328:93;:::i;:::-;7446:2;7441:3;7437:12;7430:19;;7090:365;;;:::o;7461:118::-;7548:24;7566:5;7548:24;:::i;:::-;7543:3;7536:37;7461:118;;:::o;7585:112::-;7668:22;7684:5;7668:22;:::i;:::-;7663:3;7656:35;7585:112;;:::o;7703:271::-;7833:3;7855:93;7944:3;7935:6;7855:93;:::i;:::-;7848:100;;7965:3;7958:10;;7703:271;;;;:::o;7980:222::-;8073:4;8111:2;8100:9;8096:18;8088:26;;8124:71;8192:1;8181:9;8177:17;8168:6;8124:71;:::i;:::-;7980:222;;;;:::o;8208:442::-;8357:4;8395:2;8384:9;8380:18;8372:26;;8408:71;8476:1;8465:9;8461:17;8452:6;8408:71;:::i;:::-;8489:72;8557:2;8546:9;8542:18;8533:6;8489:72;:::i;:::-;8571;8639:2;8628:9;8624:18;8615:6;8571:72;:::i;:::-;8208:442;;;;;;:::o;8656:332::-;8777:4;8815:2;8804:9;8800:18;8792:26;;8828:71;8896:1;8885:9;8881:17;8872:6;8828:71;:::i;:::-;8909:72;8977:2;8966:9;8962:18;8953:6;8909:72;:::i;:::-;8656:332;;;;;:::o;8994:210::-;9081:4;9119:2;9108:9;9104:18;9096:26;;9132:65;9194:1;9183:9;9179:17;9170:6;9132:65;:::i;:::-;8994:210;;;;:::o;9210:313::-;9323:4;9361:2;9350:9;9346:18;9338:26;;9410:9;9404:4;9400:20;9396:1;9385:9;9381:17;9374:47;9438:78;9511:4;9502:6;9438:78;:::i;:::-;9430:86;;9210:313;;;;:::o;9529:419::-;9695:4;9733:2;9722:9;9718:18;9710:26;;9782:9;9776:4;9772:20;9768:1;9757:9;9753:17;9746:47;9810:131;9936:4;9810:131;:::i;:::-;9802:139;;9529:419;;;:::o;9954:::-;10120:4;10158:2;10147:9;10143:18;10135:26;;10207:9;10201:4;10197:20;10193:1;10182:9;10178:17;10171:47;10235:131;10361:4;10235:131;:::i;:::-;10227:139;;9954:419;;;:::o;10379:::-;10545:4;10583:2;10572:9;10568:18;10560:26;;10632:9;10626:4;10622:20;10618:1;10607:9;10603:17;10596:47;10660:131;10786:4;10660:131;:::i;:::-;10652:139;;10379:419;;;:::o;10804:222::-;10897:4;10935:2;10924:9;10920:18;10912:26;;10948:71;11016:1;11005:9;11001:17;10992:6;10948:71;:::i;:::-;10804:222;;;;:::o;11032:332::-;11153:4;11191:2;11180:9;11176:18;11168:26;;11204:71;11272:1;11261:9;11257:17;11248:6;11204:71;:::i;:::-;11285:72;11353:2;11342:9;11338:18;11329:6;11285:72;:::i;:::-;11032:332;;;;;:::o;11370:214::-;11459:4;11497:2;11486:9;11482:18;11474:26;;11510:67;11574:1;11563:9;11559:17;11550:6;11510:67;:::i;:::-;11370:214;;;;:::o;11671:98::-;11722:6;11756:5;11750:12;11740:22;;11671:98;;;:::o;11775:99::-;11827:6;11861:5;11855:12;11845:22;;11775:99;;;:::o;11880:147::-;11981:11;12018:3;12003:18;;11880:147;;;;:::o;12033:169::-;12117:11;12151:6;12146:3;12139:19;12191:4;12186:3;12182:14;12167:29;;12033:169;;;;:::o;12208:305::-;12248:3;12267:20;12285:1;12267:20;:::i;:::-;12262:25;;12301:20;12319:1;12301:20;:::i;:::-;12296:25;;12455:1;12387:66;12383:74;12380:1;12377:81;12374:107;;;12461:18;;:::i;:::-;12374:107;12505:1;12502;12498:9;12491:16;;12208:305;;;;:::o;12519:185::-;12559:1;12576:20;12594:1;12576:20;:::i;:::-;12571:25;;12610:20;12628:1;12610:20;:::i;:::-;12605:25;;12649:1;12639:35;;12654:18;;:::i;:::-;12639:35;12696:1;12693;12689:9;12684:14;;12519:185;;;;:::o;12710:848::-;12771:5;12778:4;12802:6;12793:15;;12826:5;12817:14;;12840:712;12861:1;12851:8;12848:15;12840:712;;;12956:4;12951:3;12947:14;12941:4;12938:24;12935:50;;;12965:18;;:::i;:::-;12935:50;13015:1;13005:8;13001:16;12998:451;;;13430:4;13423:5;13419:16;13410:25;;12998:451;13480:4;13474;13470:15;13462:23;;13510:32;13533:8;13510:32;:::i;:::-;13498:44;;12840:712;;;12710:848;;;;;;;:::o;13564:281::-;13622:5;13646:23;13664:4;13646:23;:::i;:::-;13638:31;;13690:25;13706:8;13690:25;:::i;:::-;13678:37;;13734:104;13771:66;13761:8;13755:4;13734:104;:::i;:::-;13725:113;;13564:281;;;;:::o;13851:1073::-;13905:5;14096:8;14086:40;;14117:1;14108:10;;14119:5;;14086:40;14145:4;14135:36;;14162:1;14153:10;;14164:5;;14135:36;14231:4;14279:1;14274:27;;;;14315:1;14310:191;;;;14224:277;;14274:27;14292:1;14283:10;;14294:5;;;14310:191;14355:3;14345:8;14342:17;14339:43;;;14362:18;;:::i;:::-;14339:43;14411:8;14408:1;14404:16;14395:25;;14446:3;14439:5;14436:14;14433:40;;;14453:18;;:::i;:::-;14433:40;14486:5;;;14224:277;;14610:2;14600:8;14597:16;14591:3;14585:4;14582:13;14578:36;14560:2;14550:8;14547:16;14542:2;14536:4;14533:12;14529:35;14513:111;14510:246;;;14666:8;14660:4;14656:19;14647:28;;14701:3;14694:5;14691:14;14688:40;;;14708:18;;:::i;:::-;14688:40;14741:5;;14510:246;14781:42;14819:3;14809:8;14803:4;14800:1;14781:42;:::i;:::-;14766:57;;;;14855:4;14850:3;14846:14;14839:5;14836:25;14833:51;;;14864:18;;:::i;:::-;14833:51;14913:4;14906:5;14902:16;14893:25;;13851:1073;;;;;;:::o;14930:348::-;14970:7;14993:20;15011:1;14993:20;:::i;:::-;14988:25;;15027:20;15045:1;15027:20;:::i;:::-;15022:25;;15215:1;15147:66;15143:74;15140:1;15137:81;15132:1;15125:9;15118:17;15114:105;15111:131;;;15222:18;;:::i;:::-;15111:131;15270:1;15267;15263:9;15252:20;;14930:348;;;;:::o;15284:191::-;15324:4;15344:20;15362:1;15344:20;:::i;:::-;15339:25;;15378:20;15396:1;15378:20;:::i;:::-;15373:25;;15417:1;15414;15411:8;15408:34;;;15422:18;;:::i;:::-;15408:34;15467:1;15464;15460:9;15452:17;;15284:191;;;;:::o;15481:96::-;15518:7;15547:24;15565:5;15547:24;:::i;:::-;15536:35;;15481:96;;;:::o;15583:90::-;15617:7;15660:5;15653:13;15646:21;15635:32;;15583:90;;;:::o;15679:126::-;15716:7;15756:42;15749:5;15745:54;15734:65;;15679:126;;;:::o;15811:77::-;15848:7;15877:5;15866:16;;15811:77;;;:::o;15894:86::-;15929:7;15969:4;15962:5;15958:16;15947:27;;15894:86;;;:::o;15986:307::-;16054:1;16064:113;16078:6;16075:1;16072:13;16064:113;;;16163:1;16158:3;16154:11;16148:18;16144:1;16139:3;16135:11;16128:39;16100:2;16097:1;16093:10;16088:15;;16064:113;;;16195:6;16192:1;16189:13;16186:101;;;16275:1;16266:6;16261:3;16257:16;16250:27;16186:101;16035:258;15986:307;;;:::o;16299:320::-;16343:6;16380:1;16374:4;16370:12;16360:22;;16427:1;16421:4;16417:12;16448:18;16438:81;;16504:4;16496:6;16492:17;16482:27;;16438:81;16566:2;16558:6;16555:14;16535:18;16532:38;16529:84;;;16585:18;;:::i;:::-;16529:84;16350:269;16299:320;;;:::o;16625:180::-;16673:77;16670:1;16663:88;16770:4;16767:1;16760:15;16794:4;16791:1;16784:15;16811:180;16859:77;16856:1;16849:88;16956:4;16953:1;16946:15;16980:4;16977:1;16970:15;16997:180;17045:77;17042:1;17035:88;17142:4;17139:1;17132:15;17166:4;17163:1;17156:15;17306:117;17415:1;17412;17405:12;17429:102;17470:6;17521:2;17517:7;17512:2;17505:5;17501:14;17497:28;17487:38;;17429:102;;;:::o;17537:::-;17579:8;17626:5;17623:1;17619:13;17598:34;;17537:102;;;:::o;17645:166::-;17785:18;17781:1;17773:6;17769:14;17762:42;17645:166;:::o;17817:158::-;17957:10;17953:1;17945:6;17941:14;17934:34;17817:158;:::o;17981:155::-;18121:7;18117:1;18109:6;18105:14;18098:31;17981:155;:::o;18142:122::-;18215:24;18233:5;18215:24;:::i;:::-;18208:5;18205:35;18195:63;;18254:1;18251;18244:12;18195:63;18142:122;:::o;18270:116::-;18340:21;18355:5;18340:21;:::i;:::-;18333:5;18330:32;18320:60;;18376:1;18373;18366:12;18320:60;18270:116;:::o;18392:122::-;18465:24;18483:5;18465:24;:::i;:::-;18458:5;18455:35;18445:63;;18504:1;18501;18494:12;18445:63;18392:122;:::o

Swarm Source

ipfs://6370343d8b35f34765dcd16c56946127cb95ebe374c9292f9cb28fd44b7747af
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.