Contract 0x6d727338789ab4db636ac6d866ae34d819969c9a

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x67313eec2b31e84433be0703c704cb6b621e371b1b80beed5ba777d799dea5e3Approve116266592021-10-09 15:43:0956 days 13 hrs ago0x08bf9df2de98197c6e93641fdcda5dc6a67d9b33 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.000072965
0x87fe36cd09ad77891721cc24365f1b286f9d159fca1e65d3cd8a4b1316408ba9Approve98470012021-08-08 7:26:47118 days 21 hrs ago0xea3860156beba2ee00e51608fa61b10c8c89bd6d IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x3ce68b47308995b159c2c98b755d6185471dab9e1c0cee42dbe3e144b330fdecApprove93571522021-07-21 17:48:14136 days 11 hrs ago0x5b2b9d347654482787cd49ad5fa5abd03e0273a3 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x74895239066f4be3b1864970d8dde9ab1a9138f20b93848798f47f4b7ab79d64Approve91630762021-07-14 23:58:45143 days 5 hrs ago0x57b0b1f55ac18e3e198c5fe84851ccee30e87e27 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xe1f4b7e12e314c5fada0d3c15b8196f703809daf1bbc8347f3a91900accef0f6Approve91556432021-07-14 17:46:13143 days 11 hrs ago0xf50884b62a08cebc284ebb782d583a16a1fcdc95 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x017a7ea531c1230317e4908f286fffc3149827bbac4aa2e2e19cf8f375ab3042Approve91301802021-07-13 20:33:03144 days 8 hrs ago0x2019df6f45af1908f86892b5bc5b6fedc319129a IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x6de0164e67687674ecca43eb90441cda386880f46df5ec7d2a0c461c6c50da66Approve91153542021-07-13 8:11:45144 days 20 hrs ago0xba402e14eafcf4e6063444fa54d51c54cad5f1c1 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xa76fbaf3d5cbf6fb0679c7bced41443614fac350d639fb6a51acf716b3141754Approve91033412021-07-12 22:11:06145 days 6 hrs ago0xdd669f05fc3ce2849aa9f07c5de3ede0308e9bda IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xf022ef6df9dab1559edce3d2e0ea108e1e3e0c7dc853a19e100caf7ebda0a9e9Approve90716022021-07-11 19:43:51146 days 9 hrs ago0x504518efac90716c606ff306fb7e16f8d643a5b2 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x28bd9a3127e2852694d9764b4a2800aa556bbb89161845d2f477ee23b601faf4Approve90653912021-07-11 14:33:18146 days 14 hrs ago0xa6a5acf4c8b79633c917cd36580e5f28cb52ec7b IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x808e75beea275267419fd3c9ea36f1be4456dbfe85637c82edf4cba078aac57fApprove90641022021-07-11 13:28:51146 days 15 hrs ago0x4b47b30b8d1a0c3cc843ab39374a13745a498b39 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xc919c1fa360277fe2b7d675aec2a5c8b6d7488d456b414a31230562dbffb240dApprove90640902021-07-11 13:28:15146 days 15 hrs ago0x535152c417bdc7713e3c0694c940f1f5eb49355d IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x0f6f5c141476c4d94cec4da44a57f2d01913a14b6b41612f387944272341c668Approve90575042021-07-11 7:58:57146 days 21 hrs ago0x37048366b715664f425f741ee96aa634f5491f26 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xd6f054e4e5a08be63dfeb7e2974e750b3e99b0ca887443b4f69cbc3578f59f2eApprove90463242021-07-10 22:39:57147 days 6 hrs ago0x08bf9df2de98197c6e93641fdcda5dc6a67d9b33 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x5ef9b842fe1d473728262c9c2cce8cbe7063cf6065e05dd5f8a0c83087b81264Approve90279992021-07-10 7:23:37147 days 21 hrs ago0x50a4cfd9223db37be3034e3d246a071be77180e3 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00040113
0x63d8c0f4b198dd1072a7d6899c17566690ed2e34d46ab8c9c31265edc33227cdApprove90270472021-07-10 6:36:01147 days 22 hrs ago0x0ab29a6cc6bed2823fe2b273b2b6ffc3128ceadd IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xb6a7abb29ba350c45376d9ad27b928ad5ff2c36c49350e098f5f98804620c376Approve90144612021-07-09 20:06:43148 days 8 hrs ago0x14489b01892b0368910f81eecba6ce6036e74e26 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xd6ca21588c8e7eee8bb61c18fd63958e4c2f842f97f7add0009afc893ed5d922Approve90136592021-07-09 19:26:37148 days 9 hrs ago0x689e14904053a73d5bfd623607c0f62a82a1f107 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x96317e4985be8aaa1bf73a46b6cea183d75f32a7c4639a3a759603ff378dcfe4Approve90088262021-07-09 15:24:58148 days 13 hrs ago0x1ce362aadb43a272177ededa6c2a1a27441adc77 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xe8e3d41b27f57e081943074ecf0f13b4dde85a8792aa2424553c4661d1885cf8Approve90087762021-07-09 15:22:28148 days 13 hrs ago0x4f348416daeb372491757e02a591e242b03764ec IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x6c2c5cd8d354c4f3cafcf58d60338c44ff38b8287049609ff592ab5f5bb74ac7Approve90086992021-07-09 15:18:37148 days 13 hrs ago0x9f89306d23236056e9aeba219e6dff5ac36e3a04 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x42a071e7ee57a73774b05048faa700275fbc8328a7cf685d73e80eaf130c8327Approve90074082021-07-09 14:13:57148 days 14 hrs ago0xfde2d9fc118fe04786507e8d4c337c5264aa280e IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x18b8dfc8055f4079e755a0e82f6da702b153e905c0deb6e1e5358f59f83d5b8bApprove90073232021-07-09 14:09:42148 days 14 hrs ago0x66dbe3ad25a47b470a722614c9f918e0cdf3e8f4 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0xea7b28814c17e5f9086d1dfe1f4bb74eeec3dd44555132687b8a99d0c5b00fd0Approve90070302021-07-09 13:55:03148 days 15 hrs ago0x20df18256cc0dcfc16772b6260736e4d4cbaae37 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.00022285
0x7e7e88967bebb89714a77716da23a808c3033fc12da23b434a80a57c3e8efa88Approve90068132021-07-09 13:44:12148 days 15 hrs ago0xc9447d2d9b4f7cfd21fd3d196b53ac9380ff0a68 IN  0x6d727338789ab4db636ac6d866ae34d819969c9a0 BNB0.0008914
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x6aec18a91e50f5bb6655a88fe04cb601e31d93c0c3cf5bb192084c197daf6f8299146302021-08-10 17:14:47116 days 11 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.006528019786820583 BNB
0x6aec18a91e50f5bb6655a88fe04cb601e31d93c0c3cf5bb192084c197daf6f8299146302021-08-10 17:14:47116 days 11 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.006528019786820583 BNB
0x9db7b3081b64ced9027c40337396ec22adfa223f059fe27287e8365f88249a6491915142021-07-15 23:41:11142 days 5 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.007209207889354811 BNB
0x9db7b3081b64ced9027c40337396ec22adfa223f059fe27287e8365f88249a6491915142021-07-15 23:41:11142 days 5 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.007209207889354811 BNB
0x8f0707dcf1f71721258f446df6481ec7d91ae06873ab6cf6ded9c1ba2e81c61791803512021-07-15 14:22:54142 days 14 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.007376753941989755 BNB
0x8f0707dcf1f71721258f446df6481ec7d91ae06873ab6cf6ded9c1ba2e81c61791803512021-07-15 14:22:54142 days 14 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.007376753941989755 BNB
0x73424b84d5af7bd610b4e19f173010b45a2bae360423fb6e19165ada5d735e9d91631102021-07-15 0:00:27143 days 5 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.00750363179846434 BNB
0x73424b84d5af7bd610b4e19f173010b45a2bae360423fb6e19165ada5d735e9d91631102021-07-15 0:00:27143 days 5 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.00750363179846434 BNB
0x3db2c4d37c310de386f4efdfa286326b09ffb0de74a9212ea952f7fa0577a5f891286502021-07-13 19:16:33144 days 9 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.007607173854238014 BNB
0x3db2c4d37c310de386f4efdfa286326b09ffb0de74a9212ea952f7fa0577a5f891286502021-07-13 19:16:33144 days 9 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.007607173854238014 BNB
0x2f29d025d9f295c01fa287150238a2c037387094a911869f1473a01c5d7334ff91033572021-07-12 22:11:54145 days 6 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.007994919035076207 BNB
0x2f29d025d9f295c01fa287150238a2c037387094a911869f1473a01c5d7334ff91033572021-07-12 22:11:54145 days 6 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.007994919035076207 BNB
0x392daad59904ad9708e650e60abf422bb88a5087d3a7ee2a6d59ac28d10fd24790857232021-07-12 7:30:11145 days 21 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.008532845637170042 BNB
0x392daad59904ad9708e650e60abf422bb88a5087d3a7ee2a6d59ac28d10fd24790857232021-07-12 7:30:11145 days 21 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.008532845637170042 BNB
0xd82fdc25548dddef3f6f25d6cd135dfd50753e0710bc07487506154eceff048390730482021-07-11 20:56:09146 days 8 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.008729555203225069 BNB
0xd82fdc25548dddef3f6f25d6cd135dfd50753e0710bc07487506154eceff048390730482021-07-11 20:56:09146 days 8 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.008729555203225069 BNB
0xbf471e50aa28cd8820e3df2193e2e47cb907d83171130c191ada4e351ca521f690654042021-07-11 14:33:57146 days 14 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.009509935812515358 BNB
0xbf471e50aa28cd8820e3df2193e2e47cb907d83171130c191ada4e351ca521f690654042021-07-11 14:33:57146 days 14 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.009509935812515358 BNB
0x2222311e3540a659e4d6fddb3b5817c6f06f72260e420e158b2e37f471864c9490641112021-07-11 13:29:18146 days 15 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.009613109649980494 BNB
0x2222311e3540a659e4d6fddb3b5817c6f06f72260e420e158b2e37f471864c9490641112021-07-11 13:29:18146 days 15 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.009613109649980494 BNB
0xb90621a4222bd55f4f04d74405175621566817d5b9072ba52d7e674c7eb4abec90640962021-07-11 13:28:33146 days 15 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.009799252422201126 BNB
0xb90621a4222bd55f4f04d74405175621566817d5b9072ba52d7e674c7eb4abec90640962021-07-11 13:28:33146 days 15 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.009799252422201126 BNB
0xdf20260781b86cea06553e178db765ab85023497735e2fee5f06ad9cef69fca790352222021-07-10 13:24:48147 days 15 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.008021106186246231 BNB
0xdf20260781b86cea06553e178db765ab85023497735e2fee5f06ad9cef69fca790352222021-07-10 13:24:48147 days 15 hrs ago PancakeSwap: Router v2 0x6d727338789ab4db636ac6d866ae34d819969c9a0.008021106186246231 BNB
0x7487a7e30ddab5ca7ab8f9c68f06f4f93477ed3b82698feb45fe4eb31ba317cb90311862021-07-10 10:03:00147 days 19 hrs ago 0x6d727338789ab4db636ac6d866ae34d819969c9a0x430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc0.008077065173560164 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Wicked

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-08
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.6.12;

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

