ERC-20
Overview
Max Total Supply
10,000,000,000 GCAI
Holders
22
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
449,065.664079894562101077 GCAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
GCAI
Compiler Version
v0.8.24+commit.e11b9ed9
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; /** Website: https://www.gamercat.ai Twitter: https://twitter.com/gamercatai Telegram: https://t.me/gamercatai ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡴⠶⢤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⣠⡴⠞⠳⠶⠦⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠾⠋⠀⠀⠀⠀⠹⣧⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⣰⠏⠀⠀⠀⠀⠀⠀⠉⠳⣦⡀⠀⠀⠀⠀⠀⠀⣤⡾⠿⣷⠀⠀⠀⢠⡞⠁⠀⠀⠀⠀⠀⠀⠀⢹⡆⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠀⣤⠤⠼⢤⡿⠃⠀⠼⠟⠻⠿⡤⠛⠀⠀⠀⠀⣠⣼⣤⣀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢸⡇⠀⠀⣴⠖⠒⢶⡦⠀⠀⠀⠁⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠁⠀⠠⠀⠀⠻⣦⣄⣹⡄⠀⢹⡄⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢸⡄⠀⠀⡏⣠⡾⢻⠇⠠⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠙⢿⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢸⡄⠀⠘⢷⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣾⠄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠠⠜⢧⡀⠀⠀⠀⠀⠀ ⠀⠀⣴⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣶⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠳⣄⠀⠀⠀ ⢀⡾⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⡆⠀⠀⠀⢀⣀⠀⠀⠀⠀⣿⣿⣿⡆⠀⠀⢀⡀⠀⠀⠀⠀⠀⠀⢀⠙⣧⠀⠀ ⣼⡍⠀⣀⡀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠐⠄⠛⠿⠛⠁⠀⠀⠰⠏⠙⠷⠀⠀⠀⠈⠉⠉⠀⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⡟⠶⣼⡇⠀ ⣿⣷⠞⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⠀⠁⠀⠀⠀⢰⣀⠘⣇⠀ ⣿⠀⢀⡴⠲⠀⠀⠀⠀⠀⠒⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣷⡟⠀ ⠹⣞⠋⢀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠇⣰⠇⠀⠀ ⠀⠻⣄⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⠋⠀⠀⠀ ⠀⠀⠙⠷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡴⠋⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠈⠙⣷⠶⡤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠋⢹⡆⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢀⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣇⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢸⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣤⡴⠖⠶⣄⠀ ⠀⠀⠀⠀⠀⣿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⢸⡆ ⠀⠀⠀⣴⠞⢻⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⠇⠀⠀⣠⡿⠀ ⠀⠀⠀⢿⡀⠀⢿⡀⠀⠀⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⣄⠀⠀⠀⠀⠀⢠⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⣠⡟⣀⣴⡾⠛⢈⠀ ⠀⠀⠀⠐⠛⠶⣤⣽⣶⣄⠀⠀⠀⠸⣇⡀⠀⠀⠤⠴⣿⠀⠀⠀⠀⠀⢸⡶⠶⠀⠀⢀⣿⠐⠀⣀⣀⣠⣤⠾⠛⠛⠋⡁⠀⠀⠀⠀ ⠀⠀⠀⠐⠀⠀⠤⠄⠈⠉⠛⠛⠶⠶⢿⣄⠀⠄⠀⣠⣧⣤⣤⣤⡤⠶⠾⣇⠀⠀⢐⣽⠟⠛⢛⠉⠍⠁⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠙⡷⠖⣟⣋⣀⣀⣀⣀⠀⠀⠀⠈⠛⠛⠋⠥⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ */ import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import {ERC20Burnable} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "./interfaces/IUniswapV2Factory.sol"; import "./interfaces/IUniswapV2Router02.sol"; contract GCAI is ERC20, ERC20Burnable, Ownable { uint256 public constant FEE_BASIS_DENOMINATOR = 10000; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private automatedMarketMakerPairs; IUniswapV2Router02 private uniswapV2Router; bool private inSwap; bool private swapEnabled; address public uniswapV2Pair; address public revShareWallet; address public developmentWallet; address public liquidityWallet; address public burnWallet; uint256 public swapThreshold; uint256 public buyTotalFees; uint256 private buyBurningFee; uint256 private buyRevShareFee; uint256 private buyDevelopmentFee; uint256 private buyLiquidityFee; uint256 public sellTotalFees; uint256 private sellBurningFee; uint256 private sellRevShareFee; uint256 private sellDevelopmentFee; uint256 private sellLiquidityFee; uint256 private tokensForRevShare; uint256 private tokensForDevelopment; uint256 private tokensForLiquidity; uint256 private tokensForBurning; uint256 private startAt; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event DevelopmentWalletUpdated(address indexed newWallet, address indexed oldWallet); event LiquidityWalletUpdated(address indexed newWallet, address indexed oldWallet); event RevShareWalletUpdated(address indexed newWallet, address indexed oldWallet); event BurnWalletUpdated(address indexed newWallet, address indexed oldWallet); event SwapAndLiquify(uint256 amountToSwap, uint256 ethLiquidity, uint256 tokenLiquidity); constructor(address rsWallet_, address dWallet_, address lWallet_, address bWallet_) ERC20("Gamer Cat AI", "GCAI") { uint256 _totalSupply = 10_000_000_000 ether; swapThreshold = _totalSupply / 10000; revShareWallet = rsWallet_; developmentWallet = dWallet_; liquidityWallet = lWallet_; burnWallet = bWallet_; buyBurningFee = 0; buyRevShareFee = 200; buyDevelopmentFee = 40; buyLiquidityFee = 50; buyTotalFees = buyBurningFee + buyRevShareFee + buyDevelopmentFee + buyLiquidityFee; sellBurningFee = 100; sellRevShareFee = 200; sellDevelopmentFee = 50; sellLiquidityFee = 100; sellTotalFees = sellBurningFee + sellRevShareFee + sellDevelopmentFee + sellLiquidityFee; excludeFromFees(_msgSender(), true); excludeFromFees(address(this), true); excludeFromFees(dWallet_, true); _mint(_msgSender(), (_totalSupply * 10) / 100); _mint(address(this), (_totalSupply * 90) / 100); } receive() external payable {} modifier swapping() { inSwap = true; _; inSwap = false; } function gamerCat(address _router) external onlyOwner { require(uniswapV2Pair == address(0), "Pool is already created."); setup(_router); startAt = block.timestamp; } function setThreshold(uint256 newAmount) external onlyOwner returns (bool) { swapThreshold = newAmount; return true; } function setDevelopmentWallet(address _newWallet) external onlyOwner { require(_newWallet != address(0), "Must be non-zero address"); address oldWallet = developmentWallet; developmentWallet = _newWallet; emit DevelopmentWalletUpdated(_newWallet, oldWallet); } function setLiquidityWallet(address _newWallet) external onlyOwner { require(_newWallet != address(0), "Must be non-zero address"); address oldWallet = liquidityWallet; liquidityWallet = _newWallet; emit LiquidityWalletUpdated(_newWallet, oldWallet); } function setRevShareWallet(address _newWallet) external onlyOwner { require(_newWallet != address(0), "Must be non-zero address"); address oldWallet = revShareWallet; revShareWallet = _newWallet; emit RevShareWalletUpdated(_newWallet, oldWallet); } function setBurnWallet(address _newWallet) external onlyOwner { require(_newWallet != address(0), "Must be non-zero address"); address oldWallet = burnWallet; burnWallet = _newWallet; emit BurnWalletUpdated(_newWallet, oldWallet); } function setAMMPair(address _pair, bool _value) external onlyOwner { _setAutomatedMarketMakerPair(_pair, _value); } function setup(address _router) internal { uniswapV2Router = IUniswapV2Router02(_router); _approve(address(this), address(uniswapV2Router), type(uint).max); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(uniswapV2Pair, true); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; } function withdrawStuckTokens(address _token) public onlyOwner { bool success; if (_token == address(0)) { (success, ) = payable(developmentWallet).call{value: address(this).balance}(""); } else { require(IERC20(_token).balanceOf(address(this)) > 0, "No tokens"); uint256 amount = IERC20(_token).balanceOf(address(this)); IERC20(_token).transfer(developmentWallet, amount); } } function setSwapSetting(bool _enabled) external onlyOwner { swapEnabled = _enabled; } function setBuyFees( uint256 _liqFee, uint256 _devFee, uint256 _revShare, uint256 _burnFee ) external onlyOwner { require(_liqFee + _devFee + _revShare + _burnFee <= 500, "Fees are capped at 5%"); buyLiquidityFee = _liqFee; buyDevelopmentFee = _devFee; buyRevShareFee = _revShare; buyBurningFee = _burnFee; buyTotalFees = _liqFee + _devFee + _revShare + _burnFee; } function setSellFees( uint256 _liqFee, uint256 _devFee, uint256 _revShare, uint256 _burnFee ) external onlyOwner { require(_liqFee + _devFee + _revShare + _burnFee <= 500, "Fees are capped at 5%"); sellLiquidityFee = _liqFee; sellDevelopmentFee = _devFee; sellRevShareFee = _revShare; sellBurningFee = _burnFee; sellTotalFees = _liqFee + _devFee + _revShare + _burnFee; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (inSwap || amount == 0) { super._transfer(from, to, amount); return; } if (block.timestamp <= startAt + 1209600 && automatedMarketMakerPairs[from]) { require(balanceOf(to) + amount <= totalSupply() / 100, "Enforce max wallet cannot exceed 1%"); } if (block.timestamp <= startAt + 1209600 && !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to] && !_isExcludedFromFees[to]) { if (balanceOf(to) + amount > totalSupply() / 100) { uint256 limit = (totalSupply() / 100) - balanceOf(to); uint256 surplus = amount - limit; amount = limit; tokensForBurning += surplus; super._transfer(from, address(this), surplus); } } if ( balanceOf(address(this)) >= swapThreshold && swapEnabled && !inSwap && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapBack(); } bool shouldTakeFee = (!_isExcludedFromFees[from] && !_isExcludedFromFees[to]); uint256 fees = 0; if (shouldTakeFee) { if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = (amount * buyTotalFees) / FEE_BASIS_DENOMINATOR; tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForDevelopment += (fees * buyDevelopmentFee) / buyTotalFees; tokensForRevShare += (fees * buyRevShareFee) / buyTotalFees; tokensForBurning += (fees * buyBurningFee) / buyTotalFees; } else if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = (amount * sellTotalFees) / FEE_BASIS_DENOMINATOR; tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForDevelopment += (fees * sellDevelopmentFee) / sellTotalFees; tokensForRevShare += (fees * sellRevShareFee) / sellTotalFees; tokensForBurning += (fees * sellBurningFee) / sellTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapBack() internal swapping { super._transfer(address(this), burnWallet, tokensForBurning); uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForRevShare + tokensForLiquidity + tokensForDevelopment; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapThreshold * 5) { contractBalance = swapThreshold * 5; } uint256 liquidityPortion = (contractBalance * tokensForLiquidity) / totalTokensToSwap; uint256 liquidityTokens = liquidityPortion / 2; uint256 amountToSwapForETH = contractBalance - liquidityTokens; uint256 initialETHBalance = address(this).balance; bool success; _swapTokensForETH(amountToSwapForETH); uint256 ethBalance = address(this).balance - initialETHBalance; uint256 ethForRevShare = (ethBalance * tokensForRevShare) / totalTokensToSwap; uint256 ethForLiquidity = (ethBalance * tokensForLiquidity) / totalTokensToSwap; tokensForBurning = 0; tokensForRevShare = 0; tokensForLiquidity = 0; tokensForDevelopment = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { _addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, liquidityTokens ); } (success, ) = payable(revShareWallet).call{value: ethForRevShare}(""); (success, ) = payable(developmentWallet).call{value: address(this).balance}(""); } function _swapTokensForETH(uint256 tokenAmount) internal { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, liquidityWallet, block.timestamp ); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); 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 swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./extensions/IERC20Metadata.sol"; import "../../utils/Context.sol"; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { 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); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; import "../ERC20.sol"; import "../../../utils/Context.sol"; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; import "../IERC20.sol"; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3" }, "outputSelection": { "*": { "*": [ "abi", "metadata" ], "": [ "ast" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"rsWallet_","type":"address"},{"internalType":"address","name":"dWallet_","type":"address"},{"internalType":"address","name":"lWallet_","type":"address"},{"internalType":"address","name":"bWallet_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"BurnWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"DevelopmentWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"LiquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"RevShareWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountToSwap","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethLiquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"FEE_BASIS_DENOMINATOR","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","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":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"gamerCat","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":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revShareWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAMMPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setBurnWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liqFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_revShare","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setRevShareWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liqFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_revShare","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setThreshold","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","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":[{"internalType":"address","name":"_token","type":"address"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
9c4d535b00000000000000000000000000000000000000000000000000000000000000000100050b5fe8591a31a03e57a4f78c62c39abdf53344a72b0efbd78aba52549e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a8ddd33c1735577a5a2b9219f9256408eea95e1e000000000000000000000000948058d07994ad9947a3a258984f32eabade7886000000000000000000000000948058d07994ad9947a3a258984f32eabade78860000000000000000000000006b4e81f0bd39ee9711f473c420ce015c53bd4d74
Deployed Bytecode
0x00040000000000020008000000000002000000000801034f0000006003100270000004700130019700030000001803550002000000080355000004700030019d0000000100200190000000290000c13d0000008002000039000000400020043f000000040010008c000000730000413d000000000208043b000000e0022002700000048e0020009c000000770000213d000004a90020009c000000880000a13d000004aa0020009c000000f60000213d000004b10020009c000001bb0000a13d000004b20020009c000003e80000613d000004b30020009c000002900000613d000004b40020009c000004580000c13d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000201043b000000000100041111bd11390000040f0000000001000019000011be0001042e0000000002000416000000000002004b000004580000c13d0000001f0210003900000471022001970000008002200039000000400020043f0000001f0310018f000004720410019800000080024000390000003a0000613d0000008005000039000000000608034f000000006706043c0000000005750436000000000025004b000000360000c13d000000000003004b000000470000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000800010008c000004580000413d000000800900043d000004730090009c000004580000213d000000a00100043d000800000001001d000004730010009c000004580000213d000000c00100043d000700000001001d000004730010009c000004580000213d000000e00100043d000600000001001d000004730010009c000004580000213d000000400200043d000004740020009c0000006d0000813d0000004001200039000000400010043f0000000c01000039000000000412043600000475010000410000000000140435000000400b00043d0000047600b0009c0000006d0000213d0000004001b00039000000400010043f000000040a000039000000000cab0436000004770100004100000000001c04350000000003020433000004780030009c0000045a0000a13d000004e201000041000000000010043f0000004101000039000000040010043f000004cb01000041000011bf00010430000000000001004b000004580000c13d0000000001000019000011be0001042e0000048f0020009c000000ad0000a13d000004900020009c0000010c0000213d000004970020009c000001f40000a13d000004980020009c000003ef0000613d000004990020009c000002ca0000613d0000049a0020009c000004580000c13d0000000001000416000000000001004b000004580000c13d0000000c01000039000003f30000013d000004b70020009c000001310000a13d000004b80020009c0000018e0000a13d000004b90020009c000003f80000613d000004ba0020009c000002f50000613d000004bb0020009c000004580000c13d000000640010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000004730010009c000004580000213d00000000030100190000002401800370000000000101043b000800000001001d000004730010009c000004580000213d0000004401800370000000000401043b000700000004001d00000000020004110000000001030019000600000003001d000000000304001911bd0a8e0000040f000000060100002900000008020000290000000703000029000003d30000013d0000049d0020009c0000013c0000a13d0000049e0020009c000001970000a13d0000049f0020009c000004130000613d000004a00020009c000003150000613d000004a10020009c000004580000c13d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000800000001001d000004730010009c000004580000213d0000002401800370000000000101043b000700000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000101041a000000070310006c000002bf0000813d000000400100043d0000006402100039000004d20300004100000000003204350000004402100039000004d303000041000000000032043500000024021000390000002503000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c00000470010080410000004001100210000004d4011001c7000011bf00010430000004ab0020009c000002330000a13d000004ac0020009c000004450000613d000004ad0020009c000003210000613d000004ae0020009c000004580000c13d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000004730010009c000004580000213d000000000010043f000000200000043f000000400200003900000000010000190000047a0000013d000004910020009c0000024d0000a13d000004920020009c0000044a0000613d000004930020009c000003540000613d000004940020009c000004580000c13d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000601043b000004730060009c000004580000213d0000000501000039000000000201041a00000473032001970000000005000411000000000053004b0000043c0000c13d000000000006004b000004980000c13d0000048401000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000004c301000041000000c40010043f000004c401000041000000e40010043f000004c501000041000011bf00010430000004be0020009c000001620000213d000004c10020009c000002560000613d000004c20020009c000004580000c13d0000000001000416000000000001004b000004580000c13d0000000d01000039000003f30000013d000004a40020009c000001740000213d000004a70020009c0000025b0000613d000004a80020009c000004580000c13d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000501043b000004730050009c000004580000213d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d000000000005004b000004090000613d0000000b01000039000000000201041a0000047d03200197000000000353019f000000000031041b00000000010004140000047306200197000004700010009c0000047001008041000000c0011002100000047e011001c70000800d020000390000000303000039000004e8040000410000026f0000013d000004bf0020009c000002730000613d000004c00020009c000004580000c13d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000201043b000004730020009c000004580000213d0000002401800370000000000301043b000000000100041111bd0a200000040f000003d40000013d000004a50020009c0000028b0000613d000004a60020009c000004580000c13d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000004730010009c000004580000213d00000000040100190000002401800370000000000301043b000700000003001d00000000020004110000000001040019000800000004001d11bd0a8e0000040f0000000801000029000000070200002911bd11390000040f0000000001000019000011be0001042e000004bc0020009c0000036c0000613d000004bd0020009c000004580000c13d0000000001000416000000000001004b000004580000c13d00000002010000390000047b0000013d000004a20020009c000003a20000613d000004a30020009c000004580000c13d0000000001000416000000000001004b000004580000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000004640000c13d000000800010043f000000000005004b000002850000613d000000000030043f000000020020008c0000046d0000413d000004e70200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000001b20000413d000004d20000013d000004b50020009c000003a70000613d000004b60020009c000004580000c13d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000800000001001d000004730010009c000004580000213d0000002401800370000000000201043b000000000002004b0000000001000039000000010100c039000700000002001d000000000012004b000004580000c13d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d0000000801000029000000000010043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004ed022001970000000706000029000000000262019f000000000021041b0000000001000414000004700010009c0000047001008041000000c0011002100000047e011001c70000800d020000390000000303000039000004dc0400004100000008050000290000026f0000013d0000049b0020009c000003c70000613d0000049c0020009c000004580000c13d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000800000001001d000004730010009c000004580000213d0000002401800370000000000201043b000000000002004b0000000001000039000000010100c039000700000002001d000000000012004b000004580000c13d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d0000000801000029000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004ed022001970000000703000029000000000232019f000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d020000390000000203000039000004820400004100000008050000290000026f0000013d000004af0020009c000003dc0000613d000004b00020009c000004580000c13d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000004730010009c000004580000213d000000000010043f0000000601000039000000200010043f0000004002000039000000000100001911bd119e0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000004c801000041000011be0001042e000004950020009c000003e10000613d000004960020009c000004580000c13d0000000001000416000000000001004b000004580000c13d0000000f010000390000047b0000013d0000000001000416000000000001004b000004580000c13d0000000e010000390000047b0000013d0000000001000416000000000001004b000004580000c13d0000000501000039000000000201041a00000473032001970000000005000411000000000053004b0000043c0000c13d0000047d02200197000000000021041b0000000001000414000004700010009c0000047001008041000000c0011002100000047e011001c70000800d0200003900000003030000390000047f04000041000000000600001911bd11b30000040f0000000100200190000000750000c13d000004580000013d0000000001000416000000000001004b000004580000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000004640000c13d000000800010043f000000000005004b0000046a0000c13d000004ed01200197000000a00010043f000000000004004b000000c001000039000000a001006039000004d30000013d0000000001000416000000000001004b000004580000c13d0000000a01000039000003f30000013d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000800000001001d000004730010009c000004580000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c70000801002000039000700000008035311bd11b80000040f000000070300035f0000000100200190000004580000613d000000000101043b0000000802000029000000000020043f000000200010043f0000002401300370000000000101043b000700000001001d0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000101041a0000000702000029000000000021001a0000092e0000413d00000000032100190000000001000411000000080200002911bd0a200000040f000000400100043d00000001020000390000000000210435000004700010009c00000470010080410000004001100210000004d1011001c7000011be0001042e000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000800000001001d000004730010009c000004580000213d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d00000000030004100000000802000029000000000002004b000004a40000c13d0000000b01000039000000000101041a000800000001001d000004cf01000041000000000010044300000004003004430000000001000414000004700010009c0000047001008041000000c001100210000004d0011001c70000800a0200003911bd11b80000040f0000000100200190000009010000613d00000008020000290000047304200197000000000301043b0000000001000414000000040040008c000005960000c13d0000000102000031000006210000013d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000501043b000004730050009c000004580000213d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d000000000005004b000004090000613d0000000d01000039000000000201041a0000047d03200197000000000353019f000000000031041b00000000010004140000047306200197000004700010009c0000047001008041000000c0011002100000047e011001c70000800d020000390000000303000039000004ea040000410000026f0000013d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d11bd0a770000040f00000004010000390000000201100367000000000101043b0000000e02000039000000000012041b000003d40000013d0000000002000416000000000002004b000004580000c13d000000840010008c000004580000413d0000006401800370000000000301043b0000004401800370000000000401043b0000002401800370000000000501043b0000000401800370000000000601043b0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d000000000065001a0000092e0000413d0000000001650019000000000041001a0000092e0000413d0000000001410019000000000031001a0000092e0000413d0000000001310019000800000001001d000001f50010008c00000000010000390000000101004039000700000003001d000600000004001d000500000005001d000400000006001d11bd0a0c0000040f00000018010000390000000402000029000000000021041b00000017010000390000000502000029000000000021041b00000016010000390000000602000029000000000021041b00000015010000390000000702000029000000000021041b00000014010000390000039e0000013d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000201043b000000000002004b0000000001000039000000010100c039000800000002001d000000000012004b000004580000c13d11bd0a770000040f000000080000006b0000000001000019000004c60100c0410000000802000039000000000302041a000004c703300197000000000113019f000000000012041b0000000001000019000011be0001042e0000000002000416000000000002004b000004580000c13d000000840010008c000004580000413d0000006401800370000000000301043b0000004401800370000000000401043b0000002401800370000000000501043b0000000401800370000000000601043b0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d000000000065001a0000092e0000413d0000000001650019000000000041001a0000092e0000413d0000000001410019000000000031001a0000092e0000413d0000000001310019000800000001001d000001f50010008c00000000010000390000000101004039000700000003001d000600000004001d000500000005001d000400000006001d11bd0a0c0000040f00000013010000390000000402000029000000000021041b00000012010000390000000502000029000000000021041b00000011010000390000000602000029000000000021041b00000010010000390000000702000029000000000021041b0000000f010000390000000802000029000000000021041b0000000001000019000011be0001042e0000000001000416000000000001004b000004580000c13d0000000501000039000003f30000013d000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000501043b000004730050009c000004580000213d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d000000000005004b000004090000613d0000000c01000039000000000201041a0000047d03200197000000000353019f000000000031041b00000000010004140000047306200197000004700010009c0000047001008041000000c0011002100000047e011001c70000800d020000390000000303000039000004e9040000410000026f0000013d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000201043b000004730020009c000004580000213d0000002401800370000000000301043b000000000100041111bd0b1b0000040f0000000101000039000000400200043d0000000000120435000004700020009c00000470020080410000004001200210000004d1011001c7000011be0001042e0000000001000416000000000001004b000004580000c13d0000000901000039000003f30000013d0000000001000416000000000001004b000004580000c13d0000271001000039000000800010043f000004c801000041000011be0001042e0000000001000416000000000001004b000004580000c13d0000001201000039000000800010043f000004c801000041000011be0001042e0000000001000416000000000001004b000004580000c13d0000000b01000039000000000101041a0000047301100197000000800010043f000004c801000041000011be0001042e000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000501043b000004730050009c000004580000213d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d000000000005004b000004af0000c13d0000048401000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f000004ec01000041000000c40010043f000004d601000041000011bf00010430000000240010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000800000001001d000004730010009c000004580000213d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b0000043c0000c13d0000000901000039000000000101041a0000047300100198000004be0000c13d0000000802000039000000000102041a0000047d011001970000000803000029000000000131019f000000000012041b0000000001000410000000000001004b000004ef0000c13d0000048401000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f000004e501000041000000c40010043f000004e601000041000000e40010043f000004c501000041000011bf000104300000048401000041000000800010043f0000002001000039000000840010043f000000a40010043f0000048301000041000000c40010043f000004d601000041000011bf000104300000000001000416000000000001004b000004580000c13d00000014010000390000047b0000013d000000440010008c000004580000413d0000000001000416000000000001004b000004580000c13d0000000401800370000000000101043b000004730010009c000004580000213d0000002402800370000000000202043b000800000002001d000004730020009c0000046f0000a13d0000000001000019000011bf000104300000000301000039000000000501041a000000010650019000000001055002700000007f0550618f0000001f0050008c00000000070000390000000107002039000000000076004b0000047f0000613d000004e201000041000000000010043f0000002201000039000000040010043f000004cb01000041000011bf00010430000000000030043f000000020020008c000004c80000813d000000a001000039000004d30000013d000000000010043f0000000101000039000000200010043f0000004002000039000000000100001911bd119e0000040f0000000802000029000000000020043f000000200010043f0000000001000019000000400200003911bd119e0000040f000000000101041a000000800010043f000004c801000041000011be0001042e000000200050008c000004900000413d000000000010043f0000001f063000390000000506600270000004790660009a000000200030008c0000047a060040410000001f055000390000000505500270000004790550009a000000000056004b000004900000813d000000000006041b0000000106600039000000000056004b0000048c0000413d0000001f0030008c000004e40000a13d000000000010043f000004ee063001980000053b0000c13d00000020050000390000047a04000041000005470000013d0000047d02200197000000000262019f000000000021041b0000000001000414000004700010009c0000047001008041000000c0011002100000047e011001c70000800d0200003900000003030000390000047f040000410000026f0000013d000004c901000041000000800010043f000000840030043f0000000001000414000000040020008c000004fd0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005220000013d0000000a01000039000000000201041a0000047d03200197000000000353019f000000000031041b00000000010004140000047306200197000004700010009c0000047001008041000000c0011002100000047e011001c70000800d020000390000000303000039000004eb040000410000026f0000013d0000048401000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f000004d501000041000000c40010043f000004d601000041000011bf000104300000047a0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000004ca0000413d000000c001300039000000800210008a000000800100003911bd09fa0000040f000000400100043d000800000001001d000000800200003911bd09e50000040f00000008020000290000000001210049000004700010009c00000470010080410000006001100210000004700020009c00000470020080410000004002200210000000000121019f000011be0001042e000000000003004b0000000002000019000004e80000613d00000000020404330000000304300210000004ef0440027f000004ef04400167000000000242016f0000000103300210000000000232019f000005530000013d000000000003004b0000059d0000c13d0000048401000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f000004e301000041000000c40010043f000004e401000041000000e40010043f000004c501000041000011bf00010430000004700010009c0000047001008041000000c001100210000004ca011001c711bd11b80000040f00000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000800a000039000005110000613d000000000801034f000000008908043c000000000a9a043600000000005a004b0000050d0000c13d000000000006004b0000051e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000005dc0000613d0000001f01400039000000600110018f00000080021001bf000700000002001d000000400020043f000000200030008c000004580000413d00000084021001bf000000800300043d000000000003004b000005fa0000c13d00000484030000410000000704000029000000000034043500000020030000390000000000320435000000c402100039000004ce030000410000000000320435000000a40110003900000009020000390000000000210435000000400140021000000485011001c7000011bf000104300000047a040000410000002005000039000000010760008a00000005077002700000047b0770009a00000000082500190000000008080433000000000084041b00000020055000390000000104400039000000000074004b000005400000c13d000000000036004b000005510000813d0000000306300210000000f80660018f000004ef0660027f000004ef0660016700000000022500190000000002020433000000000262016f000000000024041b000000010230021000000001022001bf000000000021041b00000000040b0433000004780040009c0000006d0000213d00000000010a041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000004640000c13d00010000000c001d00020000000b001d000400000009001d000300000003001d000000200030008c000500000004001d000005840000413d0000000000a0043f0000000001000414000004700010009c0000047001008041000000c0011002100000047c011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d00000005040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000040a000039000005840000813d000000000002041b0000000102200039000000000012004b000005800000413d0000001f0040008c0000064b0000a13d0000000000a0043f0000000001000414000004700010009c0000047001008041000000c0011002100000047c011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000200200008a0000000502200180000000000101043b000006d80000c13d0000002003000039000006e50000013d000004700010009c0000047001008041000000c001100210000000000003004b000006190000c13d00000000020400190000061c0000013d000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000010200008a000000000021041b000000400100043d0000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d020000390000000303000039000004d7040000410000000005000410000000080600002911bd11b30000040f0000000100200190000004580000613d0000000801000039000000000201041a000000400300043d000004d801000041000800000003001d000000000013043500000000010004140000047302200197000700000002001d000000040020008c000007ca0000c13d0000000103000031000000200030008c00000020040000390000000004034019000007f50000013d0000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000005e30000c13d000000000005004b000005f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000004700020009c00000470020080410000004002200210000000000112019f000011bf00010430000004c903000041000000070400002900000000003404350000000003000410000000000032043500000000020004140000000803000029000000040030008c000006580000c13d0000000002140019000600000002001d000000400020043f000000070200002900000000020204330000000b03000039000000000303041a000004cc0400004100000006050000290000000000450435000004730330019700000004045001bf00000000003404350000002403500039000000000023043500000000020004140000000803000029000000040030008c000006880000c13d0000000601100029000000400010043f000006b80000013d0000047e011001c70000800902000039000000000500001911bd11b30000040f0000006002100270000104700020019d00000470022001970003000000010355000000000002004b000000750000613d0000001f03200039000004ee033001970000003f03300039000004ee04300197000000400300043d0000000004430019000000000034004b00000000050000390000000105004039000004780040009c0000006d0000213d00000001005001900000006d0000c13d000000400040043f0000000005230436000004ee032001980000001f0220018f000000000135001900000003040003670000063c0000613d000000000604034f000000006706043c0000000005750436000000000015004b000006380000c13d000000000002004b000000750000613d000000000334034f0000000302200210000000000401043300000000042401cf000000000424022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000242019f00000000002104350000000001000019000011be0001042e000000050000006b0000000001000019000006500000613d0000000101000029000000000101043300000005040000290000000302400210000004ef0220027f000004ef02200167000000000121016f0000000102400210000000000121019f000006f30000013d000004700020009c0000047002008041000000c0012002100000004002400210000000000121019f000004cb011001c7000000080200002911bd11b80000040f00000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000007057000290000066f0000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b0000066b0000c13d000000000006004b0000067c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000006c00000613d0000001f01400039000000600110018f0000000702100029000600000002001d000000400020043f000000200030008c000004580000413d000006060000013d000004700020009c0000047002008041000000c0012002100000000602000029000600000002001d0000004002200210000000000112019f000004cd011001c7000000080200002911bd11b30000040f00000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000605700029000006a10000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b0000069d0000c13d000000000006004b000006ae0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000006cc0000613d0000001f01400039000000600110018f0000000601100029000000400010043f000000200030008c000004580000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000750000613d000004580000013d0000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006c70000c13d000005e70000013d0000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006d30000c13d000005e70000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000020600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000006de0000c13d000000050020006c000006f00000813d00000005020000290000000302200210000000f80220018f000004ef0220027f000004ef0220016700000002033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000402000039000000000012041b0000000503000039000000000103041a0000047d021001970000000006000411000000000262019f000000000023041b00000000020004140000047305100197000004700020009c0000047002008041000000c0012002100000047e011001c70000800d0200003900000003030000390000047f0400004111bd11b30000040f00000001002001900000000403000029000004580000613d00000480010000410000000e02000039000000000012041b00000473013001970000000a02000039000000000302041a0000047d03300197000000000113019f000000000012041b0000000801000029000804730010019b0000000b01000039000000000201041a0000047d0220019700000008022001af000000000021041b000000070100002900000473011001970000000c03000039000000000203041a0000047d02200197000000000112019f000000000013041b000000060100002900000473011001970000000d02000039000000000302041a0000047d03300197000000000113019f000000000012041b0000001001000039000000000001041b000000c8010000390000001102000039000000000012041b00000028020000390000001203000039000000000023041b00000032020000390000001303000039000000000023041b00000122030000390000000f04000039000000000034041b00000064030000390000001504000039000000000034041b0000001604000039000000000014041b0000001701000039000000000021041b0000001801000039000000000031041b000001c2010000390000001402000039000000000012041b0000000001000411000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004ed0220019700000001022001bf000000000021041b0000000102000039000000400100043d0000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d0200003900000002030000390000048204000041000000000500041111bd11b30000040f0000000100200190000004580000613d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b000009020000c13d0000000001000410000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004ed0220019700000001022001bf000000000021041b000000400100043d00000001020000390000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d0200003900000002030000390000048204000041000000000500041011bd11b30000040f0000000100200190000004580000613d0000000501000039000000000101041a00000473011001970000000002000411000000000021004b000009020000c13d0000000801000029000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004ed0220019700000001022001bf000000000021041b000000400100043d00000001020000390000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d0200003900000002030000390000048204000041000000080500002911bd11b30000040f0000000100200190000004580000613d0000000001000411000000000001004b0000092a0000c13d000000400100043d00000044021000390000048d03000041000000000032043500000024021000390000001f03000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000090c0000013d0000000802000029000004700020009c00000470020080410000004002200210000004700010009c0000047001008041000000c001100210000000000121019f000004d9011001c7000000070200002911bd11b80000040f00000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000805700029000007e40000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b000007e00000c13d000000000006004b000007f10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000009120000613d0000001f01400039000000600210018f0000000806200029000000000026004b00000000050000390000000105004039000600000006001d000004780060009c0000006d0000213d00000001005001900000006d0000c13d0000000605000029000000400050043f000000200030008c000004580000413d00000008050000290000000005050433000800000005001d000004730050009c000004580000213d000004da050000410000000606000029000000000056043500000000050004140000000706000029000000040060008c0000083d0000613d0000000601000029000004700010009c00000470010080410000004001100210000004700050009c0000047005008041000000c002500210000000000112019f000004d9011001c7000000070200002911bd11b80000040f00000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000006057000290000082a0000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b000008260000c13d000000000006004b000008370000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000091e0000613d0000001f01400039000000600210018f0000000602200029000700000002001d000004780020009c0000006d0000213d0000000702000029000000400020043f000000200030008c000004580000413d00000006020000290000000002020433000004730020009c000004580000213d000000070500002900000024035000390000000000230435000004db02000041000000000025043500000004025000390000000003000410000000000032043500000000020004140000000803000029000000040030008c000008810000613d0000000701000029000004700010009c00000470010080410000004001100210000004700020009c0000047002008041000000c002200210000000000112019f000004cd011001c7000000080200002911bd11b30000040f00000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000007057000290000086f0000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b0000086b0000c13d000000000006004b0000087c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000098c0000613d0000001f01400039000004ee011001970000000701100029000004780010009c0000006d0000213d000000400010043f000000200040008c000004580000413d00000007010000290000000001010433000800000001001d000004730010009c000004580000213d0000000902000039000000000102041a0000047d011001970000000803000029000000000131019f000000000012041b000000000030043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004ed0220019700000001022001bf000000000021041b0000000001000414000004700010009c0000047001008041000000c0011002100000047e011001c70000800d0200003900000003030000390000000106000039000004dc04000041000000080500002911bd11b30000040f0000000100200190000004580000613d0000000801000039000000000101041a000800000001001d000004cf010000410000000000100443000000000100041000000004001004430000000001000414000004700010009c0000047001008041000000c001100210000004d0011001c70000800a0200003911bd11b80000040f0000000100200190000009010000613d000000000101043b000600000001001d0000000001000410000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d0000000502000039000000000202041a000400000002001d000000000101043b000000000101041a000500000001001d000000400200043d000004dd01000041000700000002001d0000000000120435000004de0100004100000000001004430000000001000414000004700010009c0000047001008041000000c001100210000004df011001c70000800b0200003911bd11b80000040f0000000100200190000009010000613d00000008020000290000047304200197000000000501043b000000040100002900000473011001970000000703000029000000840230003900000000001204350000002401300039000000050200002900000000002104350000000001000410000004730110019700000004023000390000000000120435000000a401300039000800000005001d000000000051043500000064013000390000000000010435000000440130003900000000000104350000000001000414000000040040008c000009980000c13d000000010a0000310000006000a0008c000000600a008039000009cb0000013d000000000001042f000000400100043d0000004402100039000004830300004100000000003204350000048402000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000004700010009c0000047001008041000000400110021000000485011001c7000011bf000104300000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009190000c13d000005e70000013d0000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009250000c13d000005e70000013d0000000201000039000000000101041a000004860110009c000009340000413d000004e201000041000000000010043f0000001101000039000000040010043f000004cb01000041000011bf000104300000000202000039000000000012041b0000000001000411000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a000004860220009a000000000021041b0000048701000041000000400200043d0000000000120435000004700020009c000004700200804100000040012002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000005000019000000000600041111bd11b30000040f0000000100200190000004580000613d0000000001000410000000000001004b000007be0000613d0000000201000039000000000101041a0000048a0110009c0000092e0000813d0000000202000039000000000012041b0000000001000410000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000004580000613d000000000101043b000000000201041a0000048a0220009a000000000021041b0000048b01000041000000400200043d0000000000120435000004700020009c000004700200804100000040012002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000005000019000000000600041011bd11b30000040f0000000100200190000004580000613d0000002001000039000001000010044300000120000004430000048c01000041000011be0001042e0000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009930000c13d000005e70000013d0000000702000029000004700020009c00000470020080410000004002200210000004700010009c0000047001008041000000c001100210000000000121019f000000060000006b000009a50000c13d000004e1011001c70000000002040019000009a90000013d000004e0011001c700008009020000390000000603000029000000000500001911bd11b30000040f00000060031002700000047003300197000000600030008c000000600400003900000000040340190000001f0540018f000000000a04001900000060064001900000000704600029000009ba0000613d000000000701034f0000000708000029000000007907043c0000000008980436000000000048004b000009b60000c13d000000000005004b000009c70000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000009d90000613d000000070100002900000000020a001900060000000a001d11bd09fa0000040f0000000701000029000000060210002911bd11950000040f0000000802000039000000000102041a000004c701100197000004c6011001c7000000000012041b0000001d010000390000039e0000013d0000001f0530018f0000047206300198000000400200043d0000000004620019000005e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009e00000c13d000005e70000013d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000009f40000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000009ed0000413d000000000321001900000000000304350000001f02200039000004ee022001970000000001210019000000000001042d0000001f02200039000004ee022001970000000001120019000000000021004b00000000020000390000000102004039000004780010009c00000a060000213d000000010020019000000a060000c13d000000400010043f000000000001042d000004e201000041000000000010043f0000004101000039000000040010043f000004cb01000041000011bf00010430000000000001004b00000a0f0000613d000000000001042d000000400100043d0000004402100039000004f003000041000000000032043500000024021000390000001503000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c0000047001008041000000400110021000000485011001c7000011bf000104300003000000000002000004730110019800000a590000613d000200000003001d000304730020019c00000a630000613d000100000001001d000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000000030300002900000a570000613d000000000101043b000000000030043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000306000029000000010020019000000a570000613d000000000101043b0000000202000029000000000021041b000000400100043d0000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d020000390000000303000039000004d704000041000000010500002911bd11b30000040f000000010020019000000a570000613d000000000001042d0000000001000019000011bf00010430000000400100043d0000006402100039000004e60300004100000000003204350000004402100039000004e50300004100000000003204350000002402100039000000240300003900000a6c0000013d000000400100043d0000006402100039000004e40300004100000000003204350000004402100039000004e303000041000000000032043500000024021000390000002203000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c00000470010080410000004001100210000004d4011001c7000011bf000104300000000501000039000000000101041a00000473011001970000000002000411000000000021004b00000a7e0000c13d000000000001042d000000400100043d0000004402100039000004830300004100000000003204350000048402000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000004700010009c0000047001008041000000400110021000000485011001c7000011bf000104300003000000000002000100000003001d000200000002001d0000047301100197000300000001001d000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f000000010020019000000aea0000613d000000000101043b00000002020000290000047302200197000200000002001d000000000020043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f000000010020019000000aea0000613d000000000101043b000000000101041a000004ef0010009c00000ae90000613d000000010210006c00000aec0000413d000000030000006b00000afd0000613d000100000002001d000000020000006b00000b070000613d0000000301000029000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f000000010020019000000aea0000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f000000010020019000000aea0000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d020000390000000303000039000004d7040000410000000305000029000000020600002911bd11b30000040f000000010020019000000aea0000613d000000000001042d0000000001000019000011bf00010430000000400100043d0000004402100039000004f103000041000000000032043500000024021000390000001d03000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c0000047001008041000000400110021000000485011001c7000011bf00010430000000400100043d0000006402100039000004e60300004100000000003204350000004402100039000004e50300004100000000003204350000002402100039000000240300003900000b100000013d000000400100043d0000006402100039000004e40300004100000000003204350000004402100039000004e303000041000000000032043500000024021000390000002203000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c00000470010080410000004001100210000004d4011001c7000011bf000104300010000000000002000e04730010019c000010ca0000613d000d04730020019c000010b60000613d0000000801000039000000000101041a000004f200100198000c00000003001d00000c890000c13d000000000003004b00000c890000613d0000001d01000039000000000101041a000b04f3001000a4000010de0000813d000004de0100004100000000001004430000000001000414000004700010009c0000047001008041000000c001100210000004df011001c70000800b0200003911bd11b80000040f0000000100200190000010e40000613d000000000101043b0000000b0010006c00000b940000213d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000b610000613d0000000d01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a0000000c02000029000000000021001a000010de0000413d00000000012100190000000202000039000000000202041a000000640220011a000000000021004b000010e50000213d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000b940000c13d0000000d01000029000000000010043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000b940000c13d0000000d01000029000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000cb10000613d000c000c0000002d0000000001000410000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d0000000e02000039000000000202041a000000000101043b000000000101041a000000000021004b00000f660000413d0000000801000039000000000101041a000004f60010019800000f660000613d000004f20010019800000f660000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000f660000c13d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000f660000c13d0000000d01000029000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000f660000c13d0000000802000039000000000102041a000004f701100197000004f8011001c7000000000012041b00000000020004150000000001000410000b04730010019c000010ca0000613d000800000002001d0000000d01000039000000000101041a000904730010019c000010b60000613d0000001c01000039000000000101041a000a00000001001d0000000b01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000a0220006c000010c00000413d000000000021041b0000000901000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f00000001002001900000000a03000029000010b40000613d000000000101043b000000000201041a0000000002320019000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000b05000029000000090600002911bd11b30000040f0000000100200190000010b40000613d0000000001000410000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d0000001902000039000000000302041a0000001b02000039000000000202041a000000000101043b000000000032001a000010de0000413d00000000033200190000001a04000039000000000404041a000000000034001a000010de0000413d000000000101041a000000000001004b00000f5f0000613d000000000534001a00000f5f0000613d0000000e03000039000000000403041a00000005034000c9000000000004004b00000c4a0000613d00000000044300d9000000050040008c000010de0000c13d000000000031004b000000000103801900000000032100a9000000000001004b00000c520000613d00000000041300d9000000000024004b000010de0000c13d00000000025300d9000400000002001d0005000100200278000000050110006c000900000001001d000010de0000413d000700000005001d000004cf010000410000000000100443000000000100041000000004001004430000000001000414000004700010009c0000047001008041000000c001100210000004d0011001c70000800a0200003911bd11b80000040f0000000100200190000010e40000613d000000000501043b000000400700043d000004f90070009c000010ec0000813d0000006001700039000000400010043f00000002020000390000000006270436000000000200003100000002022003670000000003060019000000002402043c0000000003430436000000000013004b00000c710000c13d000000000100041000000000001604350000000801000039000000000201041a000000400b00043d000004da0100004100000000001b043500000000010004140000047302200197000000040020008c000300000005001d000600000007001d000a00000002001d000100000006001d00000d1e0000c13d0000000103000031000000200030008c0000002004000039000000000403401900000d4b0000013d0000000e01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000c0220006c000010c00000413d000000000021041b0000000d01000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000c030000290000000002320019000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000010a60000013d0000000d01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a0000000c03000029000000000031001a000010de0000413d00000000013100190000000202000039000000000202041a000000640220011a000000000021004b00000d1c0000a13d000b00000002001d0000000d01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a0000000b0310006b0000000c01000029000010de0000413d000000000431004b000010de0000413d0000001c01000039000000000201041a000000000042001a000010de0000413d000c00000003001d000b00000004001d0000000002420019000000000021041b0000000001000410000a04730010019c000010b60000613d0000000e01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000b0220006c000010c00000413d000000000021041b0000000a01000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000b030000290000000002320019000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000e050000290000000a0600002911bd11b30000040f000000010020019000000b950000c13d000010b40000013d000c00000003001d00000b950000013d0000047000b0009c000004700300004100000000030b40190000004003300210000004700010009c0000047001008041000000c001100210000000000131019f000004d9011001c700020000000b001d11bd11b80000040f000000020b00002900000060031002700000047003300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900000d390000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d350000c13d000000000006004b00000d460000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000011020000613d0000000a020000290000001f01400039000000600410018f0000000001b40019000000000041004b00000000040000390000000104004039000004780010009c000010ec0000213d0000000100400190000010ec0000c13d000000400010043f000000200030008c000010b40000413d00000000010b0433000004730010009c000010b40000213d00000006030000290000000004030433000000010040008c000010fc0000a13d00000040033000390000000000130435000000000002004b000010f20000613d0000000b01000029000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f00000001002001900000000a02000029000010b40000613d000000000101043b000000000020043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000a060000290000000100200190000010b40000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d020000390000000303000039000004d7040000410000000b0500002911bd11b30000040f0000000100200190000010b40000613d0000000801000039000000000101041a000004fa0200004100000000002004430000047301100197000200000001001d00000004001004430000000001000414000004700010009c0000047001008041000000c001100210000004d0011001c7000080020200003911bd11b80000040f0000000100200190000010e40000613d000000000101043b000000000001004b000010b40000613d000000400500043d0000004401500039000000a0020000390000000000210435000004fb0100004100000000001504350000000401500039000000090200002900000000002104350000002401500039000000000001043500000006010000290000000001010433000000a4025000390000000000120435000000c406500039000000000001004b00000dc00000613d000000000200001900000001040000290000000043040434000004730330019700000000063604360000000102200039000000000012004b00000dba0000413d000600000006001d000000640150003900000000020004100000000000210435000004de0100004100000000001004430000000001000414000004700010009c0000047001008041000000c001100210000004df011001c70000800b02000039000a00000005001d11bd11b80000040f0000000100200190000010e40000613d000000000201043b0000000a050000290000008401500039000100000002001d000000000021043500000000010004140000000202000029000000040020008c000000060300002900000dee0000613d0000000003530049000004700030009c00000470030080410000006004300210000004700050009c000004700300004100000000030540190000004003300210000000000334019f000004700010009c0000047001008041000000c001100210000000000131019f11bd11b30000040f0000000a050000290000006003100270000104700030019d000300000001035500000001002001900000110e0000613d000004780050009c000010ec0000213d000000400050043f000004cf010000410000000000100443000000000100041000000004001004430000000001000414000004700010009c0000047001008041000000c001100210000004d0011001c70000800a0200003911bd11b80000040f0000000100200190000010e40000613d000000000101043b0000000309000029000000000291004b000000070500002900000019060000390000001b070000390000001a08000039000010de0000413d0000000003000415000000100330008a0000000503300210000000000406041a000000000a2400a9000000000091004b000000000100001900000e190000613d00000000012a00d9000000000041004b000010de0000c13d00000000030004150000000f0330008a0000000503300210000000000407041a00000000012400a900000000022100d9000000000042004b000010de0000c13d00030000000a001d000a0000005100e100000005023002700000000a0200002f0000001c02000039000000000002041b000000000006041b000000000007041b000000000008041b0000000402000029000000020020008c00000ece0000413d000000070010006b00000ece0000213d0000000801000039000000000101041a000604730010019c000010f20000613d0000000b01000029000000000010043f0000000101000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f00000001002001900000000603000029000010b40000613d000000000101043b000000000030043f000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f00000006060000290000000100200190000010b40000613d000000000101043b0000000502000029000000000021041b000000400100043d0000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d020000390000000303000039000004d7040000410000000b0500002911bd11b30000040f0000000100200190000010b40000613d0000000801000039000000000201041a0000000c01000039000000000101041a000000400b00043d000000a403b00039000000010400002900000000004304350000002403b000390000000504000029000000000043043500000473011001970000008403b000390000000000130435000004dd0100004100000000001b04350000000401b000390000000b0300002900000000003104350000006401b0003900000000000104350000004401b00039000000000001043500000000010004140000047304200197000000040040008c00000e7b0000c13d0000000103000031000000600030008c0000006004000039000000000403401900000eaa0000013d0000047000b0009c000004700200004100000000020b40190000004002200210000004700010009c0000047001008041000000c001100210000000000121019f000004e0011001c700008009020000390000000a030000290000000005000019000b0000000b001d11bd11b30000040f0000000b0b00002900000060031002700000047003300197000000600030008c000000600400003900000000040340190000001f0640018f000000600740019000000000057b001900000e990000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000e950000c13d000000000006004b00000ea60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000111b0000613d0000001f01400039000000e00210018f0000000001b20019000000000021004b00000000020000390000000102004039000004780010009c000010ec0000213d0000000100200190000010ec0000c13d000000400010043f000000600030008c000010b40000413d00000040021000390000000503000029000000000032043500000020021000390000000a03000029000000000032043500000009020000290000000000210435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f000004fc011001c70000800d020000390000000103000039000004fd0400004111bd11b30000040f0000000100200190000010b40000613d0000000a01000039000000000201041a00000000010004140000047304200197000000040040008c00000ed60000c13d000000010200003100000ee80000013d000004700010009c0000047001008041000000c00110021000000007020000290000000303000029000000000032004b00000edf0000a13d000000000204001900000ee30000013d00000000032300d90000047e011001c70000800902000039000000000500001911bd11b30000040f0000006002100270000104700020019d00000470022001970003000000010355000000000002004b00000f100000613d0000001f01200039000004ee011001970000003f01100039000004ee03100197000000400100043d0000000003310019000000000013004b00000000040000390000000104004039000004780030009c000010ec0000213d0000000100400190000010ec0000c13d000000400030043f0000000005210436000004ee032001980000001f0220018f0000000001350019000000030400036700000f030000613d000000000604034f000000006706043c0000000005750436000000000015004b00000eff0000c13d000000000002004b00000f100000613d000000000334034f0000000302200210000000000401043300000000042401cf000000000424022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000242019f00000000002104350000000b01000039000000000101041a000b00000001001d000004cf010000410000000000100443000000000100041000000004001004430000000001000414000004700010009c0000047001008041000000c001100210000004d0011001c70000800a0200003911bd11b80000040f0000000100200190000010e40000613d0000000b020000290000047304200197000000000301043b0000000001000414000000040040008c00000f280000c13d000000010200003100000f370000013d000004700010009c0000047001008041000000c001100210000000000003004b00000f310000613d0000047e011001c70000800902000039000000000500001900000f320000013d000000000204001911bd11b30000040f0000006002100270000104700020019d00000470022001970003000000010355000000000002004b00000f5f0000613d0000001f01200039000004ee011001970000003f01100039000004ee03100197000000400100043d0000000003310019000000000013004b00000000040000390000000104004039000004780030009c000010ec0000213d0000000100400190000010ec0000c13d000000400030043f0000000005210436000004ee032001980000001f0220018f0000000001350019000000030400036700000f520000613d000000000604034f000000006706043c0000000005750436000000000015004b00000f4e0000c13d000000000002004b00000f5f0000613d000000000334034f0000000302200210000000000401043300000000042401cf000000000424022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000242019f00000000002104350000000001000415000000080110006900000000010000020000000802000039000000000102041a000004f701100197000000000012041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff001001900000107f0000c13d0000000d01000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff001001900000107f0000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000faf0000613d0000000f01000039000000000101041a000000000001004b00000faf0000613d00000001020000390000000c04000029000000000004004b00000fd90000613d00000000034100a900000000044300d9000000000014004b000010de0000c13d000027100730011a000027100030008c00000fda0000413d0000001302000039000000000202041a00000000047200a900000000037400d9000000000023004b0000000002000019000000000307001900000fdc0000613d000010de0000013d0000000d01000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000101041a000000ff0010019000000fd60000613d0000001401000039000000000101041a000000000001004b0000000c04000029000010030000613d0000000102000039000000000004004b000010050000613d00000000034100a900000000044300d9000000000014004b000010de0000c13d000027100730011a000027100030008c000010060000413d0000001802000039000000000202041a00000000047200a900000000037400d9000000000023004b00000000020000190000000003070019000010080000613d000010de0000013d00000000010000190000000c040000290000107e0000013d00000000070000190000000004000019000000000300001900000000041400d90000001b05000039000000000605041a000000000046001a000010de0000413d0000000004460019000000000045041b0000001204000039000000000504041a00000000043500a9000000000002004b00000feb0000c13d00000000063400d9000000000056004b000010de0000c13d00000000041400d90000001a05000039000000000605041a000000000046001a000010de0000413d0000000004460019000000000045041b0000001104000039000000000504041a00000000043500a9000000000002004b00000ffa0000c13d00000000063400d9000000000056004b000010de0000c13d00000000041400d90000001905000039000000000605041a000000000046001a000010de0000413d0000000004460019000000000045041b00000010040000390000102e0000013d00000000010000190000107e0000013d00000000070000190000000004000019000000000300001900000000041400d90000001b05000039000000000605041a000000000046001a000010de0000413d0000000004460019000000000045041b0000001704000039000000000504041a00000000043500a9000000000002004b000010170000c13d00000000063400d9000000000056004b000010de0000c13d00000000041400d90000001a05000039000000000605041a000000000046001a000010de0000413d0000000004460019000000000045041b0000001604000039000000000504041a00000000043500a9000000000002004b000010260000c13d00000000063400d9000000000056004b000010de0000c13d00000000041400d90000001905000039000000000605041a000000000046001a000010de0000413d0000000004460019000000000045041b0000001504000039000000000504041a00000000043500a9000000000002004b000010350000c13d00000000023400d9000000000052004b000010de0000c13d00000000011400d90000001c02000039000000000202041a000000000012001a000010de0000413d00000000011200190000001c02000039000000000012041b000000000007004b0000107a0000613d000b00000007001d0000000001000410000a04730010019c000010b60000613d0000000e01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f00000001002001900000000b03000029000010b40000613d000000000101043b000000000201041a000000000232004b000010c00000413d000000000021041b0000000a01000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f00000001002001900000000b03000029000010b40000613d000000000101043b000000000201041a0000000002320019000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000e050000290000000a0600002911bd11b30000040f0000000b0100002900000001002001900000107b0000c13d000010b40000013d00000000010000190000000c04000029000000000041004b000010de0000213d000c0000001400510000000e01000029000000000010043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000c0220006c000010c00000413d000000000021041b0000000d01000029000000000010043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000010b40000613d000000000101043b000000000201041a0000000c030000290000000002320019000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000e050000290000000d0600002911bd11b30000040f0000000100200190000010b40000613d000000000001042d0000000001000019000011bf00010430000000400100043d00000064021000390000050003000041000000000032043500000044021000390000050103000041000000000032043500000024021000390000002303000039000010d30000013d000000400100043d0000006402100039000004fe0300004100000000003204350000004402100039000004ff03000041000000000032043500000024021000390000002603000039000010d30000013d000000400100043d00000064021000390000050203000041000000000032043500000044021000390000050303000041000000000032043500000024021000390000002503000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c00000470010080410000004001100210000004d4011001c7000011bf00010430000004e201000041000000000010043f0000001101000039000000040010043f000004cb01000041000011bf00010430000000000001042f000000400100043d0000006402100039000004f40300004100000000003204350000004402100039000004f503000041000010bc0000013d000004e201000041000000000010043f0000004101000039000000040010043f000004cb01000041000011bf00010430000000400100043d0000006402100039000004e40300004100000000003204350000004402100039000004e303000041000000000032043500000024021000390000002203000039000010d30000013d000004e201000041000000000010043f0000003201000039000000040010043f000004cb01000041000011bf000104300000001f0530018f0000047206300198000000400200043d0000000004620019000011260000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011090000c13d000011260000013d00000470033001970000001f0530018f0000047206300198000000400200043d0000000004620019000011260000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011160000c13d000011260000013d0000001f0530018f0000047206300198000000400200043d0000000004620019000011260000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011220000c13d000000000005004b000011330000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000004700020009c00000470020080410000004002200210000000000112019f000011bf000104300003000000000002000300000002001d0000047303100198000011770000613d000000000030043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c70000801002000039000200000003001d11bd11b80000040f0000000100200190000011750000613d0000000202000029000000000101043b000000000101041a0001000300100074000011810000413d000000000020043f000000200000043f0000000001000414000004700010009c0000047001008041000000c00110021000000481011001c7000080100200003911bd11b80000040f0000000100200190000011750000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000004700010009c000004700100804100000040011002100000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047c011001c70000800d02000039000000030300003900000488040000410000000205000029000000000600001911bd11b30000040f0000000100200190000011750000613d000000000001042d0000000001000019000011bf00010430000000400100043d000000640210003900000506030000410000000000320435000000440210003900000507030000410000000000320435000000240210003900000021030000390000118a0000013d000000400100043d00000064021000390000050403000041000000000032043500000044021000390000050503000041000000000032043500000024021000390000002203000039000000000032043500000484020000410000000000210435000000040210003900000020030000390000000000320435000004700010009c00000470010080410000004001100210000004d4011001c7000011bf000104300000000001120049000005080010009c0000119b0000213d0000005f0010008c0000119b0000a13d000000000001042d0000000001000019000011bf00010430000000000001042f000004700010009c00000470010080410000004001100210000004700020009c00000470020080410000006002200210000000000112019f0000000002000414000004700020009c0000047002008041000000c002200210000000000112019f0000047e011001c7000080100200003911bd11b80000040f0000000100200190000011b10000613d000000000101043b000000000001042d0000000001000019000011bf00010430000011b6002104210000000102000039000000000001042d0000000002000019000000000001042d000011bb002104230000000102000039000000000001042d0000000002000019000000000001042d000011bd00000432000011be0001042e000011bf0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffc047616d6572204361742041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf4743414900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a40200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000d3c21bcecceda100000002000000000000000000000000000000000000400000000000000000000000009d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df74f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657208c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffffffffffffffffffffffffffffffffffffe2eb5fde61ab7ddbd7ffffffffffffffffffffffffffffffffffffffffffffffe2eb5fde61ab7ddbd800000000000000000000000000000000000000000000001d14a0219e54822428000000000000020000000000000000000000000000004000000100000000000000000045524332303a206d696e7420746f20746865207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000d6781b0400000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000ed9866c300000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d6781b0500000000000000000000000000000000000000000000000000000000d85ba06300000000000000000000000000000000000000000000000000000000c04a541300000000000000000000000000000000000000000000000000000000c04a541400000000000000000000000000000000000000000000000000000000cb96372800000000000000000000000000000000000000000000000000000000d469801600000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c0246668000000000000000000000000000000000000000000000000000000008da5cb5a0000000000000000000000000000000000000000000000000000000095edd0130000000000000000000000000000000000000000000000000000000095edd01400000000000000000000000000000000000000000000000000000000960bfe0400000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000782c4e9800000000000000000000000000000000000000000000000000000000782c4e990000000000000000000000000000000000000000000000000000000079cc679000000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000072ac248600000000000000000000000000000000000000000000000000000000296f0a0b0000000000000000000000000000000000000000000000000000000049bd5a5d000000000000000000000000000000000000000000000000000000006a486a8d000000000000000000000000000000000000000000000000000000006a486a8e000000000000000000000000000000000000000000000000000000006c5b28550000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000049bd5a5e000000000000000000000000000000000000000000000000000000004fbee19300000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000042966c6800000000000000000000000000000000000000000000000000000000296f0a0c000000000000000000000000000000000000000000000000000000002d99d32e00000000000000000000000000000000000000000000000000000000178d9b8d000000000000000000000000000000000000000000000000000000001bddb705000000000000000000000000000000000000000000000000000000001bddb706000000000000000000000000000000000000000000000000000000001c4ba3ed0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000178d9b8e0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde020000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000000445b66700000000000000000000000000000000000000000000000000000000062287494f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000000000000000000000001000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000000000000000000000000000000000000000000024000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000004e6f20746f6b656e7300000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f3902000002000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000020000000000000000000000000207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f770000000000000000000000000000000000000084000000000000000000000000506f6f6c20697320616c726561647920637265617465642e000000000000000000000000000000000000000000000000000000640000008000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925c45a0155000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ad5c464800000000000000000000000000000000000000000000000000000000c9c6539600000000000000000000000000000000000000000000000000000000ffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fabf305d71900000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000c40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000045524332303a20617070726f766520746f20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b94cc1498503be9a145caf3e96f856665f29cf9b26c7179a93fbe1c1e5f56a0fd6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3ee678f864bcd4f50e0554d3b42d5a0007424f154c8b29d4845c7c727f319cfd92cb24b9cc1975a8c5afd1fcc8deca22156b8f357af3485db1f9382b3c584d671f4d757374206265206e6f6e2d7a65726f20616464726573730000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff466565732061726520636170706564206174203525000000000000000000000045524332303a20696e73756666696369656e7420616c6c6f77616e63650000000000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b002031250000000000000000000000000000000000000000000000000000000000456e666f726365206d61782077616c6c65742063616e6e6f742065786365656400000000000000000000ff000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffa01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83791ac94700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000006000000000000000000000000017bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e7420657863656564732062657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f206164636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f206164647265737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000a8802ffb919b2e68e798ce85965745f7a00df5121cd28e0d8d375862249a3d4a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a8ddd33c1735577a5a2b9219f9256408eea95e1e000000000000000000000000948058d07994ad9947a3a258984f32eabade7886000000000000000000000000948058d07994ad9947a3a258984f32eabade78860000000000000000000000006b4e81f0bd39ee9711f473c420ce015c53bd4d74
-----Decoded View---------------
Arg [0] : rsWallet_ (address): 0xa8ddD33C1735577A5A2b9219f9256408EEa95E1e
Arg [1] : dWallet_ (address): 0x948058D07994ad9947A3a258984F32eAbaDE7886
Arg [2] : lWallet_ (address): 0x948058D07994ad9947A3a258984F32eAbaDE7886
Arg [3] : bWallet_ (address): 0x6b4e81f0bd39Ee9711f473C420Ce015c53Bd4D74
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8ddd33c1735577a5a2b9219f9256408eea95e1e
Arg [1] : 000000000000000000000000948058d07994ad9947a3a258984f32eabade7886
Arg [2] : 000000000000000000000000948058d07994ad9947a3a258984f32eabade7886
Arg [3] : 0000000000000000000000006b4e81f0bd39ee9711f473c420ce015c53bd4d74
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.