Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 AGSYS
Holders
294
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
36,871.099820205451616407 AGSYSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AGENTSYS_AI
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-06 */ /* Website: https://www.agentsys.io/ Twitter: https://x.com/agentsysdotio Telegram: https://t.me/agentsys DApps: https://t.me/agentsysbot */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.26; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address to, uint256 amount ) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } 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; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } 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; } 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; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } 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 { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } 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; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } 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); } 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); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 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); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } contract AGENTSYS_AI is ERC20, Ownable { uint256 private buyTax = 20; uint256 private sellTax = 20; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; mapping(address => bool) public isExempt; address private immutable marketingAddress; address private immutable taxAddress; uint256 public maxTransactionAmount; uint256 public maxTxLaunch; bool private launch = false; bool private slowLaunch = true; uint256 private blockLaunch; uint256 private lastSellBlock; uint256 private sellCount; uint256 private minSwap; uint256 private maxSwap; uint256 private _buyCount = 0; bool private inSwap; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor( address _taxAddress, address _marketingAddress ) ERC20("AGENTSYS AI", "AGSYS") Ownable() { uint256 totalSupply = 100000000 * 10 ** 18; // 100M marketingAddress = _marketingAddress; taxAddress = _taxAddress; isExempt[msg.sender] = true; isExempt[address(this)] = true; isExempt[marketingAddress] = true; isExempt[taxAddress] = true; _mint(marketingAddress, (totalSupply * 8) / 100); _mint(address(this), (totalSupply * 84) / 100); _mint(msg.sender, (totalSupply * 8) / 100); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); // maxTransactionAmount = (2 * 100000000 * 10 ** 18) / 100; maxTransactionAmount = (100000000 * 10 ** 18) * 5 / 1000; // 5% of total supply // maxTxLaunch = ( 15 * 100000000 * 10 ** 18) / 1000; maxTxLaunch = ( 100000000 * 10 ** 18) * 5 / 1000; // 0.5% of total supply maxSwap = 500000 * 10 ** 18; minSwap = 100000 * 10 ** 18; } function unclog() external { require(msg.sender == marketingAddress); uint256 amount = balanceOf(address(this)); uint256 toUnclog = amount / 2; transfer(marketingAddress, toUnclog); } function generatePair() external onlyOwner { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function openTrading() external onlyOwner { // 20% clogged uint256 tokenToLP = ((100000000 * 10 ** 18) * 68) / 100; _approve( address(this), address(uniswapV2Router), balanceOf(address(this)) ); // uniswapV2Pair = address( // IUniswapV2Factory(uniswapV2Router.factory()).createPair( // address(this), // uniswapV2Router.WETH() // ) // ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), tokenToLP, 0, 0, owner(), block.timestamp ); launch = true; blockLaunch = block.number; } function getMinCASwap() public view returns (uint256) { return minSwap / 10 ** decimals(); } function initialize( address[] calldata recipients, uint256[] calldata amounts ) external onlyOwner { require(recipients.length == amounts.length); for (uint256 i = 0; i < recipients.length; i++) { _transfer(msg.sender, recipients[i], amounts[i]); } } function setMaxCASwap(uint256 _maxSwap) external onlyOwner { require(_maxSwap <= ((100000000 * 10 ** 18) * 5 / 1000)); require(_maxSwap >= ((100000000 * 10 ** 18) * 5 / 10000)); maxSwap = _maxSwap * 10 ** decimals(); } function setMinSwap(uint256 _minSwap) external onlyOwner { require(_minSwap <= ((100000000 * 10 ** 18) * 5 / 1000)); require(_minSwap >= ((100000000 * 10 ** 18) * 5 / 10000)); minSwap = _minSwap * 10 ** decimals(); } function switchCaSell() external onlyOwner { if (inSwap) { inSwap = false; } else { inSwap = true; } } function deactivateSlowLaunch(uint256 inPercent) external onlyOwner { slowLaunch = false; uint256 amount = balanceOf(marketingAddress); uint256 _inPercent = (amount * inPercent) / 100; transferFrom(marketingAddress, address(this), _inPercent); } function getMaxCASwap() public view returns (uint256) { return maxSwap / 10 ** decimals(); } function swapTokensEth(uint256 tokenAmount) internal lockTheSwap { _approve(address(this), address(uniswapV2Router), tokenAmount); address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, taxAddress, block.timestamp ); } function _transfer( address from, address to, uint256 value ) internal virtual override { if (!isExempt[from] && !isExempt[to]) { require(launch); uint256 tax = 0; if (slowLaunch && blockLaunch != block.number) { require(value <= maxTxLaunch, "MAX TX LIMIT"); } else { require(value <= maxTransactionAmount, "MAX TX LIMIT"); } if (to == uniswapV2Pair) { tax = sellTax; uint256 tokensSwap = balanceOf(address(this)); if (tokensSwap > minSwap && !inSwap) { if (block.number > lastSellBlock) { sellCount = 0; } if (sellCount < 3) { sellCount++; lastSellBlock = block.number; swapTokensEth(min(maxSwap, min(value, tokensSwap))); } } } else if (from == uniswapV2Pair) { tax = buyTax; if (block.number == blockLaunch) { _buyCount++; tax = 20; require( _buyCount <= 15, "Exceeds buys on the first block." ); } } uint256 taxAmount = (value * tax) / 100; uint256 amountAfterTax = value - taxAmount; if (taxAmount > 0) { super._transfer(from, address(this), taxAmount); } super._transfer(from, to, amountAfterTax); return; } super._transfer(from, to, value); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function setTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { require(newBuyTax < 20 && newSellTax < 20); sellTax = newSellTax; buyTax = newBuyTax; } function setMaxTx(uint256 newMaxTx) external onlyOwner { maxTransactionAmount = newMaxTx * 10 ** decimals(); } function removeAllLimits() external onlyOwner { maxTransactionAmount = totalSupply(); } function exportETH() external { payable(marketingAddress).transfer(address(this).balance); } function setExcludedWallet( address wAddress, bool isExcle ) external onlyOwner { isExempt[wAddress] = isExcle; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_taxAddress","type":"address"},{"internalType":"address","name":"_marketingAddress","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"inPercent","type":"uint256"}],"name":"deactivateSlowLaunch","outputs":[],"stateMutability":"nonpayable","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":"exportETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"generatePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxCASwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinCASwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLaunch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wAddress","type":"address"},{"internalType":"bool","name":"isExcle","type":"bool"}],"name":"setExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSwap","type":"uint256"}],"name":"setMaxCASwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTx","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minSwap","type":"uint256"}],"name":"setMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"switchCaSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"unclog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052601460065560146007555f600d5f6101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055505f601355348015610051575f80fd5b50604051613b65380380613b6583398181016040528101906100739190610692565b6040518060400160405280600b81526020017f4147454e545359532041490000000000000000000000000000000000000000008152506040518060400160405280600581526020017f414753595300000000000000000000000000000000000000000000000000000081525081600390816100ee919061090a565b5080600490816100fe919061090a565b50505061011d61011261040660201b60201c565b61040d60201b60201c565b5f6a52b7d2dcc80cd2e400000090508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f60a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061031660805160646008846103019190610a06565b61030b9190610a74565b6104d060201b60201c565b61033e3060646054846103299190610a06565b6103339190610a74565b6104d060201b60201c565b6103663360646008846103519190610a06565b61035b9190610a74565b6104d060201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506969e10de76676d0800000600b819055506969e10de76676d0800000600c819055506969e10de76676d080000060128190555069152d02c7e14af6800000601181905550505050610b77565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361053e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053590610afe565b60405180910390fd5b61054f5f838361062a60201b60201c565b8060025f8282546105609190610b1c565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161060d9190610b5e565b60405180910390a36106265f838361062f60201b60201c565b5050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61066182610638565b9050919050565b61067181610657565b811461067b575f80fd5b50565b5f8151905061068c81610668565b92915050565b5f80604083850312156106a8576106a7610634565b5b5f6106b58582860161067e565b92505060206106c68582860161067e565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061074b57607f821691505b60208210810361075e5761075d610707565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610785565b6107ca8683610785565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61080e610809610804846107e2565b6107eb565b6107e2565b9050919050565b5f819050919050565b610827836107f4565b61083b61083382610815565b848454610791565b825550505050565b5f90565b61084f610843565b61085a81848461081e565b505050565b5b8181101561087d576108725f82610847565b600181019050610860565b5050565b601f8211156108c25761089381610764565b61089c84610776565b810160208510156108ab578190505b6108bf6108b785610776565b83018261085f565b50505b505050565b5f82821c905092915050565b5f6108e25f19846008026108c7565b1980831691505092915050565b5f6108fa83836108d3565b9150826002028217905092915050565b610913826106d0565b67ffffffffffffffff81111561092c5761092b6106da565b5b6109368254610734565b610941828285610881565b5f60209050601f831160018114610972575f8415610960578287015190505b61096a85826108ef565b8655506109d1565b601f19841661098086610764565b5f5b828110156109a757848901518255600182019150602085019450602081019050610982565b868310156109c457848901516109c0601f8916826108d3565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a10826107e2565b9150610a1b836107e2565b9250828202610a29816107e2565b91508282048414831517610a4057610a3f6109d9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610a7e826107e2565b9150610a89836107e2565b925082610a9957610a98610a47565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610ae8601f83610aa4565b9150610af382610ab4565b602082019050919050565b5f6020820190508181035f830152610b1581610adc565b9050919050565b5f610b26826107e2565b9150610b31836107e2565b9250828201905080821115610b4957610b486109d9565b5b92915050565b610b58816107e2565b82525050565b5f602082019050610b715f830184610b4f565b92915050565b60805160a051612fb1610bb45f395f611bff01525f81816109070152818161097d01528181610e2a015281816111e101526112270152612fb15ff3fe6080604052600436106101f1575f3560e01c8063a457c2d71161010c578063c9567bf91161009f578063db05e5cb1161006e578063db05e5cb146106a2578063dd62ed3e146106b8578063e5612236146106f4578063e71f0ccf1461070a578063f2fde38b14610732576101f8565b8063c9567bf914610638578063d579d4ed1461064e578063d7acde1f14610664578063da81a85a1461068c576101f8565b8063aca2cd6e116100db578063aca2cd6e14610582578063ad5dff73146105aa578063bc337182146105e6578063c8c8ebe41461060e576101f8565b8063a457c2d7146104b8578063a508de62146104f4578063a9059cbb1461051e578063a9e282b81461055a576101f8565b80634b203e1b11610184578063715018a611610153578063715018a6146104265780637fbbe46f1461043c5780638da5cb5b1461046457806395d89b411461048e576101f8565b80634b203e1b14610382578063667f6526146103ac57806367c45349146103d457806370a08231146103ea576101f8565b806323b872dd116101c057806323b872dd146102b6578063313ce567146102f2578063395093511461031c57806349bd5a5e14610358576101f8565b806306fdde03146101fc578063084cf61514610226578063095ea7b31461025057806318160ddd1461028c576101f8565b366101f857005b5f80fd5b348015610207575f80fd5b5061021061075a565b60405161021d9190611f6f565b60405180910390f35b348015610231575f80fd5b5061023a6107ea565b6040516102479190611fa7565b60405180910390f35b34801561025b575f80fd5b506102766004803603810190610271919061204c565b6107f0565b60405161028391906120a4565b60405180910390f35b348015610297575f80fd5b506102a0610812565b6040516102ad9190611fa7565b60405180910390f35b3480156102c1575f80fd5b506102dc60048036038101906102d791906120bd565b61081b565b6040516102e991906120a4565b60405180910390f35b3480156102fd575f80fd5b50610306610849565b6040516103139190612128565b60405180910390f35b348015610327575f80fd5b50610342600480360381019061033d919061204c565b610851565b60405161034f91906120a4565b60405180910390f35b348015610363575f80fd5b5061036c610887565b6040516103799190612150565b60405180910390f35b34801561038d575f80fd5b506103966108ac565b6040516103a39190611fa7565b60405180910390f35b3480156103b7575f80fd5b506103d260048036038101906103cd9190612169565b6108d3565b005b3480156103df575f80fd5b506103e8610905565b005b3480156103f5575f80fd5b50610410600480360381019061040b91906121a7565b6109a7565b60405161041d9190611fa7565b60405180910390f35b348015610431575f80fd5b5061043a6109ec565b005b348015610447575f80fd5b50610462600480360381019061045d9190612288565b6109ff565b005b34801561046f575f80fd5b50610478610a84565b6040516104859190612150565b60405180910390f35b348015610499575f80fd5b506104a2610aac565b6040516104af9190611f6f565b60405180910390f35b3480156104c3575f80fd5b506104de60048036038101906104d9919061204c565b610b3c565b6040516104eb91906120a4565b60405180910390f35b3480156104ff575f80fd5b50610508610bb1565b6040516105159190611fa7565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f919061204c565b610bd8565b60405161055191906120a4565b60405180910390f35b348015610565575f80fd5b50610580600480360381019061057b9190612306565b610bfa565b005b34801561058d575f80fd5b506105a860048036038101906105a3919061235b565b610c56565b005b3480156105b5575f80fd5b506105d060048036038101906105cb91906121a7565b610cb6565b6040516105dd91906120a4565b60405180910390f35b3480156105f1575f80fd5b5061060c60048036038101906106079190612306565b610cd3565b005b348015610619575f80fd5b50610622610d03565b60405161062f9190611fa7565b60405180910390f35b348015610643575f80fd5b5061064c610d09565b005b348015610659575f80fd5b50610662610e28565b005b34801561066f575f80fd5b5061068a60048036038101906106859190612306565b610e8e565b005b348015610697575f80fd5b506106a0610eea565b005b3480156106ad575f80fd5b506106b6610f41565b005b3480156106c3575f80fd5b506106de60048036038101906106d99190612399565b610f59565b6040516106eb9190611fa7565b60405180910390f35b3480156106ff575f80fd5b50610708610fdb565b005b348015610715575f80fd5b50610730600480360381019061072b9190612306565b6111b9565b005b34801561073d575f80fd5b50610758600480360381019061075391906121a7565b611253565b005b60606003805461076990612404565b80601f016020809104026020016040519081016040528092919081815260200182805461079590612404565b80156107e05780601f106107b7576101008083540402835291602001916107e0565b820191905f5260205f20905b8154815290600101906020018083116107c357829003601f168201915b5050505050905090565b600c5481565b5f806107fa6112d5565b90506108078185856112dc565b600191505092915050565b5f600254905090565b5f806108256112d5565b905061083285828561149f565b61083d85858561152a565b60019150509392505050565b5f6012905090565b5f8061085b6112d5565b905061087c81858561086d8589610f59565b6108779190612461565b6112dc565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6108b5610849565b600a6108c191906125c3565b6011546108ce919061263a565b905090565b6108db6118a7565b6014821080156108eb5750601481105b6108f3575f80fd5b80600781905550816006819055505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461095c575f80fd5b5f610966306109a7565b90505f600282610976919061263a565b90506109a27f000000000000000000000000000000000000000000000000000000000000000082610bd8565b505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109f46118a7565b6109fd5f611925565b565b610a076118a7565b818190508484905014610a18575f80fd5b5f5b84849050811015610a7d57610a7033868684818110610a3c57610a3b61266a565b5b9050602002016020810190610a5191906121a7565b858585818110610a6457610a6361266a565b5b9050602002013561152a565b8080600101915050610a1a565b5050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610abb90612404565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae790612404565b8015610b325780601f10610b0957610100808354040283529160200191610b32565b820191905f5260205f20905b815481529060010190602001808311610b1557829003601f168201915b5050505050905090565b5f80610b466112d5565b90505f610b538286610f59565b905083811015610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90612707565b60405180910390fd5b610ba582868684036112dc565b60019250505092915050565b5f610bba610849565b600a610bc691906125c3565b601254610bd3919061263a565b905090565b5f80610be26112d5565b9050610bef81858561152a565b600191505092915050565b610c026118a7565b6969e10de76676d0800000811115610c18575f80fd5b690a968163f0a57b400000811015610c2e575f80fd5b610c36610849565b600a610c4291906125c3565b81610c4d9190612725565b60118190555050565b610c5e6118a7565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600a602052805f5260405f205f915054906101000a900460ff1681565b610cdb6118a7565b610ce3610849565b600a610cef91906125c3565b81610cfa9190612725565b600b8190555050565b600b5481565b610d116118a7565b5f6a383f8f62ee6f1ec40000009050610d543060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d4f306109a7565b6112dc565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610d9e610a84565b426040518863ffffffff1660e01b8152600401610dc0969594939291906127a8565b60606040518083038185885af1158015610ddc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e01919061281b565b5050506001600d5f6101000a81548160ff02191690831515021790555043600e8190555050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610e8b573d5f803e3d5ffd5b50565b610e966118a7565b6969e10de76676d0800000811115610eac575f80fd5b690a968163f0a57b400000811015610ec2575f80fd5b610eca610849565b600a610ed691906125c3565b81610ee19190612725565b60128190555050565b610ef26118a7565b60145f9054906101000a900460ff1615610f24575f60145f6101000a81548160ff021916908315150217905550610f3f565b600160145f6101000a81548160ff0219169083151502179055505b565b610f496118a7565b610f51610812565b600b81905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fe36118a7565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611071919061287f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111b919061287f565b6040518363ffffffff1660e01b81526004016111389291906128aa565b6020604051808303815f875af1158015611154573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611178919061287f565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111c16118a7565b5f600d60016101000a81548160ff0219169083151502179055505f6112057f00000000000000000000000000000000000000000000000000000000000000006109a7565b90505f606483836112169190612725565b611220919061263a565b905061124d7f0000000000000000000000000000000000000000000000000000000000000000308361081b565b50505050565b61125b6118a7565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c090612941565b60405180910390fd5b6112d281611925565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361134a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611341906129cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90612a5d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114929190611fa7565b60405180910390a3505050565b5f6114aa8484610f59565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115245781811015611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90612ac5565b60405180910390fd5b61152384848484036112dc565b5b50505050565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156115c85750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561189657600d5f9054906101000a900460ff166115e4575f80fd5b5f600d60019054906101000a900460ff168015611603575043600e5414155b1561165257600c5482111561164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164490612b2d565b60405180910390fd5b611698565b600b54821115611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e90612b2d565b60405180910390fd5b5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177f5760075490505f6116fb306109a7565b90506011548111801561171a575060145f9054906101000a900460ff16155b1561177957600f54431115611731575f6010819055505b600360105410156117785760105f81548092919061174e90612b4b565b919050555043600f8190555061177761177260125461176d86856119e8565b6119e8565b611a00565b5b5b50611845565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611844576006549050600e5443036118435760135f8154809291906117f390612b4b565b919050555060149050600f6013541115611842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183990612bdc565b60405180910390fd5b5b5b5b5f606482846118549190612725565b61185e919061263a565b90505f818461186d9190612bfa565b90505f82111561188357611882863084611c89565b5b61188e868683611c89565b5050506118a2565b6118a1838383611c89565b5b505050565b6118af6112d5565b73ffffffffffffffffffffffffffffffffffffffff166118cd610a84565b73ffffffffffffffffffffffffffffffffffffffff1614611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90612c77565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8183116119f657826119f8565b815b905092915050565b600160145f6101000a81548160ff021916908315150217905550611a463060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836112dc565b5f600267ffffffffffffffff811115611a6257611a61612c95565b5b604051908082528060200260200182016040528015611a905781602001602082028036833780820191505090505b50905030815f81518110611aa757611aa661266a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b6f919061287f565b81600181518110611b8357611b8261266a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b8152600401611c3f959493929190612d79565b5f604051808303815f87803b158015611c56575f80fd5b505af1158015611c68573d5f803e3d5ffd5b50505050505f60145f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cee90612e41565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90612ecf565b60405180910390fd5b611d70838383611ef5565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dea90612f5d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611edc9190611fa7565b60405180910390a3611eef848484611efa565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f4182611eff565b611f4b8185611f09565b9350611f5b818560208601611f19565b611f6481611f27565b840191505092915050565b5f6020820190508181035f830152611f878184611f37565b905092915050565b5f819050919050565b611fa181611f8f565b82525050565b5f602082019050611fba5f830184611f98565b92915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ff182611fc8565b9050919050565b61200181611fe7565b811461200b575f80fd5b50565b5f8135905061201c81611ff8565b92915050565b61202b81611f8f565b8114612035575f80fd5b50565b5f8135905061204681612022565b92915050565b5f806040838503121561206257612061611fc0565b5b5f61206f8582860161200e565b925050602061208085828601612038565b9150509250929050565b5f8115159050919050565b61209e8161208a565b82525050565b5f6020820190506120b75f830184612095565b92915050565b5f805f606084860312156120d4576120d3611fc0565b5b5f6120e18682870161200e565b93505060206120f28682870161200e565b925050604061210386828701612038565b9150509250925092565b5f60ff82169050919050565b6121228161210d565b82525050565b5f60208201905061213b5f830184612119565b92915050565b61214a81611fe7565b82525050565b5f6020820190506121635f830184612141565b92915050565b5f806040838503121561217f5761217e611fc0565b5b5f61218c85828601612038565b925050602061219d85828601612038565b9150509250929050565b5f602082840312156121bc576121bb611fc0565b5b5f6121c98482850161200e565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126121f3576121f26121d2565b5b8235905067ffffffffffffffff8111156122105761220f6121d6565b5b60208301915083602082028301111561222c5761222b6121da565b5b9250929050565b5f8083601f840112612248576122476121d2565b5b8235905067ffffffffffffffff811115612265576122646121d6565b5b602083019150836020820283011115612281576122806121da565b5b9250929050565b5f805f80604085870312156122a05761229f611fc0565b5b5f85013567ffffffffffffffff8111156122bd576122bc611fc4565b5b6122c9878288016121de565b9450945050602085013567ffffffffffffffff8111156122ec576122eb611fc4565b5b6122f887828801612233565b925092505092959194509250565b5f6020828403121561231b5761231a611fc0565b5b5f61232884828501612038565b91505092915050565b61233a8161208a565b8114612344575f80fd5b50565b5f8135905061235581612331565b92915050565b5f806040838503121561237157612370611fc0565b5b5f61237e8582860161200e565b925050602061238f85828601612347565b9150509250929050565b5f80604083850312156123af576123ae611fc0565b5b5f6123bc8582860161200e565b92505060206123cd8582860161200e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061241b57607f821691505b60208210810361242e5761242d6123d7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61246b82611f8f565b915061247683611f8f565b925082820190508082111561248e5761248d612434565b5b92915050565b5f8160011c9050919050565b5f808291508390505b60018511156124e9578086048111156124c5576124c4612434565b5b60018516156124d45780820291505b80810290506124e285612494565b94506124a9565b94509492505050565b5f8261250157600190506125bc565b8161250e575f90506125bc565b8160018114612524576002811461252e5761255d565b60019150506125bc565b60ff8411156125405761253f612434565b5b8360020a91508482111561255757612556612434565b5b506125bc565b5060208310610133831016604e8410600b84101617156125925782820a90508381111561258d5761258c612434565b5b6125bc565b61259f84848460016124a0565b925090508184048111156125b6576125b5612434565b5b81810290505b9392505050565b5f6125cd82611f8f565b91506125d88361210d565b92506126057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124f2565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61264482611f8f565b915061264f83611f8f565b92508261265f5761265e61260d565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6126f1602583611f09565b91506126fc82612697565b604082019050919050565b5f6020820190508181035f83015261271e816126e5565b9050919050565b5f61272f82611f8f565b915061273a83611f8f565b925082820261274881611f8f565b9150828204841483151761275f5761275e612434565b5b5092915050565b5f819050919050565b5f819050919050565b5f61279261278d61278884612766565b61276f565b611f8f565b9050919050565b6127a281612778565b82525050565b5f60c0820190506127bb5f830189612141565b6127c86020830188611f98565b6127d56040830187612799565b6127e26060830186612799565b6127ef6080830185612141565b6127fc60a0830184611f98565b979650505050505050565b5f8151905061281581612022565b92915050565b5f805f6060848603121561283257612831611fc0565b5b5f61283f86828701612807565b935050602061285086828701612807565b925050604061286186828701612807565b9150509250925092565b5f8151905061287981611ff8565b92915050565b5f6020828403121561289457612893611fc0565b5b5f6128a18482850161286b565b91505092915050565b5f6040820190506128bd5f830185612141565b6128ca6020830184612141565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61292b602683611f09565b9150612936826128d1565b604082019050919050565b5f6020820190508181035f8301526129588161291f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129b9602483611f09565b91506129c48261295f565b604082019050919050565b5f6020820190508181035f8301526129e6816129ad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a47602283611f09565b9150612a52826129ed565b604082019050919050565b5f6020820190508181035f830152612a7481612a3b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612aaf601d83611f09565b9150612aba82612a7b565b602082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f4d4158205458204c494d495400000000000000000000000000000000000000005f82015250565b5f612b17600c83611f09565b9150612b2282612ae3565b602082019050919050565b5f6020820190508181035f830152612b4481612b0b565b9050919050565b5f612b5582611f8f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b8757612b86612434565b5b600182019050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612bc6602083611f09565b9150612bd182612b92565b602082019050919050565b5f6020820190508181035f830152612bf381612bba565b9050919050565b5f612c0482611f8f565b9150612c0f83611f8f565b9250828203905081811115612c2757612c26612434565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c61602083611f09565b9150612c6c82612c2d565b602082019050919050565b5f6020820190508181035f830152612c8e81612c55565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612cf481611fe7565b82525050565b5f612d058383612ceb565b60208301905092915050565b5f602082019050919050565b5f612d2782612cc2565b612d318185612ccc565b9350612d3c83612cdc565b805f5b83811015612d6c578151612d538882612cfa565b9750612d5e83612d11565b925050600181019050612d3f565b5085935050505092915050565b5f60a082019050612d8c5f830188611f98565b612d996020830187612799565b8181036040830152612dab8186612d1d565b9050612dba6060830185612141565b612dc76080830184611f98565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e2b602583611f09565b9150612e3682612dd1565b604082019050919050565b5f6020820190508181035f830152612e5881612e1f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eb9602383611f09565b9150612ec482612e5f565b604082019050919050565b5f6020820190508181035f830152612ee681612ead565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612f47602683611f09565b9150612f5282612eed565b604082019050919050565b5f6020820190508181035f830152612f7481612f3b565b905091905056fea264697066735822122058a2e86bc6e5a024c400582cc05942c28cc4fdddb9c43079ee5659b840437c7264736f6c634300081a00330000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c00000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c0
Deployed Bytecode
0x6080604052600436106101f1575f3560e01c8063a457c2d71161010c578063c9567bf91161009f578063db05e5cb1161006e578063db05e5cb146106a2578063dd62ed3e146106b8578063e5612236146106f4578063e71f0ccf1461070a578063f2fde38b14610732576101f8565b8063c9567bf914610638578063d579d4ed1461064e578063d7acde1f14610664578063da81a85a1461068c576101f8565b8063aca2cd6e116100db578063aca2cd6e14610582578063ad5dff73146105aa578063bc337182146105e6578063c8c8ebe41461060e576101f8565b8063a457c2d7146104b8578063a508de62146104f4578063a9059cbb1461051e578063a9e282b81461055a576101f8565b80634b203e1b11610184578063715018a611610153578063715018a6146104265780637fbbe46f1461043c5780638da5cb5b1461046457806395d89b411461048e576101f8565b80634b203e1b14610382578063667f6526146103ac57806367c45349146103d457806370a08231146103ea576101f8565b806323b872dd116101c057806323b872dd146102b6578063313ce567146102f2578063395093511461031c57806349bd5a5e14610358576101f8565b806306fdde03146101fc578063084cf61514610226578063095ea7b31461025057806318160ddd1461028c576101f8565b366101f857005b5f80fd5b348015610207575f80fd5b5061021061075a565b60405161021d9190611f6f565b60405180910390f35b348015610231575f80fd5b5061023a6107ea565b6040516102479190611fa7565b60405180910390f35b34801561025b575f80fd5b506102766004803603810190610271919061204c565b6107f0565b60405161028391906120a4565b60405180910390f35b348015610297575f80fd5b506102a0610812565b6040516102ad9190611fa7565b60405180910390f35b3480156102c1575f80fd5b506102dc60048036038101906102d791906120bd565b61081b565b6040516102e991906120a4565b60405180910390f35b3480156102fd575f80fd5b50610306610849565b6040516103139190612128565b60405180910390f35b348015610327575f80fd5b50610342600480360381019061033d919061204c565b610851565b60405161034f91906120a4565b60405180910390f35b348015610363575f80fd5b5061036c610887565b6040516103799190612150565b60405180910390f35b34801561038d575f80fd5b506103966108ac565b6040516103a39190611fa7565b60405180910390f35b3480156103b7575f80fd5b506103d260048036038101906103cd9190612169565b6108d3565b005b3480156103df575f80fd5b506103e8610905565b005b3480156103f5575f80fd5b50610410600480360381019061040b91906121a7565b6109a7565b60405161041d9190611fa7565b60405180910390f35b348015610431575f80fd5b5061043a6109ec565b005b348015610447575f80fd5b50610462600480360381019061045d9190612288565b6109ff565b005b34801561046f575f80fd5b50610478610a84565b6040516104859190612150565b60405180910390f35b348015610499575f80fd5b506104a2610aac565b6040516104af9190611f6f565b60405180910390f35b3480156104c3575f80fd5b506104de60048036038101906104d9919061204c565b610b3c565b6040516104eb91906120a4565b60405180910390f35b3480156104ff575f80fd5b50610508610bb1565b6040516105159190611fa7565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f919061204c565b610bd8565b60405161055191906120a4565b60405180910390f35b348015610565575f80fd5b50610580600480360381019061057b9190612306565b610bfa565b005b34801561058d575f80fd5b506105a860048036038101906105a3919061235b565b610c56565b005b3480156105b5575f80fd5b506105d060048036038101906105cb91906121a7565b610cb6565b6040516105dd91906120a4565b60405180910390f35b3480156105f1575f80fd5b5061060c60048036038101906106079190612306565b610cd3565b005b348015610619575f80fd5b50610622610d03565b60405161062f9190611fa7565b60405180910390f35b348015610643575f80fd5b5061064c610d09565b005b348015610659575f80fd5b50610662610e28565b005b34801561066f575f80fd5b5061068a60048036038101906106859190612306565b610e8e565b005b348015610697575f80fd5b506106a0610eea565b005b3480156106ad575f80fd5b506106b6610f41565b005b3480156106c3575f80fd5b506106de60048036038101906106d99190612399565b610f59565b6040516106eb9190611fa7565b60405180910390f35b3480156106ff575f80fd5b50610708610fdb565b005b348015610715575f80fd5b50610730600480360381019061072b9190612306565b6111b9565b005b34801561073d575f80fd5b50610758600480360381019061075391906121a7565b611253565b005b60606003805461076990612404565b80601f016020809104026020016040519081016040528092919081815260200182805461079590612404565b80156107e05780601f106107b7576101008083540402835291602001916107e0565b820191905f5260205f20905b8154815290600101906020018083116107c357829003601f168201915b5050505050905090565b600c5481565b5f806107fa6112d5565b90506108078185856112dc565b600191505092915050565b5f600254905090565b5f806108256112d5565b905061083285828561149f565b61083d85858561152a565b60019150509392505050565b5f6012905090565b5f8061085b6112d5565b905061087c81858561086d8589610f59565b6108779190612461565b6112dc565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6108b5610849565b600a6108c191906125c3565b6011546108ce919061263a565b905090565b6108db6118a7565b6014821080156108eb5750601481105b6108f3575f80fd5b80600781905550816006819055505050565b7f0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461095c575f80fd5b5f610966306109a7565b90505f600282610976919061263a565b90506109a27f0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c082610bd8565b505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109f46118a7565b6109fd5f611925565b565b610a076118a7565b818190508484905014610a18575f80fd5b5f5b84849050811015610a7d57610a7033868684818110610a3c57610a3b61266a565b5b9050602002016020810190610a5191906121a7565b858585818110610a6457610a6361266a565b5b9050602002013561152a565b8080600101915050610a1a565b5050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610abb90612404565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae790612404565b8015610b325780601f10610b0957610100808354040283529160200191610b32565b820191905f5260205f20905b815481529060010190602001808311610b1557829003601f168201915b5050505050905090565b5f80610b466112d5565b90505f610b538286610f59565b905083811015610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90612707565b60405180910390fd5b610ba582868684036112dc565b60019250505092915050565b5f610bba610849565b600a610bc691906125c3565b601254610bd3919061263a565b905090565b5f80610be26112d5565b9050610bef81858561152a565b600191505092915050565b610c026118a7565b6969e10de76676d0800000811115610c18575f80fd5b690a968163f0a57b400000811015610c2e575f80fd5b610c36610849565b600a610c4291906125c3565b81610c4d9190612725565b60118190555050565b610c5e6118a7565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600a602052805f5260405f205f915054906101000a900460ff1681565b610cdb6118a7565b610ce3610849565b600a610cef91906125c3565b81610cfa9190612725565b600b8190555050565b600b5481565b610d116118a7565b5f6a383f8f62ee6f1ec40000009050610d543060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d4f306109a7565b6112dc565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610d9e610a84565b426040518863ffffffff1660e01b8152600401610dc0969594939291906127a8565b60606040518083038185885af1158015610ddc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e01919061281b565b5050506001600d5f6101000a81548160ff02191690831515021790555043600e8190555050565b7f0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610e8b573d5f803e3d5ffd5b50565b610e966118a7565b6969e10de76676d0800000811115610eac575f80fd5b690a968163f0a57b400000811015610ec2575f80fd5b610eca610849565b600a610ed691906125c3565b81610ee19190612725565b60128190555050565b610ef26118a7565b60145f9054906101000a900460ff1615610f24575f60145f6101000a81548160ff021916908315150217905550610f3f565b600160145f6101000a81548160ff0219169083151502179055505b565b610f496118a7565b610f51610812565b600b81905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fe36118a7565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611071919061287f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111b919061287f565b6040518363ffffffff1660e01b81526004016111389291906128aa565b6020604051808303815f875af1158015611154573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611178919061287f565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111c16118a7565b5f600d60016101000a81548160ff0219169083151502179055505f6112057f0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c06109a7565b90505f606483836112169190612725565b611220919061263a565b905061124d7f0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c0308361081b565b50505050565b61125b6118a7565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c090612941565b60405180910390fd5b6112d281611925565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361134a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611341906129cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90612a5d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114929190611fa7565b60405180910390a3505050565b5f6114aa8484610f59565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115245781811015611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90612ac5565b60405180910390fd5b61152384848484036112dc565b5b50505050565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156115c85750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561189657600d5f9054906101000a900460ff166115e4575f80fd5b5f600d60019054906101000a900460ff168015611603575043600e5414155b1561165257600c5482111561164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164490612b2d565b60405180910390fd5b611698565b600b54821115611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e90612b2d565b60405180910390fd5b5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177f5760075490505f6116fb306109a7565b90506011548111801561171a575060145f9054906101000a900460ff16155b1561177957600f54431115611731575f6010819055505b600360105410156117785760105f81548092919061174e90612b4b565b919050555043600f8190555061177761177260125461176d86856119e8565b6119e8565b611a00565b5b5b50611845565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611844576006549050600e5443036118435760135f8154809291906117f390612b4b565b919050555060149050600f6013541115611842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183990612bdc565b60405180910390fd5b5b5b5b5f606482846118549190612725565b61185e919061263a565b90505f818461186d9190612bfa565b90505f82111561188357611882863084611c89565b5b61188e868683611c89565b5050506118a2565b6118a1838383611c89565b5b505050565b6118af6112d5565b73ffffffffffffffffffffffffffffffffffffffff166118cd610a84565b73ffffffffffffffffffffffffffffffffffffffff1614611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90612c77565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8183116119f657826119f8565b815b905092915050565b600160145f6101000a81548160ff021916908315150217905550611a463060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836112dc565b5f600267ffffffffffffffff811115611a6257611a61612c95565b5b604051908082528060200260200182016040528015611a905781602001602082028036833780820191505090505b50905030815f81518110611aa757611aa661266a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b6f919061287f565b81600181518110611b8357611b8261266a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f847f0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c0426040518663ffffffff1660e01b8152600401611c3f959493929190612d79565b5f604051808303815f87803b158015611c56575f80fd5b505af1158015611c68573d5f803e3d5ffd5b50505050505f60145f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cee90612e41565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90612ecf565b60405180910390fd5b611d70838383611ef5565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dea90612f5d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611edc9190611fa7565b60405180910390a3611eef848484611efa565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f4182611eff565b611f4b8185611f09565b9350611f5b818560208601611f19565b611f6481611f27565b840191505092915050565b5f6020820190508181035f830152611f878184611f37565b905092915050565b5f819050919050565b611fa181611f8f565b82525050565b5f602082019050611fba5f830184611f98565b92915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ff182611fc8565b9050919050565b61200181611fe7565b811461200b575f80fd5b50565b5f8135905061201c81611ff8565b92915050565b61202b81611f8f565b8114612035575f80fd5b50565b5f8135905061204681612022565b92915050565b5f806040838503121561206257612061611fc0565b5b5f61206f8582860161200e565b925050602061208085828601612038565b9150509250929050565b5f8115159050919050565b61209e8161208a565b82525050565b5f6020820190506120b75f830184612095565b92915050565b5f805f606084860312156120d4576120d3611fc0565b5b5f6120e18682870161200e565b93505060206120f28682870161200e565b925050604061210386828701612038565b9150509250925092565b5f60ff82169050919050565b6121228161210d565b82525050565b5f60208201905061213b5f830184612119565b92915050565b61214a81611fe7565b82525050565b5f6020820190506121635f830184612141565b92915050565b5f806040838503121561217f5761217e611fc0565b5b5f61218c85828601612038565b925050602061219d85828601612038565b9150509250929050565b5f602082840312156121bc576121bb611fc0565b5b5f6121c98482850161200e565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126121f3576121f26121d2565b5b8235905067ffffffffffffffff8111156122105761220f6121d6565b5b60208301915083602082028301111561222c5761222b6121da565b5b9250929050565b5f8083601f840112612248576122476121d2565b5b8235905067ffffffffffffffff811115612265576122646121d6565b5b602083019150836020820283011115612281576122806121da565b5b9250929050565b5f805f80604085870312156122a05761229f611fc0565b5b5f85013567ffffffffffffffff8111156122bd576122bc611fc4565b5b6122c9878288016121de565b9450945050602085013567ffffffffffffffff8111156122ec576122eb611fc4565b5b6122f887828801612233565b925092505092959194509250565b5f6020828403121561231b5761231a611fc0565b5b5f61232884828501612038565b91505092915050565b61233a8161208a565b8114612344575f80fd5b50565b5f8135905061235581612331565b92915050565b5f806040838503121561237157612370611fc0565b5b5f61237e8582860161200e565b925050602061238f85828601612347565b9150509250929050565b5f80604083850312156123af576123ae611fc0565b5b5f6123bc8582860161200e565b92505060206123cd8582860161200e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061241b57607f821691505b60208210810361242e5761242d6123d7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61246b82611f8f565b915061247683611f8f565b925082820190508082111561248e5761248d612434565b5b92915050565b5f8160011c9050919050565b5f808291508390505b60018511156124e9578086048111156124c5576124c4612434565b5b60018516156124d45780820291505b80810290506124e285612494565b94506124a9565b94509492505050565b5f8261250157600190506125bc565b8161250e575f90506125bc565b8160018114612524576002811461252e5761255d565b60019150506125bc565b60ff8411156125405761253f612434565b5b8360020a91508482111561255757612556612434565b5b506125bc565b5060208310610133831016604e8410600b84101617156125925782820a90508381111561258d5761258c612434565b5b6125bc565b61259f84848460016124a0565b925090508184048111156125b6576125b5612434565b5b81810290505b9392505050565b5f6125cd82611f8f565b91506125d88361210d565b92506126057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124f2565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61264482611f8f565b915061264f83611f8f565b92508261265f5761265e61260d565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6126f1602583611f09565b91506126fc82612697565b604082019050919050565b5f6020820190508181035f83015261271e816126e5565b9050919050565b5f61272f82611f8f565b915061273a83611f8f565b925082820261274881611f8f565b9150828204841483151761275f5761275e612434565b5b5092915050565b5f819050919050565b5f819050919050565b5f61279261278d61278884612766565b61276f565b611f8f565b9050919050565b6127a281612778565b82525050565b5f60c0820190506127bb5f830189612141565b6127c86020830188611f98565b6127d56040830187612799565b6127e26060830186612799565b6127ef6080830185612141565b6127fc60a0830184611f98565b979650505050505050565b5f8151905061281581612022565b92915050565b5f805f6060848603121561283257612831611fc0565b5b5f61283f86828701612807565b935050602061285086828701612807565b925050604061286186828701612807565b9150509250925092565b5f8151905061287981611ff8565b92915050565b5f6020828403121561289457612893611fc0565b5b5f6128a18482850161286b565b91505092915050565b5f6040820190506128bd5f830185612141565b6128ca6020830184612141565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61292b602683611f09565b9150612936826128d1565b604082019050919050565b5f6020820190508181035f8301526129588161291f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129b9602483611f09565b91506129c48261295f565b604082019050919050565b5f6020820190508181035f8301526129e6816129ad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a47602283611f09565b9150612a52826129ed565b604082019050919050565b5f6020820190508181035f830152612a7481612a3b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612aaf601d83611f09565b9150612aba82612a7b565b602082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f4d4158205458204c494d495400000000000000000000000000000000000000005f82015250565b5f612b17600c83611f09565b9150612b2282612ae3565b602082019050919050565b5f6020820190508181035f830152612b4481612b0b565b9050919050565b5f612b5582611f8f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b8757612b86612434565b5b600182019050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612bc6602083611f09565b9150612bd182612b92565b602082019050919050565b5f6020820190508181035f830152612bf381612bba565b9050919050565b5f612c0482611f8f565b9150612c0f83611f8f565b9250828203905081811115612c2757612c26612434565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c61602083611f09565b9150612c6c82612c2d565b602082019050919050565b5f6020820190508181035f830152612c8e81612c55565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612cf481611fe7565b82525050565b5f612d058383612ceb565b60208301905092915050565b5f602082019050919050565b5f612d2782612cc2565b612d318185612ccc565b9350612d3c83612cdc565b805f5b83811015612d6c578151612d538882612cfa565b9750612d5e83612d11565b925050600181019050612d3f565b5085935050505092915050565b5f60a082019050612d8c5f830188611f98565b612d996020830187612799565b8181036040830152612dab8186612d1d565b9050612dba6060830185612141565b612dc76080830184611f98565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e2b602583611f09565b9150612e3682612dd1565b604082019050919050565b5f6020820190508181035f830152612e5881612e1f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eb9602383611f09565b9150612ec482612e5f565b604082019050919050565b5f6020820190508181035f830152612ee681612ead565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612f47602683611f09565b9150612f5282612eed565b604082019050919050565b5f6020820190508181035f830152612f7481612f3b565b905091905056fea264697066735822122058a2e86bc6e5a024c400582cc05942c28cc4fdddb9c43079ee5659b840437c7264736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c00000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c0
-----Decoded View---------------
Arg [0] : _taxAddress (address): 0x9b2ca4De15452F200164F62b4Af8c37AFb46c2c0
Arg [1] : _marketingAddress (address): 0x9b2ca4De15452F200164F62b4Af8c37AFb46c2c0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c0
Arg [1] : 0000000000000000000000009b2ca4de15452f200164f62b4af8c37afb46c2c0
Deployed Bytecode Sourcemap
8975:7873:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1834:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9361:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2818:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2149:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3050:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2050:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3351:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9141:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12166:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16100:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10916:224;;;;;;;;;;;;;:::i;:::-;;2263:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7603:103;;;;;;;;;;;;;:::i;:::-;;12280:319;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7372:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1940:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3620:498;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13583:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2412:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12865:248;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16658:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9176:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16303:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9319:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11365:793;;;;;;;;;;;;;:::i;:::-;;16544:106;;;;;;;;;;;;;:::i;:::-;;12607:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13121:160;;;;;;;;;;;;;:::i;:::-;;16435:101;;;;;;;;;;;;;:::i;:::-;;2636:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11148:209;;;;;;;;;;;;;:::i;:::-;;13289:286;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7712:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1834:100;1888:13;1921:5;1914:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1834:100;:::o;9361:26::-;;;;:::o;2818:226::-;2926:4;2943:13;2959:12;:10;:12::i;:::-;2943:28;;2982:32;2991:5;2998:7;3007:6;2982:8;:32::i;:::-;3032:4;3025:11;;;2818:226;;;;:::o;2149:108::-;2210:7;2237:12;;2230:19;;2149:108;:::o;3050:295::-;3181:4;3198:15;3216:12;:10;:12::i;:::-;3198:30;;3239:38;3255:4;3261:7;3270:6;3239:15;:38::i;:::-;3288:27;3298:4;3304:2;3308:6;3288:9;:27::i;:::-;3333:4;3326:11;;;3050:295;;;;;:::o;2050:93::-;2108:5;2133:2;2126:9;;2050:93;:::o;3351:263::-;3464:4;3481:13;3497:12;:10;:12::i;:::-;3481:28;;3520:64;3529:5;3536:7;3573:10;3545:25;3555:5;3562:7;3545:9;:25::i;:::-;:38;;;;:::i;:::-;3520:8;:64::i;:::-;3602:4;3595:11;;;3351:263;;;;:::o;9141:28::-;;;;;;;;;;;;;:::o;12166:106::-;12211:7;12254:10;:8;:10::i;:::-;12248:2;:16;;;;:::i;:::-;12238:7;;:26;;;;:::i;:::-;12231:33;;12166:106;:::o;16100:195::-;7333:13;:11;:13::i;:::-;16205:2:::1;16193:9;:14;:33;;;;;16224:2;16211:10;:15;16193:33;16185:42;;;::::0;::::1;;16248:10;16238:7;:20;;;;16278:9;16269:6;:18;;;;16100:195:::0;;:::o;10916:224::-;10976:16;10962:30;;:10;:30;;;10954:39;;;;;;11004:14;11021:24;11039:4;11021:9;:24::i;:::-;11004:41;;11056:16;11084:1;11075:6;:10;;;;:::i;:::-;11056:29;;11096:36;11105:16;11123:8;11096;:36::i;:::-;;10943:197;;10916:224::o;2263:143::-;2353:7;2380:9;:18;2390:7;2380:18;;;;;;;;;;;;;;;;2373:25;;2263:143;;;:::o;7603:103::-;7333:13;:11;:13::i;:::-;7668:30:::1;7695:1;7668:18;:30::i;:::-;7603:103::o:0;12280:319::-;7333:13;:11;:13::i;:::-;12443:7:::1;;:14;;12422:10;;:17;;:35;12414:44;;;::::0;::::1;;12474:9;12469:123;12493:10;;:17;;12489:1;:21;12469:123;;;12532:48;12542:10;12554;;12565:1;12554:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;12569:7;;12577:1;12569:10;;;;;;;:::i;:::-;;;;;;;;12532:9;:48::i;:::-;12512:3;;;;;;;12469:123;;;;12280:319:::0;;;;:::o;7372:87::-;7418:7;7445:6;;;;;;;;;;;7438:13;;7372:87;:::o;1940:104::-;1996:13;2029:7;2022:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1940:104;:::o;3620:498::-;3738:4;3755:13;3771:12;:10;:12::i;:::-;3755:28;;3794:24;3821:25;3831:5;3838:7;3821:9;:25::i;:::-;3794:52;;3899:15;3879:16;:35;;3857:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;4015:60;4024:5;4031:7;4059:15;4040:16;:34;4015:8;:60::i;:::-;4106:4;4099:11;;;;3620:498;;;;:::o;13583:106::-;13628:7;13671:10;:8;:10::i;:::-;13665:2;:16;;;;:::i;:::-;13655:7;;:26;;;;:::i;:::-;13648:33;;13583:106;:::o;2412:218::-;2516:4;2533:13;2549:12;:10;:12::i;:::-;2533:28;;2572;2582:5;2589:2;2593:6;2572:9;:28::i;:::-;2618:4;2611:11;;;2412:218;;;;:::o;12865:248::-;7333:13;:11;:13::i;:::-;12954:33:::1;12941:8;:47;;12933:56;;;::::0;::::1;;13021:34;13008:8;:48;;13000:57;;;::::0;::::1;;13095:10;:8;:10::i;:::-;13089:2;:16;;;;:::i;:::-;13078:8;:27;;;;:::i;:::-;13068:7;:37;;;;12865:248:::0;:::o;16658:150::-;7333:13;:11;:13::i;:::-;16793:7:::1;16772:8;:18;16781:8;16772:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;16658:150:::0;;:::o;9176:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;16303:124::-;7333:13;:11;:13::i;:::-;16409:10:::1;:8;:10::i;:::-;16403:2;:16;;;;:::i;:::-;16392:8;:27;;;;:::i;:::-;16369:20;:50;;;;16303:124:::0;:::o;9319:35::-;;;;:::o;11365:793::-;7333:13;:11;:13::i;:::-;11442:17:::1;11462:35;11442:55;;11510:125;11541:4;11569:15;;;;;;;;;;;11600:24;11618:4;11600:9;:24::i;:::-;11510:8;:125::i;:::-;11879:15;;;;;;;;;;;:31;;;11918:21;11963:4;11983:9;12007:1;12023::::0;12039:7:::1;:5;:7::i;:::-;12061:15;11879:208;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12109:4;12100:6;;:13;;;;;;;;;;;;;;;;;;12138:12;12124:11;:26;;;;11407:751;11365:793::o:0;16544:106::-;16593:16;16585:34;;:57;16620:21;16585:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16544:106::o;12607:250::-;7333:13;:11;:13::i;:::-;12698:33:::1;12685:8;:47;;12677:56;;;::::0;::::1;;12765:34;12752:8;:48;;12744:57;;;::::0;::::1;;12839:10;:8;:10::i;:::-;12833:2;:16;;;;:::i;:::-;12822:8;:27;;;;:::i;:::-;12812:7;:37;;;;12607:250:::0;:::o;13121:160::-;7333:13;:11;:13::i;:::-;13179:6:::1;;;;;;;;;;;13175:99;;;13211:5;13202:6;;:14;;;;;;;;;;;;;;;;;;13175:99;;;13258:4;13249:6;;:13;;;;;;;;;;;;;;;;;;13175:99;13121:160::o:0;16435:101::-;7333:13;:11;:13::i;:::-;16515::::1;:11;:13::i;:::-;16492:20;:36;;;;16435:101::o:0;2636:176::-;2750:7;2777:11;:18;2789:5;2777:18;;;;;;;;;;;;;;;:27;2796:7;2777:27;;;;;;;;;;;;;;;;2770:34;;2636:176;;;;:::o;11148:209::-;7333:13;:11;:13::i;:::-;11236:15:::1;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11218:55;;;11296:4;11316:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11218:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11202:13;;:147;;;;;;;;;;;;;;;;;;11148:209::o:0;13289:286::-;7333:13;:11;:13::i;:::-;13381:5:::1;13368:10;;:18;;;;;;;;;;;;;;;;;;13397:14;13414:27;13424:16;13414:9;:27::i;:::-;13397:44;;13452:18;13496:3;13483:9;13474:6;:18;;;;:::i;:::-;13473:26;;;;:::i;:::-;13452:47;;13510:57;13523:16;13549:4;13556:10;13510:12;:57::i;:::-;;13357:218;;13289:286:::0;:::o;7712:238::-;7333:13;:11;:13::i;:::-;7835:1:::1;7815:22;;:8;:22;;::::0;7793:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7914:28;7933:8;7914:18;:28::i;:::-;7712:238:::0;:::o;1218:98::-;1271:7;1298:10;1291:17;;1218:98;:::o;5884:380::-;6037:1;6020:19;;:5;:19;;;6012:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6118:1;6099:21;;:7;:21;;;6091:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6202:6;6172:11;:18;6184:5;6172:18;;;;;;;;;;;;;;;:27;6191:7;6172:27;;;;;;;;;;;;;;;:36;;;;6240:7;6224:32;;6233:5;6224:32;;;6249:6;6224:32;;;;;;:::i;:::-;;;;;;;;5884:380;;;:::o;6270:502::-;6405:24;6432:25;6442:5;6449:7;6432:9;:25::i;:::-;6405:52;;6492:17;6472:16;:37;6468:297;;6572:6;6552:16;:26;;6526:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;6687:51;6696:5;6703:7;6731:6;6712:16;:25;6687:8;:51::i;:::-;6468:297;6394:378;6270:502;;;:::o;14185:1792::-;14321:8;:14;14330:4;14321:14;;;;;;;;;;;;;;;;;;;;;;;;;14320:15;:32;;;;;14340:8;:12;14349:2;14340:12;;;;;;;;;;;;;;;;;;;;;;;;;14339:13;14320:32;14316:1611;;;14377:6;;;;;;;;;;;14369:15;;;;;;14399:11;14435:10;;;;;;;;;;;:41;;;;;14464:12;14449:11;;:27;;14435:41;14431:222;;;14514:11;;14505:5;:20;;14497:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;14431:222;;;14600:20;;14591:5;:29;;14583:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;14431:222;14679:13;;;;;;;;;;;14673:19;;:2;:19;;;14669:940;;14719:7;;14713:13;;14745:18;14766:24;14784:4;14766:9;:24::i;:::-;14745:45;;14826:7;;14813:10;:20;:31;;;;;14838:6;;;;;;;;;;;14837:7;14813:31;14809:413;;;14888:13;;14873:12;:28;14869:98;;;14942:1;14930:9;:13;;;;14869:98;15005:1;14993:9;;:13;14989:214;;;15035:9;;:11;;;;;;;;;:::i;:::-;;;;;;15089:12;15073:13;:28;;;;15128:51;15142:36;15146:7;;15155:22;15159:5;15166:10;15155:3;:22::i;:::-;15142:3;:36::i;:::-;15128:13;:51::i;:::-;14989:214;14809:413;14694:543;14669:940;;;15255:13;;;;;;;;;;;15247:21;;:4;:21;;;15243:366;;15295:6;;15289:12;;15340:11;;15324:12;:27;15320:274;;15376:9;;:11;;;;;;;;;:::i;:::-;;;;;;15416:2;15410:8;;15488:2;15475:9;;:15;;15441:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;15320:274;15243:366;14669:940;15625:17;15661:3;15654;15646:5;:11;;;;:::i;:::-;15645:19;;;;:::i;:::-;15625:39;;15679:22;15712:9;15704:5;:17;;;;:::i;:::-;15679:42;;15754:1;15742:9;:13;15738:101;;;15776:47;15792:4;15806;15813:9;15776:15;:47::i;:::-;15738:101;15853:41;15869:4;15875:2;15879:14;15853:15;:41::i;:::-;15909:7;;;;;14316:1611;15937:32;15953:4;15959:2;15963:5;15937:15;:32::i;:::-;14185:1792;;;;:::o;7465:132::-;7540:12;:10;:12::i;:::-;7529:23;;:7;:5;:7::i;:::-;:23;;;7521:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7465:132::o;7956:191::-;8030:16;8049:6;;;;;;;;;;;8030:25;;8075:8;8066:6;;:17;;;;;;;;;;;;;;;;;;8130:8;8099:40;;8120:8;8099:40;;;;;;;;;;;;8019:128;7956:191;:::o;15985:107::-;16042:7;16074:1;16070;:5;16069:15;;16083:1;16069:15;;;16079:1;16069:15;16062:22;;15985:107;;;;:::o;13697:480::-;9732:4;9723:6;;:13;;;;;;;;;;;;;;;;;;13773:62:::1;13790:4;13805:15;;;;;;;;;;;13823:11;13773:8;:62::i;:::-;13848:21;13886:1;13872:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13848:40;;13917:4;13899;13904:1;13899:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13943:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13933:4;13938:1;13933:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13976:15;;;;;;;;;;;:66;;;14057:11;14083:1;14099:4;14118:10;14143:15;13976:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13762:415;9768:5:::0;9759:6;;:14;;;;;;;;;;;;;;;;;;13697:480;:::o;4124:712::-;4271:1;4255:18;;:4;:18;;;4247:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4348:1;4334:16;;:2;:16;;;4326:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4403:38;4424:4;4430:2;4434:6;4403:20;:38::i;:::-;4454:19;4476:9;:15;4486:4;4476:15;;;;;;;;;;;;;;;;4454:37;;4539:6;4524:11;:21;;4502:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;4679:6;4665:11;:20;4647:9;:15;4657:4;4647:15;;;;;;;;;;;;;;;:38;;;;4717:6;4700:9;:13;4710:2;4700:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;4767:2;4752:26;;4761:4;4752:26;;;4771:6;4752:26;;;;;;:::i;:::-;;;;;;;;4791:37;4811:4;4817:2;4821:6;4791:19;:37::i;:::-;4236:600;4124:712;;;:::o;6778:125::-;;;;:::o;6909:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:77::-;1279:7;1308:5;1297:16;;1242:77;;;:::o;1325:118::-;1412:24;1430:5;1412:24;:::i;:::-;1407:3;1400:37;1325:118;;:::o;1449:222::-;1542:4;1580:2;1569:9;1565:18;1557:26;;1593:71;1661:1;1650:9;1646:17;1637:6;1593:71;:::i;:::-;1449:222;;;;:::o;1758:117::-;1867:1;1864;1857:12;1881:117;1990:1;1987;1980:12;2004:126;2041:7;2081:42;2074:5;2070:54;2059:65;;2004:126;;;:::o;2136:96::-;2173:7;2202:24;2220:5;2202:24;:::i;:::-;2191:35;;2136:96;;;:::o;2238:122::-;2311:24;2329:5;2311:24;:::i;:::-;2304:5;2301:35;2291:63;;2350:1;2347;2340:12;2291:63;2238:122;:::o;2366:139::-;2412:5;2450:6;2437:20;2428:29;;2466:33;2493:5;2466:33;:::i;:::-;2366:139;;;;:::o;2511:122::-;2584:24;2602:5;2584:24;:::i;:::-;2577:5;2574:35;2564:63;;2623:1;2620;2613:12;2564:63;2511:122;:::o;2639:139::-;2685:5;2723:6;2710:20;2701:29;;2739:33;2766:5;2739:33;:::i;:::-;2639:139;;;;:::o;2784:474::-;2852:6;2860;2909:2;2897:9;2888:7;2884:23;2880:32;2877:119;;;2915:79;;:::i;:::-;2877:119;3035:1;3060:53;3105:7;3096:6;3085:9;3081:22;3060:53;:::i;:::-;3050:63;;3006:117;3162:2;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3133:118;2784:474;;;;;:::o;3264:90::-;3298:7;3341:5;3334:13;3327:21;3316:32;;3264:90;;;:::o;3360:109::-;3441:21;3456:5;3441:21;:::i;:::-;3436:3;3429:34;3360:109;;:::o;3475:210::-;3562:4;3600:2;3589:9;3585:18;3577:26;;3613:65;3675:1;3664:9;3660:17;3651:6;3613:65;:::i;:::-;3475:210;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:474::-;5166:6;5174;5223:2;5211:9;5202:7;5198:23;5194:32;5191:119;;;5229:79;;:::i;:::-;5191:119;5349:1;5374:53;5419:7;5410:6;5399:9;5395:22;5374:53;:::i;:::-;5364:63;;5320:117;5476:2;5502:53;5547:7;5538:6;5527:9;5523:22;5502:53;:::i;:::-;5492:63;;5447:118;5098:474;;;;;:::o;5578:329::-;5637:6;5686:2;5674:9;5665:7;5661:23;5657:32;5654:119;;;5692:79;;:::i;:::-;5654:119;5812:1;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5783:117;5578:329;;;;:::o;5913:117::-;6022:1;6019;6012:12;6036:117;6145:1;6142;6135:12;6159:117;6268:1;6265;6258:12;6299:568;6372:8;6382:6;6432:3;6425:4;6417:6;6413:17;6409:27;6399:122;;6440:79;;:::i;:::-;6399:122;6553:6;6540:20;6530:30;;6583:18;6575:6;6572:30;6569:117;;;6605:79;;:::i;:::-;6569:117;6719:4;6711:6;6707:17;6695:29;;6773:3;6765:4;6757:6;6753:17;6743:8;6739:32;6736:41;6733:128;;;6780:79;;:::i;:::-;6733:128;6299:568;;;;;:::o;6890:::-;6963:8;6973:6;7023:3;7016:4;7008:6;7004:17;7000:27;6990:122;;7031:79;;:::i;:::-;6990:122;7144:6;7131:20;7121:30;;7174:18;7166:6;7163:30;7160:117;;;7196:79;;:::i;:::-;7160:117;7310:4;7302:6;7298:17;7286:29;;7364:3;7356:4;7348:6;7344:17;7334:8;7330:32;7327:41;7324:128;;;7371:79;;:::i;:::-;7324:128;6890:568;;;;;:::o;7464:934::-;7586:6;7594;7602;7610;7659:2;7647:9;7638:7;7634:23;7630:32;7627:119;;;7665:79;;:::i;:::-;7627:119;7813:1;7802:9;7798:17;7785:31;7843:18;7835:6;7832:30;7829:117;;;7865:79;;:::i;:::-;7829:117;7978:80;8050:7;8041:6;8030:9;8026:22;7978:80;:::i;:::-;7960:98;;;;7756:312;8135:2;8124:9;8120:18;8107:32;8166:18;8158:6;8155:30;8152:117;;;8188:79;;:::i;:::-;8152:117;8301:80;8373:7;8364:6;8353:9;8349:22;8301:80;:::i;:::-;8283:98;;;;8078:313;7464:934;;;;;;;:::o;8404:329::-;8463:6;8512:2;8500:9;8491:7;8487:23;8483:32;8480:119;;;8518:79;;:::i;:::-;8480:119;8638:1;8663:53;8708:7;8699:6;8688:9;8684:22;8663:53;:::i;:::-;8653:63;;8609:117;8404:329;;;;:::o;8739:116::-;8809:21;8824:5;8809:21;:::i;:::-;8802:5;8799:32;8789:60;;8845:1;8842;8835:12;8789:60;8739:116;:::o;8861:133::-;8904:5;8942:6;8929:20;8920:29;;8958:30;8982:5;8958:30;:::i;:::-;8861:133;;;;:::o;9000:468::-;9065:6;9073;9122:2;9110:9;9101:7;9097:23;9093:32;9090:119;;;9128:79;;:::i;:::-;9090:119;9248:1;9273:53;9318:7;9309:6;9298:9;9294:22;9273:53;:::i;:::-;9263:63;;9219:117;9375:2;9401:50;9443:7;9434:6;9423:9;9419:22;9401:50;:::i;:::-;9391:60;;9346:115;9000:468;;;;;:::o;9474:474::-;9542:6;9550;9599:2;9587:9;9578:7;9574:23;9570:32;9567:119;;;9605:79;;:::i;:::-;9567:119;9725:1;9750:53;9795:7;9786:6;9775:9;9771:22;9750:53;:::i;:::-;9740:63;;9696:117;9852:2;9878:53;9923:7;9914:6;9903:9;9899:22;9878:53;:::i;:::-;9868:63;;9823:118;9474:474;;;;;:::o;9954:180::-;10002:77;9999:1;9992:88;10099:4;10096:1;10089:15;10123:4;10120:1;10113:15;10140:320;10184:6;10221:1;10215:4;10211:12;10201:22;;10268:1;10262:4;10258:12;10289:18;10279:81;;10345:4;10337:6;10333:17;10323:27;;10279:81;10407:2;10399:6;10396:14;10376:18;10373:38;10370:84;;10426:18;;:::i;:::-;10370:84;10191:269;10140:320;;;:::o;10466:180::-;10514:77;10511:1;10504:88;10611:4;10608:1;10601:15;10635:4;10632:1;10625:15;10652:191;10692:3;10711:20;10729:1;10711:20;:::i;:::-;10706:25;;10745:20;10763:1;10745:20;:::i;:::-;10740:25;;10788:1;10785;10781:9;10774:16;;10809:3;10806:1;10803:10;10800:36;;;10816:18;;:::i;:::-;10800:36;10652:191;;;;:::o;10849:102::-;10891:8;10938:5;10935:1;10931:13;10910:34;;10849:102;;;:::o;10957:848::-;11018:5;11025:4;11049:6;11040:15;;11073:5;11064:14;;11087:712;11108:1;11098:8;11095:15;11087:712;;;11203:4;11198:3;11194:14;11188:4;11185:24;11182:50;;;11212:18;;:::i;:::-;11182:50;11262:1;11252:8;11248:16;11245:451;;;11677:4;11670:5;11666:16;11657:25;;11245:451;11727:4;11721;11717:15;11709:23;;11757:32;11780:8;11757:32;:::i;:::-;11745:44;;11087:712;;;10957:848;;;;;;;:::o;11811:1073::-;11865:5;12056:8;12046:40;;12077:1;12068:10;;12079:5;;12046:40;12105:4;12095:36;;12122:1;12113:10;;12124:5;;12095:36;12191:4;12239:1;12234:27;;;;12275:1;12270:191;;;;12184:277;;12234:27;12252:1;12243:10;;12254:5;;;12270:191;12315:3;12305:8;12302:17;12299:43;;;12322:18;;:::i;:::-;12299:43;12371:8;12368:1;12364:16;12355:25;;12406:3;12399:5;12396:14;12393:40;;;12413:18;;:::i;:::-;12393:40;12446:5;;;12184:277;;12570:2;12560:8;12557:16;12551:3;12545:4;12542:13;12538:36;12520:2;12510:8;12507:16;12502:2;12496:4;12493:12;12489:35;12473:111;12470:246;;;12626:8;12620:4;12616:19;12607:28;;12661:3;12654:5;12651:14;12648:40;;;12668:18;;:::i;:::-;12648:40;12701:5;;12470:246;12741:42;12779:3;12769:8;12763:4;12760:1;12741:42;:::i;:::-;12726:57;;;;12815:4;12810:3;12806:14;12799:5;12796:25;12793:51;;;12824:18;;:::i;:::-;12793:51;12873:4;12866:5;12862:16;12853:25;;11811:1073;;;;;;:::o;12890:281::-;12948:5;12972:23;12990:4;12972:23;:::i;:::-;12964:31;;13016:25;13032:8;13016:25;:::i;:::-;13004:37;;13060:104;13097:66;13087:8;13081:4;13060:104;:::i;:::-;13051:113;;12890:281;;;;:::o;13177:180::-;13225:77;13222:1;13215:88;13322:4;13319:1;13312:15;13346:4;13343:1;13336:15;13363:185;13403:1;13420:20;13438:1;13420:20;:::i;:::-;13415:25;;13454:20;13472:1;13454:20;:::i;:::-;13449:25;;13493:1;13483:35;;13498:18;;:::i;:::-;13483:35;13540:1;13537;13533:9;13528:14;;13363:185;;;;:::o;13554:180::-;13602:77;13599:1;13592:88;13699:4;13696:1;13689:15;13723:4;13720:1;13713:15;13740:224;13880:34;13876:1;13868:6;13864:14;13857:58;13949:7;13944:2;13936:6;13932:15;13925:32;13740:224;:::o;13970:366::-;14112:3;14133:67;14197:2;14192:3;14133:67;:::i;:::-;14126:74;;14209:93;14298:3;14209:93;:::i;:::-;14327:2;14322:3;14318:12;14311:19;;13970:366;;;:::o;14342:419::-;14508:4;14546:2;14535:9;14531:18;14523:26;;14595:9;14589:4;14585:20;14581:1;14570:9;14566:17;14559:47;14623:131;14749:4;14623:131;:::i;:::-;14615:139;;14342:419;;;:::o;14767:410::-;14807:7;14830:20;14848:1;14830:20;:::i;:::-;14825:25;;14864:20;14882:1;14864:20;:::i;:::-;14859:25;;14919:1;14916;14912:9;14941:30;14959:11;14941:30;:::i;:::-;14930:41;;15120:1;15111:7;15107:15;15104:1;15101:22;15081:1;15074:9;15054:83;15031:139;;15150:18;;:::i;:::-;15031:139;14815:362;14767:410;;;;:::o;15183:85::-;15228:7;15257:5;15246:16;;15183:85;;;:::o;15274:60::-;15302:3;15323:5;15316:12;;15274:60;;;:::o;15340:158::-;15398:9;15431:61;15449:42;15458:32;15484:5;15458:32;:::i;:::-;15449:42;:::i;:::-;15431:61;:::i;:::-;15418:74;;15340:158;;;:::o;15504:147::-;15599:45;15638:5;15599:45;:::i;:::-;15594:3;15587:58;15504:147;;:::o;15657:807::-;15906:4;15944:3;15933:9;15929:19;15921:27;;15958:71;16026:1;16015:9;16011:17;16002:6;15958:71;:::i;:::-;16039:72;16107:2;16096:9;16092:18;16083:6;16039:72;:::i;:::-;16121:80;16197:2;16186:9;16182:18;16173:6;16121:80;:::i;:::-;16211;16287:2;16276:9;16272:18;16263:6;16211:80;:::i;:::-;16301:73;16369:3;16358:9;16354:19;16345:6;16301:73;:::i;:::-;16384;16452:3;16441:9;16437:19;16428:6;16384:73;:::i;:::-;15657:807;;;;;;;;;:::o;16470:143::-;16527:5;16558:6;16552:13;16543:22;;16574:33;16601:5;16574:33;:::i;:::-;16470:143;;;;:::o;16619:663::-;16707:6;16715;16723;16772:2;16760:9;16751:7;16747:23;16743:32;16740:119;;;16778:79;;:::i;:::-;16740:119;16898:1;16923:64;16979:7;16970:6;16959:9;16955:22;16923:64;:::i;:::-;16913:74;;16869:128;17036:2;17062:64;17118:7;17109:6;17098:9;17094:22;17062:64;:::i;:::-;17052:74;;17007:129;17175:2;17201:64;17257:7;17248:6;17237:9;17233:22;17201:64;:::i;:::-;17191:74;;17146:129;16619:663;;;;;:::o;17288:143::-;17345:5;17376:6;17370:13;17361:22;;17392:33;17419:5;17392:33;:::i;:::-;17288:143;;;;:::o;17437:351::-;17507:6;17556:2;17544:9;17535:7;17531:23;17527:32;17524:119;;;17562:79;;:::i;:::-;17524:119;17682:1;17707:64;17763:7;17754:6;17743:9;17739:22;17707:64;:::i;:::-;17697:74;;17653:128;17437:351;;;;:::o;17794:332::-;17915:4;17953:2;17942:9;17938:18;17930:26;;17966:71;18034:1;18023:9;18019:17;18010:6;17966:71;:::i;:::-;18047:72;18115:2;18104:9;18100:18;18091:6;18047:72;:::i;:::-;17794:332;;;;;:::o;18132:225::-;18272:34;18268:1;18260:6;18256:14;18249:58;18341:8;18336:2;18328:6;18324:15;18317:33;18132:225;:::o;18363:366::-;18505:3;18526:67;18590:2;18585:3;18526:67;:::i;:::-;18519:74;;18602:93;18691:3;18602:93;:::i;:::-;18720:2;18715:3;18711:12;18704:19;;18363:366;;;:::o;18735:419::-;18901:4;18939:2;18928:9;18924:18;18916:26;;18988:9;18982:4;18978:20;18974:1;18963:9;18959:17;18952:47;19016:131;19142:4;19016:131;:::i;:::-;19008:139;;18735:419;;;:::o;19160:223::-;19300:34;19296:1;19288:6;19284:14;19277:58;19369:6;19364:2;19356:6;19352:15;19345:31;19160:223;:::o;19389:366::-;19531:3;19552:67;19616:2;19611:3;19552:67;:::i;:::-;19545:74;;19628:93;19717:3;19628:93;:::i;:::-;19746:2;19741:3;19737:12;19730:19;;19389:366;;;:::o;19761:419::-;19927:4;19965:2;19954:9;19950:18;19942:26;;20014:9;20008:4;20004:20;20000:1;19989:9;19985:17;19978:47;20042:131;20168:4;20042:131;:::i;:::-;20034:139;;19761:419;;;:::o;20186:221::-;20326:34;20322:1;20314:6;20310:14;20303:58;20395:4;20390:2;20382:6;20378:15;20371:29;20186:221;:::o;20413:366::-;20555:3;20576:67;20640:2;20635:3;20576:67;:::i;:::-;20569:74;;20652:93;20741:3;20652:93;:::i;:::-;20770:2;20765:3;20761:12;20754:19;;20413:366;;;:::o;20785:419::-;20951:4;20989:2;20978:9;20974:18;20966:26;;21038:9;21032:4;21028:20;21024:1;21013:9;21009:17;21002:47;21066:131;21192:4;21066:131;:::i;:::-;21058:139;;20785:419;;;:::o;21210:179::-;21350:31;21346:1;21338:6;21334:14;21327:55;21210:179;:::o;21395:366::-;21537:3;21558:67;21622:2;21617:3;21558:67;:::i;:::-;21551:74;;21634:93;21723:3;21634:93;:::i;:::-;21752:2;21747:3;21743:12;21736:19;;21395:366;;;:::o;21767:419::-;21933:4;21971:2;21960:9;21956:18;21948:26;;22020:9;22014:4;22010:20;22006:1;21995:9;21991:17;21984:47;22048:131;22174:4;22048:131;:::i;:::-;22040:139;;21767:419;;;:::o;22192:162::-;22332:14;22328:1;22320:6;22316:14;22309:38;22192:162;:::o;22360:366::-;22502:3;22523:67;22587:2;22582:3;22523:67;:::i;:::-;22516:74;;22599:93;22688:3;22599:93;:::i;:::-;22717:2;22712:3;22708:12;22701:19;;22360:366;;;:::o;22732:419::-;22898:4;22936:2;22925:9;22921:18;22913:26;;22985:9;22979:4;22975:20;22971:1;22960:9;22956:17;22949:47;23013:131;23139:4;23013:131;:::i;:::-;23005:139;;22732:419;;;:::o;23157:233::-;23196:3;23219:24;23237:5;23219:24;:::i;:::-;23210:33;;23265:66;23258:5;23255:77;23252:103;;23335:18;;:::i;:::-;23252:103;23382:1;23375:5;23371:13;23364:20;;23157:233;;;:::o;23396:182::-;23536:34;23532:1;23524:6;23520:14;23513:58;23396:182;:::o;23584:366::-;23726:3;23747:67;23811:2;23806:3;23747:67;:::i;:::-;23740:74;;23823:93;23912:3;23823:93;:::i;:::-;23941:2;23936:3;23932:12;23925:19;;23584:366;;;:::o;23956:419::-;24122:4;24160:2;24149:9;24145:18;24137:26;;24209:9;24203:4;24199:20;24195:1;24184:9;24180:17;24173:47;24237:131;24363:4;24237:131;:::i;:::-;24229:139;;23956:419;;;:::o;24381:194::-;24421:4;24441:20;24459:1;24441:20;:::i;:::-;24436:25;;24475:20;24493:1;24475:20;:::i;:::-;24470:25;;24519:1;24516;24512:9;24504:17;;24543:1;24537:4;24534:11;24531:37;;;24548:18;;:::i;:::-;24531:37;24381:194;;;;:::o;24581:182::-;24721:34;24717:1;24709:6;24705:14;24698:58;24581:182;:::o;24769:366::-;24911:3;24932:67;24996:2;24991:3;24932:67;:::i;:::-;24925:74;;25008:93;25097:3;25008:93;:::i;:::-;25126:2;25121:3;25117:12;25110:19;;24769:366;;;:::o;25141:419::-;25307:4;25345:2;25334:9;25330:18;25322:26;;25394:9;25388:4;25384:20;25380:1;25369:9;25365:17;25358:47;25422:131;25548:4;25422:131;:::i;:::-;25414:139;;25141:419;;;:::o;25566:180::-;25614:77;25611:1;25604:88;25711:4;25708:1;25701:15;25735:4;25732:1;25725:15;25752:114;25819:6;25853:5;25847:12;25837:22;;25752:114;;;:::o;25872:184::-;25971:11;26005:6;26000:3;25993:19;26045:4;26040:3;26036:14;26021:29;;25872:184;;;;:::o;26062:132::-;26129:4;26152:3;26144:11;;26182:4;26177:3;26173:14;26165:22;;26062:132;;;:::o;26200:108::-;26277:24;26295:5;26277:24;:::i;:::-;26272:3;26265:37;26200:108;;:::o;26314:179::-;26383:10;26404:46;26446:3;26438:6;26404:46;:::i;:::-;26482:4;26477:3;26473:14;26459:28;;26314:179;;;;:::o;26499:113::-;26569:4;26601;26596:3;26592:14;26584:22;;26499:113;;;:::o;26648:732::-;26767:3;26796:54;26844:5;26796:54;:::i;:::-;26866:86;26945:6;26940:3;26866:86;:::i;:::-;26859:93;;26976:56;27026:5;26976:56;:::i;:::-;27055:7;27086:1;27071:284;27096:6;27093:1;27090:13;27071:284;;;27172:6;27166:13;27199:63;27258:3;27243:13;27199:63;:::i;:::-;27192:70;;27285:60;27338:6;27285:60;:::i;:::-;27275:70;;27131:224;27118:1;27115;27111:9;27106:14;;27071:284;;;27075:14;27371:3;27364:10;;26772:608;;;26648:732;;;;:::o;27386:831::-;27649:4;27687:3;27676:9;27672:19;27664:27;;27701:71;27769:1;27758:9;27754:17;27745:6;27701:71;:::i;:::-;27782:80;27858:2;27847:9;27843:18;27834:6;27782:80;:::i;:::-;27909:9;27903:4;27899:20;27894:2;27883:9;27879:18;27872:48;27937:108;28040:4;28031:6;27937:108;:::i;:::-;27929:116;;28055:72;28123:2;28112:9;28108:18;28099:6;28055:72;:::i;:::-;28137:73;28205:3;28194:9;28190:19;28181:6;28137:73;:::i;:::-;27386:831;;;;;;;;:::o;28223:224::-;28363:34;28359:1;28351:6;28347:14;28340:58;28432:7;28427:2;28419:6;28415:15;28408:32;28223:224;:::o;28453:366::-;28595:3;28616:67;28680:2;28675:3;28616:67;:::i;:::-;28609:74;;28692:93;28781:3;28692:93;:::i;:::-;28810:2;28805:3;28801:12;28794:19;;28453:366;;;:::o;28825:419::-;28991:4;29029:2;29018:9;29014:18;29006:26;;29078:9;29072:4;29068:20;29064:1;29053:9;29049:17;29042:47;29106:131;29232:4;29106:131;:::i;:::-;29098:139;;28825:419;;;:::o;29250:222::-;29390:34;29386:1;29378:6;29374:14;29367:58;29459:5;29454:2;29446:6;29442:15;29435:30;29250:222;:::o;29478:366::-;29620:3;29641:67;29705:2;29700:3;29641:67;:::i;:::-;29634:74;;29717:93;29806:3;29717:93;:::i;:::-;29835:2;29830:3;29826:12;29819:19;;29478:366;;;:::o;29850:419::-;30016:4;30054:2;30043:9;30039:18;30031:26;;30103:9;30097:4;30093:20;30089:1;30078:9;30074:17;30067:47;30131:131;30257:4;30131:131;:::i;:::-;30123:139;;29850:419;;;:::o;30275:225::-;30415:34;30411:1;30403:6;30399:14;30392:58;30484:8;30479:2;30471:6;30467:15;30460:33;30275:225;:::o;30506:366::-;30648:3;30669:67;30733:2;30728:3;30669:67;:::i;:::-;30662:74;;30745:93;30834:3;30745:93;:::i;:::-;30863:2;30858:3;30854:12;30847:19;;30506:366;;;:::o;30878:419::-;31044:4;31082:2;31071:9;31067:18;31059:26;;31131:9;31125:4;31121:20;31117:1;31106:9;31102:17;31095:47;31159:131;31285:4;31159:131;:::i;:::-;31151:139;;30878:419;;;:::o
Swarm Source
ipfs://58a2e86bc6e5a024c400582cc05942c28cc4fdddb9c43079ee5659b840437c72
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.