pragma solidity >=0.6.2;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
    external
    payable
    returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
    external
    returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
    external
    returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
    external
    payable
    returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

pragma solidity >=0.6.2;



interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


pragma solidity >=0.4.0;

contract Context {
    constructor() internal {}

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


pragma solidity >=0.4.0;

contract Ownable is Context {
    address private _owner;

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

    constructor() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}



pragma solidity >=0.4.0;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, 'SafeMath: addition overflow');

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, 'SafeMath: subtraction overflow');
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, 'SafeMath: multiplication overflow');

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, 'SafeMath: division by zero');
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

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

    function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
        z = x < y ? x : y;
    }

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



pragma solidity ^0.6.2;


library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, 'Address: insufficient balance');

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{value: amount}('');
        require(success, 'Address: unable to send value, recipient may have reverted');
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, 'Address: low-level call failed');
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, 'Address: low-level call with value failed');
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, 'Address: insufficient balance for call');
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 weiValue,
        string memory errorMessage
    ) private returns (bytes memory) {
        require(isContract(target), 'Address: call to non-contract');

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{value: weiValue}(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


pragma solidity ^0.6.12;


contract Wicked is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcludedFromFee;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;

    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 100000 * 10**3 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;
    uint256 private _tRewardpoolTotal;

    string private _name = "Wicked";
    string private _symbol = "WICKED";
    uint8 private _decimals = 9;

    uint256 public _taxFee = 0;
    uint256 private _previousTaxFee = _taxFee;

    uint256 public _burnFee = 8;
    uint256 private _previousBurnFee = _burnFee;

    uint256 public _rewardpoolFee = 0;
    uint256 private _previousRewardpoolFee = _rewardpoolFee;

    uint256 public _maxTxAmount = 5000 * 10**3 * 10**9;
    uint256 private minimumTokensBeforeSwap = 100 * 10**3 * 10**9;

    address payable public rewardpoolAddress = 0x430F49FB39d24AF0EDdF1f0b5bb6dfa2A7AeBfDC; // Reward Pool Address
   

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    event RewardLiquidityProviders(uint256 tokenAmount);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor () public {
        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
        .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

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

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

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

    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function totalBurn() public view returns (uint256) {
        return _tBurnTotal;
    }

    function totalRewardpoolBNB() public view returns (uint256) {
        // BNB has  18 decimals!
        return _tRewardpoolTotal;
    }

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return minimumTokensBeforeSwap;
    }

    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }


    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeFromReward(address account) public onlyOwner() {
        // require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.');
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeInReward(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if(from != owner() && to != owner())
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");


        uint256 contractTokenBalance = balanceOf(address(this));
        bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
        if (
            overMinimumTokenBalance &&
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            contractTokenBalance = minimumTokensBeforeSwap;
            swapAndLiquify(contractTokenBalance);
        }


        bool takeFee = true;

        //if any account belongs to _isExcludedFromFee account then remove the fee
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForEth(contractTokenBalance);
        _tRewardpoolTotal = _tRewardpoolTotal.add(address(this).balance);
        TransferRewardpoolETH(rewardpoolAddress, address(this).balance);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
    }


    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
        if(!takeFee)
            removeAllFee();

        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }

        if(!takeFee)
            restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private {
        _rTotal = _rTotal.sub(rFee).sub(rBurn);
        _tFeeTotal = _tFeeTotal.add(tFee);
        _tBurnTotal = _tBurnTotal.add(tBurn);
        _tTotal = _tTotal.sub(tBurn);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity) = _getTValues(tAmount);
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, tLiquidity, _getRate());
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn, tLiquidity);
    }

    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) {
        uint256 tFee = calculateTaxFee(tAmount);
        uint256 tBurn = calculateBurnFee(tAmount);
        uint256 tLiquidity = calculateLiquidityFee(tAmount);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn).sub(tLiquidity);
        return (tTransferAmount, tFee, tBurn, tLiquidity);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rBurn = tBurn.mul(currentRate);
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn).sub(rLiquidity);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate =  _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
        if(_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);
    }

    function calculateTaxFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_taxFee).div(
            10**2
        );
    }

    function calculateBurnFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_burnFee).div(
            10**2
        );
    }

    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_rewardpoolFee).div(
            10**2
        );
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _burnFee == 0 && _rewardpoolFee == 0) return;

        _previousTaxFee = _taxFee;
        _previousBurnFee = _burnFee;
        _previousRewardpoolFee = _rewardpoolFee;

        _taxFee = 0;
        _burnFee = 0;
        _rewardpoolFee = 0;
    }

    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _burnFee = _previousBurnFee;
        _rewardpoolFee = _previousRewardpoolFee;
    }

    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }

    function setBurnFeePercent(uint256 burnFee) external onlyOwner() {
        _burnFee = burnFee;
    }

    function setRewardpoolFeePercent(uint256 RewardpoolFee) external onlyOwner() {
        _rewardpoolFee = RewardpoolFee;
    }

    function setMaxTxPercent(uint256 maxTxPercent, uint256 maxTxDecimals) external onlyOwner() {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(
            10**(uint256(maxTxDecimals) + 2)
        );
    }

    function setNumTokensSellToAddToLiquidity(uint256 _minimumTokensBeforeSwap) external onlyOwner() {
        minimumTokensBeforeSwap = _minimumTokensBeforeSwap;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }


    function TransferRewardpoolETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }


    //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"RewardLiquidityProviders","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_rewardpoolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardpoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"setBurnFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"},{"internalType":"uint256","name":"maxTxDecimals","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minimumTokensBeforeSwap","type":"uint256"}],"name":"setNumTokensSellToAddToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"RewardpoolFee","type":"uint256"}],"name":"setRewardpoolFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardpoolBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405267016345785d8a0000600755600754600019816200001e57fe5b06600019036008556040518060400160405280600681526020017f5769636b65640000000000000000000000000000000000000000000000000000815250600c90805190602001906200007392919062000656565b506040518060400160405280600681526020017f5749434b45440000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c192919062000656565b506009600e60006101000a81548160ff021916908360ff1602179055506000600f55600f54601055600860115560115460125560006013556013546014556611c37937e08000601555655af3107a400060165573430f49fb39d24af0eddf1f0b5bb6dfa2a7aebfdc601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601760156101000a81548160ff0219169083151502179055503480156200019157600080fd5b506000620001a46200062560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060085460016000620002596200062560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f757600080fd5b505afa1580156200030c573d6000803e3d6000fd5b505050506040513d60208110156200032357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200039757600080fd5b505afa158015620003ac573d6000803e3d6000fd5b505050506040513d6020811015620003c357600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200043e57600080fd5b505af115801562000453573d6000803e3d6000fd5b505050506040513d60208110156200046a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050600160046000620004fe6200062d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005b76200062560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a350620006fc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200069957805160ff1916838001178555620006ca565b82800160010185558215620006ca579182015b82811115620006c9578251825591602001919060010190620006ac565b5b509050620006d99190620006dd565b5090565b5b80821115620006f8576000816000905550600101620006de565b5090565b60805160601c60a05160601c614d526200073a60003980611a685280612d5352508061100c5280613b855280613c715280613c985250614d526000f3fe60806040526004361061024a5760003560e01c806352390c02116101395780639b751994116100b6578063c49b9a801161007a578063c49b9a8014610c8a578063cea2695814610cc7578063dd62ed3e14610d02578063ea2f0b3714610d87578063f0f165af14610dd8578063f2fde38b14610e1357610251565b80639b75199414610b27578063a073d37f14610b52578063a457c2d714610b7d578063a9059cbb14610bee578063c0b0fda214610c5f57610251565b8063715018a6116100fd578063715018a6146109ad5780637d1db4a5146109c457806388f82020146109ef5780638da5cb5b14610a5657806395d89b4114610a9757610251565b806352390c02146108145780635342acb4146108655780635afaa24b146108cc5780636a777a371461090757806370a082311461094857610251565b80633685d419116101c75780633f3cf56c1161018b5780633f3cf56c146106b5578063437823ec146106fa5780634549b0391461074b57806349bd5a5e146107a65780634a74bb02146107e757610251565b80633685d4191461056257806339509351146105b35780633b124fe7146106245780633bd5d1731461064f5780633c9f861d1461068a57610251565b80631694505e1161020e5780631694505e146103e857806318160ddd1461042957806323b872dd146104545780632d838119146104e5578063313ce5671461053457610251565b806304dd301b14610256578063061c82d01461028157806306fdde03146102bc578063095ea7b31461034c57806313114a9d146103bd57610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b610e64565b6040518082815260200191505060405180910390f35b34801561028d57600080fd5b506102ba600480360360208110156102a457600080fd5b8101908080359060200190929190505050610e6e565b005b3480156102c857600080fd5b506102d1610f40565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103115780820151818401526020810190506102f6565b50505050905090810190601f16801561033e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035857600080fd5b506103a56004803603604081101561036f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe2565b60405180821515815260200191505060405180910390f35b3480156103c957600080fd5b506103d2611000565b6040518082815260200191505060405180910390f35b3480156103f457600080fd5b506103fd61100a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043557600080fd5b5061043e61102e565b6040518082815260200191505060405180910390f35b34801561046057600080fd5b506104cd6004803603606081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611038565b60405180821515815260200191505060405180910390f35b3480156104f157600080fd5b5061051e6004803603602081101561050857600080fd5b8101908080359060200190929190505050611111565b6040518082815260200191505060405180910390f35b34801561054057600080fd5b50610549611195565b604051808260ff16815260200191505060405180910390f35b34801561056e57600080fd5b506105b16004803603602081101561058557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ac565b005b3480156105bf57600080fd5b5061060c600480360360408110156105d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611536565b60405180821515815260200191505060405180910390f35b34801561063057600080fd5b506106396115e9565b6040518082815260200191505060405180910390f35b34801561065b57600080fd5b506106886004803603602081101561067257600080fd5b81019080803590602001909291905050506115ef565b005b34801561069657600080fd5b5061069f611781565b6040518082815260200191505060405180910390f35b3480156106c157600080fd5b506106f8600480360360408110156106d857600080fd5b81019080803590602001909291908035906020019092919050505061178b565b005b34801561070657600080fd5b506107496004803603602081101561071d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061188a565b005b34801561075757600080fd5b506107906004803603604081101561076e57600080fd5b81019080803590602001909291908035151590602001909291905050506119ad565b6040518082815260200191505060405180910390f35b3480156107b257600080fd5b506107bb611a66565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f357600080fd5b506107fc611a8a565b60405180821515815260200191505060405180910390f35b34801561082057600080fd5b506108636004803603602081101561083757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a9d565b005b34801561087157600080fd5b506108b46004803603602081101561088857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611db7565b60405180821515815260200191505060405180910390f35b3480156108d857600080fd5b50610905600480360360208110156108ef57600080fd5b8101908080359060200190929190505050611e0d565b005b34801561091357600080fd5b5061091c611edf565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095457600080fd5b506109976004803603602081101561096b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f05565b6040518082815260200191505060405180910390f35b3480156109b957600080fd5b506109c2611ff0565b005b3480156109d057600080fd5b506109d9612176565b6040518082815260200191505060405180910390f35b3480156109fb57600080fd5b50610a3e60048036036020811015610a1257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061217c565b60405180821515815260200191505060405180910390f35b348015610a6257600080fd5b50610a6b6121d2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aa357600080fd5b50610aac6121fb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aec578082015181840152602081019050610ad1565b50505050905090810190601f168015610b195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b3357600080fd5b50610b3c61229d565b6040518082815260200191505060405180910390f35b348015610b5e57600080fd5b50610b676122a3565b6040518082815260200191505060405180910390f35b348015610b8957600080fd5b50610bd660048036036040811015610ba057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506122ad565b60405180821515815260200191505060405180910390f35b348015610bfa57600080fd5b50610c4760048036036040811015610c1157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061237a565b60405180821515815260200191505060405180910390f35b348015610c6b57600080fd5b50610c74612398565b6040518082815260200191505060405180910390f35b348015610c9657600080fd5b50610cc560048036036020811015610cad57600080fd5b8101908080351515906020019092919050505061239e565b005b348015610cd357600080fd5b50610d0060048036036020811015610cea57600080fd5b81019080803590602001909291905050506124bc565b005b348015610d0e57600080fd5b50610d7160048036036040811015610d2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061258e565b6040518082815260200191505060405180910390f35b348015610d9357600080fd5b50610dd660048036036020811015610daa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612615565b005b348015610de457600080fd5b50610e1160048036036020811015610dfb57600080fd5b8101908080359060200190929190505050612738565b005b348015610e1f57600080fd5b50610e6260048036036020811015610e3657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061280a565b005b6000600b54905090565b610e766128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600f8190555050565b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fd85780601f10610fad57610100808354040283529160200191610fd8565b820191906000526020600020905b815481529060010190602001808311610fbb57829003601f168201915b5050505050905090565b6000610ff6610fef6128de565b84846128e6565b6001905092915050565b6000600954905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600754905090565b6000611045848484612add565b611106846110516128de565b61110185604051806060016040528060288152602001614c3260289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110b76128de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e939092919063ffffffff16565b6128e6565b600190509392505050565b600060085482111561116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614b77602a913960400191505060405180910390fd5b6000611178612f53565b905061118d8184612f7e90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6111b46128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611274576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600680549050811015611532578173ffffffffffffffffffffffffffffffffffffffff166006828154811061136757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611525576006600160068054905003815481106113c357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600682815481106113fb57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068054806114eb57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611532565b8080600101915050611336565b5050565b60006115df6115436128de565b846115da85600360006115546128de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b6128e6565b6001905092915050565b600f5481565b60006115f96128de565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614ccc602c913960400191505060405180910390fd5b60006116a983613050565b505050505050905061170381600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061175b816008546130b890919063ffffffff16565b60088190555061177683600954612fc890919063ffffffff16565b600981905550505050565b6000600a54905090565b6117936128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611853576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61188060028201600a0a6118728460075461310290919063ffffffff16565b612f7e90919063ffffffff16565b6015819055505050565b6118926128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600754831115611a27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611a48576000611a3784613050565b505050505050905080915050611a60565b6000611a5384613050565b5050505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601760159054906101000a900460ff1681565b611aa56128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611c25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611cf957611cb5600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611111565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611e156128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060138190555050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611fa057600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611feb565b611fe8600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611111565b90505b919050565b611ff86128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60155481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122935780601f1061226857610100808354040283529160200191612293565b820191906000526020600020905b81548152906001019060200180831161227657829003601f168201915b5050505050905090565b60135481565b6000601654905090565b60006123706122ba6128de565b8461236b85604051806060016040528060258152602001614cf860259139600360006122e46128de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e939092919063ffffffff16565b6128e6565b6001905092915050565b600061238e6123876128de565b8484612add565b6001905092915050565b60115481565b6123a66128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601760156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b6124c46128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612584576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61261d6128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6127406128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060168190555050565b6128126128de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6128db81613188565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561296c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614ca86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614bc76022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614c836025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614b546023913960400191505060405180910390fd5b60008111612c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614c5a6029913960400191505060405180910390fd5b612c4a6121d2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612cb85750612c886121d2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612d1957601554811115612d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614be96028913960400191505060405180910390fd5b5b6000612d2430611f05565b905060006016548210159050808015612d4a5750601760149054906101000a900460ff16155b8015612da257507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612dba5750601760159054906101000a900460ff165b15612dce576016549150612dcd826132cb565b5b600060019050600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e755750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612e7f57600090505b612e8b86868684613354565b505050505050565b6000838311158290612f40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f05578082015181840152602081019050612eea565b50505050905090810190601f168015612f325780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612f60613665565b91509150612f778183612f7e90919063ffffffff16565b9250505090565b6000612fc083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506138f6565b905092915050565b600080828401905083811015613046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080600080600080600080600080600061306a8c6139bc565b9350935093509350600080600061308b8f878787613086612f53565b613a3b565b925092509250828282898989899d509d509d509d509d509d509d5050505050505050919395979092949650565b60006130fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e93565b905092915050565b6000808314156131155760009050613182565b600082840290508284828161312657fe5b041461317d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614c116021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561320e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614ba16026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6001601760146101000a81548160ff0219169083151502179055506132ef81613aef565b61330447600b54612fc890919063ffffffff16565b600b81905550613336601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1647613d9d565b6000601760146101000a81548160ff02191690831515021790555050565b8061336257613361613de8565b5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156134055750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561341a57613415848484613e4a565b613651565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156134bd5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156134d2576134cd8484846140d6565b613650565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156135765750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561358b57613586848484614362565b61364f565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561362d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136425761363d848484614559565b61364e565b61364d848484614362565b5b5b5b5b8061365f5761365e61487a565b5b50505050565b600080600060085490506000600754905060005b6006805490508110156138b95782600160006006848154811061369857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061377f575081600260006006848154811061371757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561379657600854600754945094505050506138f2565b61381f60016000600684815481106137aa57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846130b890919063ffffffff16565b92506138aa600260006006848154811061383557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836130b890919063ffffffff16565b91508080600101915050613679565b506138d1600754600854612f7e90919063ffffffff16565b8210156138e9576008546007549350935050506138f2565b81819350935050505b9091565b600080831182906139a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561396757808201518184015260208101905061394c565b50505050905090810190601f1680156139945780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816139ae57fe5b049050809150509392505050565b60008060008060006139cd86614897565b905060006139da876148c8565b905060006139e7886148f9565b90506000613a2282613a1485613a06888e6130b890919063ffffffff16565b6130b890919063ffffffff16565b6130b890919063ffffffff16565b9050808484849750975097509750505050509193509193565b600080600080613a54858a61310290919063ffffffff16565b90506000613a6b868a61310290919063ffffffff16565b90506000613a82878a61310290919063ffffffff16565b90506000613a99888a61310290919063ffffffff16565b90506000613ad482613ac685613ab8888a6130b890919063ffffffff16565b6130b890919063ffffffff16565b6130b890919063ffffffff16565b90508481859750975097505050505050955095509592505050565b6060600267ffffffffffffffff81118015613b0957600080fd5b50604051908082528060200260200182016040528015613b385781602001602082028036833780820191505090505b5090503081600081518110613b4957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613be957600080fd5b505afa158015613bfd573d6000803e3d6000fd5b505050506040513d6020811015613c1357600080fd5b810190808051906020019092919050505081600181518110613c3157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613c96307f0000000000000000000000000000000000000000000000000000000000000000846128e6565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015613d58578082015181840152602081019050613d3d565b505050509050019650505050505050600060405180830381600087803b158015613d8157600080fd5b505af1158015613d95573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613de3573d6000803e3d6000fd5b505050565b6000600f54148015613dfc57506000601154145b8015613e0a57506000601354145b15613e1457613e48565b600f546010819055506011546012819055506013546014819055506000600f81905550600060118190555060006013819055505b565b6000613e54612f53565b90506000806000806000806000613e6a89613050565b96509650965096509650965096506000613e8d898461310290919063ffffffff16565b9050613ee18a600260008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f7688600160008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061400b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140578261492a565b61406386828686614acf565b8a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b60006140e0612f53565b905060008060008060008060006140f689613050565b96509650965096509650965096506000614119898461310290919063ffffffff16565b905061416d88600160008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061420285600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061429787600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506142e38261492a565b6142ef86828686614acf565b8a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b600061436c612f53565b9050600080600080600080600061438289613050565b965096509650965096509650965060006143a5898461310290919063ffffffff16565b90506143f988600160008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061448e87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506144da8261492a565b6144e686828686614acf565b8a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b6000614563612f53565b9050600080600080600080600061457989613050565b9650965096509650965096509650600061459c898461310290919063ffffffff16565b90506145f08a600260008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061468588600160008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130b890919063ffffffff16565b600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061471a85600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506147af87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506147fb8261492a565b61480786828686614acf565b8a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b601054600f81905550601254601181905550601454601381905550565b60006148c160646148b3600f548561310290919063ffffffff16565b612f7e90919063ffffffff16565b9050919050565b60006148f260646148e46011548561310290919063ffffffff16565b612f7e90919063ffffffff16565b9050919050565b600061492360646149156013548561310290919063ffffffff16565b612f7e90919063ffffffff16565b9050919050565b6000614934612f53565b9050600061494b828461310290919063ffffffff16565b905061499f81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615614aca57614a8683600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fc890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b614af683614ae8866008546130b890919063ffffffff16565b6130b890919063ffffffff16565b600881905550614b1182600954612fc890919063ffffffff16565b600981905550614b2c81600a54612fc890919063ffffffff16565b600a81905550614b47816007546130b890919063ffffffff16565b6007819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201091859cb7e504fcfd4695a1974903e2dfd34063d2c1f435c53c5158b28ec46164736f6c634300060c0033

Deployed ByteCode Sourcemap

13382:18344:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18038:137;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30576:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15814:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16726:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17847:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14734:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16091:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16895:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19145:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16000:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19861:479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17216:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14212:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18311:378;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17942:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30926:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30339:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18699:438;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14792:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14867:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19406:447;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30208:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30792:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14612:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16194:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7312:140;;;;;;;;;;;;;:::i;:::-;;14485:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17719:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7098:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15905:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14381:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18183:120;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17442:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16400:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14295:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;31320:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30682:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16575:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30458:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;31146:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7460:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18038:137;18089:7;18150:17;;18143:24;;18038:137;:::o;30576:98::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30660:6:::1;30650:7;:16;;;;30576:98:::0;:::o;15814:83::-;15851:13;15884:5;15877:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15814:83;:::o;16726:161::-;16801:4;16818:39;16827:12;:10;:12::i;:::-;16841:7;16850:6;16818:8;:39::i;:::-;16875:4;16868:11;;16726:161;;;;:::o;17847:87::-;17889:7;17916:10;;17909:17;;17847:87;:::o;14734:51::-;;;:::o;16091:95::-;16144:7;16171;;16164:14;;16091:95;:::o;16895:313::-;16993:4;17010:36;17020:6;17028:9;17039:6;17010:9;:36::i;:::-;17057:121;17066:6;17074:12;:10;:12::i;:::-;17088:89;17126:6;17088:89;;;;;;;;;;;;;;;;;:11;:19;17100:6;17088:19;;;;;;;;;;;;;;;:33;17108:12;:10;:12::i;:::-;17088:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;17057:8;:121::i;:::-;17196:4;17189:11;;16895:313;;;;;:::o;19145:253::-;19211:7;19250;;19239;:18;;19231:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19315:19;19338:10;:8;:10::i;:::-;19315:33;;19366:24;19378:11;19366:7;:11;;:24;;;;:::i;:::-;19359:31;;;19145:253;;;:::o;16000:83::-;16041:5;16066:9;;;;;;;;;;;16059:16;;16000:83;:::o;19861:479::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19943:11:::1;:20;19955:7;19943:20;;;;;;;;;;;;;;;;;;;;;;;;;19935:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;20011:9;20006:327;20030:9;:16;;;;20026:1;:20;20006:327;;;20088:7;20072:23;;:9;20082:1;20072:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;20068:254;;;20131:9;20160:1;20141:9;:16;;;;:20;20131:31;;;;;;;;;;;;;;;;;;;;;;;;;20116:9;20126:1;20116:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;20200:1;20181:7;:16;20189:7;20181:16;;;;;;;;;;;;;;;:20;;;;20243:5;20220:11;:20;20232:7;20220:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;20267:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20301:5;;20068:254;20048:3;;;;;;;20006:327;;;;19861:479:::0;:::o;17216:218::-;17304:4;17321:83;17330:12;:10;:12::i;:::-;17344:7;17353:50;17392:10;17353:11;:25;17365:12;:10;:12::i;:::-;17353:25;;;;;;;;;;;;;;;:34;17379:7;17353:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17321:8;:83::i;:::-;17422:4;17415:11;;17216:218;;;;:::o;14212:26::-;;;;:::o;18311:378::-;18363:14;18380:12;:10;:12::i;:::-;18363:29;;18412:11;:19;18424:6;18412:19;;;;;;;;;;;;;;;;;;;;;;;;;18411:20;18403:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18492:15;18517:19;18528:7;18517:10;:19::i;:::-;18491:45;;;;;;;;18565:28;18585:7;18565;:15;18573:6;18565:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;18547:7;:15;18555:6;18547:15;;;;;;;;;;;;;;;:46;;;;18614:20;18626:7;18614;;:11;;:20;;;;:::i;:::-;18604:7;:30;;;;18658:23;18673:7;18658:10;;:14;;:23;;;;:::i;:::-;18645:10;:36;;;;18311:378;;;:::o;17942:88::-;17984:7;18011:11;;18004:18;;17942:88;:::o;30926:212::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31043:87:::1;31117:1;31100:13;31092:26;31087:2;:32;31043:25;31055:12;31043:7;;:11;;:25;;;;:::i;:::-;:29;;:87;;;;:::i;:::-;31028:12;:102;;;;30926:212:::0;;:::o;30339:111::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30438:4:::1;30408:18;:27;30427:7;30408:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;30339:111:::0;:::o;18699:438::-;18789:7;18828;;18817;:18;;18809:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18887:17;18882:248;;18922:15;18947:19;18958:7;18947:10;:19::i;:::-;18921:45;;;;;;;;18988:7;18981:14;;;;;18882:248;19030:23;19062:19;19073:7;19062:10;:19::i;:::-;19028:53;;;;;;;;19103:15;19096:22;;;18699:438;;;;;:::o;14792:38::-;;;:::o;14867:40::-;;;;;;;;;;;;;:::o;19406:447::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19603:11:::1;:20;19615:7;19603:20;;;;;;;;;;;;;;;;;;;;;;;;;19602:21;19594:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;19688:1;19669:7;:16;19677:7;19669:16;;;;;;;;;;;;;;;;:20;19666:108;;;19725:37;19745:7;:16;19753:7;19745:16;;;;;;;;;;;;;;;;19725:19;:37::i;:::-;19706:7;:16;19714:7;19706:16;;;;;;;;;;;;;;;:56;;;;19666:108;19807:4;19784:11;:20;19796:7;19784:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;19822:9;19837:7;19822:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19406:447:::0;:::o;30208:123::-;30272:4;30296:18;:27;30315:7;30296:27;;;;;;;;;;;;;;;;;;;;;;;;;30289:34;;30208:123;;;:::o;30792:126::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30897:13:::1;30880:14;:30;;;;30792:126:::0;:::o;14612:85::-;;;;;;;;;;;;;:::o;16194:198::-;16260:7;16284:11;:20;16296:7;16284:20;;;;;;;;;;;;;;;;;;;;;;;;;16280:49;;;16313:7;:16;16321:7;16313:16;;;;;;;;;;;;;;;;16306:23;;;;16280:49;16347:37;16367:7;:16;16375:7;16367:16;;;;;;;;;;;;;;;;16347:19;:37::i;:::-;16340:44;;16194:198;;;;:::o;7312:140::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7411:1:::1;7374:40;;7395:6;::::0;::::1;;;;;;;;7374:40;;;;;;;;;;;;7442:1;7425:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7312:140::o:0;14485:50::-;;;;:::o;17719:120::-;17787:4;17811:11;:20;17823:7;17811:20;;;;;;;;;;;;;;;;;;;;;;;;;17804:27;;17719:120;;;:::o;7098:79::-;7136:7;7163:6;;;;;;;;;;;7156:13;;7098:79;:::o;15905:87::-;15944:13;15977:7;15970:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15905:87;:::o;14381:33::-;;;;:::o;18183:120::-;18245:7;18272:23;;18265:30;;18183:120;:::o;17442:269::-;17535:4;17552:129;17561:12;:10;:12::i;:::-;17575:7;17584:96;17623:15;17584:96;;;;;;;;;;;;;;;;;:11;:25;17596:12;:10;:12::i;:::-;17584:25;;;;;;;;;;;;;;;:34;17610:7;17584:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;17552:8;:129::i;:::-;17699:4;17692:11;;17442:269;;;;:::o;16400:167::-;16478:4;16495:42;16505:12;:10;:12::i;:::-;16519:9;16530:6;16495:9;:42::i;:::-;16555:4;16548:11;;16400:167;;;;:::o;14295:27::-;;;;:::o;31320:171::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31421:8:::1;31397:21;;:32;;;;;;;;;;;;;;;;;;31445:38;31474:8;31445:38;;;;;;;;;;;;;;;;;;;;31320:171:::0;:::o;30682:102::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30769:7:::1;30758:8;:18;;;;30682:102:::0;:::o;16575:143::-;16656:7;16683:11;:18;16695:5;16683:18;;;;;;;;;;;;;;;:27;16702:7;16683:27;;;;;;;;;;;;;;;;16676:34;;16575:143;;;;:::o;30458:110::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30555:5:::1;30525:18;:27;30544:7;30525:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;30458:110:::0;:::o;31146:166::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31280:24:::1;31254:23;:50;;;;31146:166:::0;:::o;7460:109::-;7235:12;:10;:12::i;:::-;7225:22;;:6;;;;;;;;;;:22;;;7217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7533:28:::1;7552:8;7533:18;:28::i;:::-;7460:109:::0;:::o;6402:98::-;6447:15;6482:10;6475:17;;6402:98;:::o;20348:337::-;20458:1;20441:19;;:5;:19;;;;20433:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20539:1;20520:21;;:7;:21;;;;20512:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20623:6;20593:11;:18;20605:5;20593:18;;;;;;;;;;;;;;;:27;20612:7;20593:27;;;;;;;;;;;;;;;:36;;;;20661:7;20645:32;;20654:5;20645:32;;;20670:6;20645:32;;;;;;;;;;;;;;;;;;20348:337;;;:::o;20693:1209::-;20831:1;20815:18;;:4;:18;;;;20807:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20908:1;20894:16;;:2;:16;;;;20886:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20978:1;20969:6;:10;20961:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21047:7;:5;:7::i;:::-;21039:15;;:4;:15;;;;:32;;;;;21064:7;:5;:7::i;:::-;21058:13;;:2;:13;;;;21039:32;21036:125;;;21104:12;;21094:6;:22;;21086:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21036:125;21176:28;21207:24;21225:4;21207:9;:24::i;:::-;21176:55;;21242:28;21297:23;;21273:20;:47;;21242:78;;21349:23;:57;;;;;21390:16;;;;;;;;;;;21389:17;21349:57;:95;;;;;21431:13;21423:21;;:4;:21;;;;21349:95;:133;;;;;21461:21;;;;;;;;;;;21349:133;21331:287;;;21532:23;;21509:46;;21570:36;21585:20;21570:14;:36::i;:::-;21331:287;21632:12;21647:4;21632:19;;21751:18;:24;21770:4;21751:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;21779:18;:22;21798:2;21779:22;;;;;;;;;;;;;;;;;;;;;;;;;21751:50;21748:96;;;21827:5;21817:15;;21748:96;21856:38;21871:4;21876:2;21879:6;21886:7;21856:14;:38::i;:::-;20693:1209;;;;;;:::o;8202:226::-;8322:7;8355:1;8350;:6;;8358:12;8342:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8382:9;8398:1;8394;:5;8382:17;;8419:1;8412:8;;;8202:226;;;;;:::o;28113:163::-;28154:7;28175:15;28192;28211:19;:17;:19::i;:::-;28174:56;;;;28248:20;28260:7;28248;:11;;:20;;;;:::i;:::-;28241:27;;;;28113:163;:::o;8915:132::-;8973:7;9000:39;9004:1;9007;9000:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;8993:46;;8915:132;;;;:::o;7869:181::-;7927:7;7947:9;7963:1;7959;:5;7947:17;;7988:1;7983;:6;;7975:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8041:1;8034:8;;;7869:181;;;;:::o;26719:457::-;26778:7;26787;26796;26805;26814;26823;26832;26853:23;26878:12;26892:13;26907:18;26929:20;26941:7;26929:11;:20::i;:::-;26852:97;;;;;;;;26961:15;26978:23;27003:12;27019:57;27031:7;27040:4;27046:5;27053:10;27065;:8;:10::i;:::-;27019:11;:57::i;:::-;26960:116;;;;;;27095:7;27104:15;27121:4;27127:15;27144:4;27150:5;27157:10;27087:81;;;;;;;;;;;;;;;;;;;;;26719:457;;;;;;;;;:::o;8058:136::-;8116:7;8143:43;8147:1;8150;8143:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;8136:50;;8058:136;;;;:::o;8436:471::-;8494:7;8744:1;8739;:6;8735:47;;;8769:1;8762:8;;;;8735:47;8794:9;8810:1;8806;:5;8794:17;;8839:1;8834;8830;:5;;;;;;:10;8822:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8898:1;8891:8;;;8436:471;;;;;:::o;7577:229::-;7671:1;7651:22;;:8;:22;;;;7643:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7761:8;7732:38;;7753:6;;;;;;;;;;7732:38;;;;;;;;;;;;7790:8;7781:6;;:17;;;;;;;;;;;;;;;;;;7577:229;:::o;21910:280::-;15215:4;15196:16;;:23;;;;;;;;;;;;;;;;;;21995:38:::1;22012:20;21995:16;:38::i;:::-;22064:44;22086:21;22064:17;;:21;;:44;;;;:::i;:::-;22044:17;:64;;;;22119:63;22141:17;;;;;;;;;;;22160:21;22119;:63::i;:::-;15261:5:::0;15242:16;;:24;;;;;;;;;;;;;;;;;;21910:280;:::o;22813:818::-;22924:7;22920:40;;22946:14;:12;:14::i;:::-;22920:40;22977:11;:19;22989:6;22977:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;23001:11;:22;23013:9;23001:22;;;;;;;;;;;;;;;;;;;;;;;;;23000:23;22977:46;22973:597;;;23040:48;23062:6;23070:9;23081:6;23040:21;:48::i;:::-;22973:597;;;23111:11;:19;23123:6;23111:19;;;;;;;;;;;;;;;;;;;;;;;;;23110:20;:46;;;;;23134:11;:22;23146:9;23134:22;;;;;;;;;;;;;;;;;;;;;;;;;23110:46;23106:464;;;23173:46;23193:6;23201:9;23212:6;23173:19;:46::i;:::-;23106:464;;;23242:11;:19;23254:6;23242:19;;;;;;;;;;;;;;;;;;;;;;;;;23241:20;:47;;;;;23266:11;:22;23278:9;23266:22;;;;;;;;;;;;;;;;;;;;;;;;;23265:23;23241:47;23237:333;;;23305:44;23323:6;23331:9;23342:6;23305:17;:44::i;:::-;23237:333;;;23371:11;:19;23383:6;23371:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;23394:11;:22;23406:9;23394:22;;;;;;;;;;;;;;;;;;;;;;;;;23371:45;23367:203;;;23433:48;23455:6;23463:9;23474:6;23433:21;:48::i;:::-;23367:203;;;23514:44;23532:6;23540:9;23551:6;23514:17;:44::i;:::-;23367:203;23237:333;23106:464;22973:597;23586:7;23582:41;;23608:15;:13;:15::i;:::-;23582:41;22813:818;;;;:::o;28284:555::-;28334:7;28343;28363:15;28381:7;;28363:25;;28399:15;28417:7;;28399:25;;28440:9;28435:289;28459:9;:16;;;;28455:1;:20;28435:289;;;28525:7;28501;:21;28509:9;28519:1;28509:12;;;;;;;;;;;;;;;;;;;;;;;;;28501:21;;;;;;;;;;;;;;;;:31;:66;;;;28560:7;28536;:21;28544:9;28554:1;28544:12;;;;;;;;;;;;;;;;;;;;;;;;;28536:21;;;;;;;;;;;;;;;;:31;28501:66;28497:97;;;28577:7;;28586;;28569:25;;;;;;;;;28497:97;28619:34;28631:7;:21;28639:9;28649:1;28639:12;;;;;;;;;;;;;;;;;;;;;;;;;28631:21;;;;;;;;;;;;;;;;28619:7;:11;;:34;;;;:::i;:::-;28609:44;;28678:34;28690:7;:21;28698:9;28708:1;28698:12;;;;;;;;;;;;;;;;;;;;;;;;;28690:21;;;;;;;;;;;;;;;;28678:7;:11;;:34;;;;:::i;:::-;28668:44;;28477:3;;;;;;;28435:289;;;;28748:20;28760:7;;28748;;:11;;:20;;;;:::i;:::-;28738:7;:30;28734:61;;;28778:7;;28787;;28770:25;;;;;;;;28734:61;28814:7;28823;28806:25;;;;;;28284:555;;;:::o;9055:312::-;9175:7;9207:1;9203;:5;9210:12;9195:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9234:9;9250:1;9246;:5;;;;;;9234:17;;9358:1;9351:8;;;9055:312;;;;;:::o;27184:409::-;27244:7;27253;27262;27271;27291:12;27306:24;27322:7;27306:15;:24::i;:::-;27291:39;;27341:13;27357:25;27374:7;27357:16;:25::i;:::-;27341:41;;27393:18;27414:30;27436:7;27414:21;:30::i;:::-;27393:51;;27455:23;27481:44;27514:10;27481:28;27503:5;27481:17;27493:4;27481:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;:32;;:44;;;;:::i;:::-;27455:70;;27544:15;27561:4;27567:5;27574:10;27536:49;;;;;;;;;;;;27184:409;;;;;:::o;27601:504::-;27731:7;27740;27749;27769:15;27787:24;27799:11;27787:7;:11;;:24;;;;:::i;:::-;27769:42;;27822:12;27837:21;27846:11;27837:4;:8;;:21;;;;:::i;:::-;27822:36;;27869:13;27885:22;27895:11;27885:5;:9;;:22;;;;:::i;:::-;27869:38;;27918:18;27939:27;27954:11;27939:10;:14;;:27;;;;:::i;:::-;27918:48;;27977:23;28003:44;28036:10;28003:28;28025:5;28003:17;28015:4;28003:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;:32;;:44;;;;:::i;:::-;27977:70;;28066:7;28075:15;28092:4;28058:39;;;;;;;;;;;27601:504;;;;;;;;;:::o;22198:605::-;22324:21;22362:1;22348:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22324:40;;22393:4;22375;22380:1;22375:7;;;;;;;;;;;;;:23;;;;;;;;;;;22419:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22409:4;22414:1;22409:7;;;;;;;;;;;;;:32;;;;;;;;;;;22454:62;22471:4;22486:15;22504:11;22454:8;:62::i;:::-;22555:15;:66;;;22636:11;22662:1;22706:4;22733;22769:15;22555:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22198:605;;:::o;31501:127::-;31594:9;:18;;:26;31613:6;31594:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31501:127;;:::o;29711:316::-;29768:1;29757:7;;:12;:29;;;;;29785:1;29773:8;;:13;29757:29;:52;;;;;29808:1;29790:14;;:19;29757:52;29754:64;;;29811:7;;29754:64;29848:7;;29830:15;:25;;;;29885:8;;29866:16;:27;;;;29929:14;;29904:22;:39;;;;29966:1;29956:7;:11;;;;29989:1;29978:8;:12;;;;30018:1;30001:14;:18;;;;29711:316;:::o;24978:686::-;25080:19;25103:10;:8;:10::i;:::-;25080:33;;25125:15;25142:23;25167:12;25181:23;25206:12;25220:13;25235:18;25257:19;25268:7;25257:10;:19::i;:::-;25124:152;;;;;;;;;;;;;;25287:13;25304:22;25314:11;25304:5;:9;;:22;;;;:::i;:::-;25287:39;;25355:28;25375:7;25355;:15;25363:6;25355:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25337:7;:15;25345:6;25337:15;;;;;;;;;;;;;;;:46;;;;25412:28;25432:7;25412;:15;25420:6;25412:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25394:7;:15;25402:6;25394:15;;;;;;;;;;;;;;;:46;;;;25472:39;25495:15;25472:7;:18;25480:9;25472:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25451:7;:18;25459:9;25451:18;;;;;;;;;;;;;;;:60;;;;25522:26;25537:10;25522:14;:26::i;:::-;25559:37;25571:4;25577:5;25584:4;25590:5;25559:11;:37::i;:::-;25629:9;25612:44;;25621:6;25612:44;;;25640:15;25612:44;;;;;;;;;;;;;;;;;;24978:686;;;;;;;;;;;;:::o;24272:698::-;24372:19;24395:10;:8;:10::i;:::-;24372:33;;24417:15;24434:23;24459:12;24473:23;24498:12;24512:13;24527:18;24549:19;24560:7;24549:10;:19::i;:::-;24416:152;;;;;;;;;;;;;;24579:13;24596:22;24606:11;24596:5;:9;;:22;;;;:::i;:::-;24579:39;;24647:28;24667:7;24647;:15;24655:6;24647:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;24629:7;:15;24637:6;24629:15;;;;;;;;;;;;;;;:46;;;;24707:39;24730:15;24707:7;:18;24715:9;24707:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24686:7;:18;24694:9;24686:18;;;;;;;;;;;;;;;:60;;;;24778:39;24801:15;24778:7;:18;24786:9;24778:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24757:7;:18;24765:9;24757:18;;;;;;;;;;;;;;;:60;;;;24828:26;24843:10;24828:14;:26::i;:::-;24865:37;24877:4;24883:5;24890:4;24896:5;24865:11;:37::i;:::-;24935:9;24918:44;;24927:6;24918:44;;;24946:15;24918:44;;;;;;;;;;;;;;;;;;24272:698;;;;;;;;;;;;:::o;23639:625::-;23737:19;23760:10;:8;:10::i;:::-;23737:33;;23782:15;23799:23;23824:12;23838:23;23863:12;23877:13;23892:18;23914:19;23925:7;23914:10;:19::i;:::-;23781:152;;;;;;;;;;;;;;23944:13;23961:22;23971:11;23961:5;:9;;:22;;;;:::i;:::-;23944:39;;24012:28;24032:7;24012;:15;24020:6;24012:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;23994:7;:15;24002:6;23994:15;;;;;;;;;;;;;;;:46;;;;24072:39;24095:15;24072:7;:18;24080:9;24072:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24051:7;:18;24059:9;24051:18;;;;;;;;;;;;;;;:60;;;;24122:26;24137:10;24122:14;:26::i;:::-;24159:37;24171:4;24177:5;24184:4;24190:5;24159:11;:37::i;:::-;24229:9;24212:44;;24221:6;24212:44;;;24240:15;24212:44;;;;;;;;;;;;;;;;;;23639:625;;;;;;;;;;;;:::o;25672:757::-;25774:19;25797:10;:8;:10::i;:::-;25774:33;;25819:15;25836:23;25861:12;25875:23;25900:12;25914:13;25929:18;25951:19;25962:7;25951:10;:19::i;:::-;25818:152;;;;;;;;;;;;;;25981:13;25998:22;26008:11;25998:5;:9;;:22;;;;:::i;:::-;25981:39;;26049:28;26069:7;26049;:15;26057:6;26049:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26031:7;:15;26039:6;26031:15;;;;;;;;;;;;;;;:46;;;;26106:28;26126:7;26106;:15;26114:6;26106:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26088:7;:15;26096:6;26088:15;;;;;;;;;;;;;;;:46;;;;26166:39;26189:15;26166:7;:18;26174:9;26166:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26145:7;:18;26153:9;26145:18;;;;;;;;;;;;;;;:60;;;;26237:39;26260:15;26237:7;:18;26245:9;26237:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26216:7;:18;26224:9;26216:18;;;;;;;;;;;;;;;:60;;;;26287:26;26302:10;26287:14;:26::i;:::-;26324:37;26336:4;26342:5;26349:4;26355:5;26324:11;:37::i;:::-;26394:9;26377:44;;26386:6;26377:44;;;26405:15;26377:44;;;;;;;;;;;;;;;;;;25672:757;;;;;;;;;;;;:::o;30035:165::-;30089:15;;30079:7;:25;;;;30126:16;;30115:8;:27;;;;30170:22;;30153:14;:39;;;;30035:165::o;29210:154::-;29274:7;29301:55;29340:5;29301:20;29313:7;;29301;:11;;:20;;;;:::i;:::-;:24;;:55;;;;:::i;:::-;29294:62;;29210:154;;;:::o;29372:156::-;29437:7;29464:56;29504:5;29464:21;29476:8;;29464:7;:11;;:21;;;;:::i;:::-;:25;;:56;;;;:::i;:::-;29457:63;;29372:156;;;:::o;29536:167::-;29606:7;29633:62;29679:5;29633:27;29645:14;;29633:7;:11;;:27;;;;:::i;:::-;:31;;:62;;;;:::i;:::-;29626:69;;29536:167;;;:::o;28847:355::-;28910:19;28933:10;:8;:10::i;:::-;28910:33;;28954:18;28975:27;28990:11;28975:10;:14;;:27;;;;:::i;:::-;28954:48;;29038:38;29065:10;29038:7;:22;29054:4;29038:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;29013:7;:22;29029:4;29013:22;;;;;;;;;;;;;;;:63;;;;29090:11;:26;29110:4;29090:26;;;;;;;;;;;;;;;;;;;;;;;;;29087:107;;;29156:38;29183:10;29156:7;:22;29172:4;29156:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;29131:7;:22;29147:4;29131:22;;;;;;;;;;;;;;;:63;;;;29087:107;28847:355;;;:::o;26437:274::-;26545:28;26567:5;26545:17;26557:4;26545:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;26535:7;:38;;;;26597:20;26612:4;26597:10;;:14;;:20;;;;:::i;:::-;26584:10;:33;;;;26642:22;26658:5;26642:11;;:15;;:22;;;;:::i;:::-;26628:11;:36;;;;26685:18;26697:5;26685:7;;:11;;:18;;;;:::i;:::-;26675:7;:28;;;;26437:274;;;;:::o

Swarm Source

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