Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 RYUK
Holders
100
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,501,126,047.86464133 RYUKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MiniRyuk
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-01 */ /** */ // // https://t.me/miniryuk // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { 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; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 MiniRyuk is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Mini Ryuk"; string private constant _symbol = "RYUK"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x404B6D1CB8f2F13E8cd09941b3691a43CCF08C3B); _feeAddrWallet2 = payable(0x404B6D1CB8f2F13E8cd09941b3691a43CCF08C3B); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0x0000000000000000000000000000000000000000), _msgSender(), _tTotal); } 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function setMaxTxAmount (uint256 amt) external onlyOwner() { _maxTxAmount = amt; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _feeAddr1 = 2; _feeAddr2 = 10; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 2; _feeAddr2 = 10; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 1e12 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function removeStrictTxLimit() public onlyOwner { _maxTxAmount = 1e12 * 10**9; } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"setMaxTxAmount","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000527565b6000196200002c9190620004e2565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010553480156200009a57600080fd5b506000620000ad6200048360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073404b6d1cb8f2f13e8cd09941b3691a43ccf08c3b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073404b6d1cb8f2f13e8cd09941b3691a43ccf08c3b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020c6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002606200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040d6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004759190620004c5565b60405180910390a3620005bd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004bf816200051d565b82525050565b6000602082019050620004dc6000830184620004b4565b92915050565b6000620004ef826200051d565b9150620004fc836200051d565b9250828210156200051257620005116200055f565b5b828203905092915050565b6000819050919050565b600062000534826200051d565b915062000541836200051d565b9250826200055457620005536200058e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61354480620005cd6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063c3c8cd8011610064578063c3c8cd8014610398578063c9567bf9146103af578063dd62ed3e146103c6578063ec28438a14610403578063ff8726021461042c5761011f565b8063715018a6146102c55780638da5cb5b146102dc57806395d89b4114610307578063a9059cbb14610332578063b515566a1461036f5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612c9e565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612807565b610480565b6040516101839190612c83565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190612e00565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906127b8565b6104af565b6040516101eb9190612c83565b60405180910390f35b34801561020057600080fd5b5061021b6004803603810190610216919061272a565b610588565b005b34801561022957600080fd5b50610232610678565b60405161023f9190612e75565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612884565b610681565b005b34801561027d57600080fd5b50610286610733565b005b34801561029457600080fd5b506102af60048036038101906102aa919061272a565b6107a5565b6040516102bc9190612e00565b60405180910390f35b3480156102d157600080fd5b506102da6107f6565b005b3480156102e857600080fd5b506102f1610949565b6040516102fe9190612bb5565b60405180910390f35b34801561031357600080fd5b5061031c610972565b6040516103299190612c9e565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190612807565b6109af565b6040516103669190612c83565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190612843565b6109cd565b005b3480156103a457600080fd5b506103ad610b1d565b005b3480156103bb57600080fd5b506103c4610b97565b005b3480156103d257600080fd5b506103ed60048036038101906103e8919061277c565b6110f4565b6040516103fa9190612e00565b60405180910390f35b34801561040f57600080fd5b5061042a600480360381019061042591906128d6565b61117b565b005b34801561043857600080fd5b5061044161121a565b005b60606040518060400160405280600981526020017f4d696e69205279756b0000000000000000000000000000000000000000000000815250905090565b600061049461048d6112c1565b84846112c9565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104bc848484611494565b61057d846104c86112c1565b610578856040518060600160405280602881526020016134e760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e6112c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a999092919063ffffffff16565b6112c9565b600190509392505050565b6105906112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490612d60565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106896112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d90612d60565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107746112c1565b73ffffffffffffffffffffffffffffffffffffffff161461079457600080fd5b60004790506107a281611afd565b50565b60006107ef600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf8565b9050919050565b6107fe6112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290612d60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5259554b00000000000000000000000000000000000000000000000000000000815250905090565b60006109c36109bc6112c1565b8484611494565b6001905092915050565b6109d56112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990612d60565b60405180910390fd5b60005b8151811015610b1957600160066000848481518110610aad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b1190613116565b915050610a65565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b5e6112c1565b73ffffffffffffffffffffffffffffffffffffffff1614610b7e57600080fd5b6000610b89306107a5565b9050610b9481611c66565b50565b610b9f6112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2390612d60565b60405180910390fd5b600f60149054906101000a900460ff1615610c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7390612de0565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d0c30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006112c9565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5257600080fd5b505afa158015610d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8a9190612753565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610dec57600080fd5b505afa158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e249190612753565b6040518363ffffffff1660e01b8152600401610e41929190612bd0565b602060405180830381600087803b158015610e5b57600080fd5b505af1158015610e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e939190612753565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f1c306107a5565b600080610f27610949565b426040518863ffffffff1660e01b8152600401610f4996959493929190612c22565b6060604051808303818588803b158015610f6257600080fd5b505af1158015610f76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f9b91906128ff565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161109e929190612bf9565b602060405180830381600087803b1580156110b857600080fd5b505af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f091906128ad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111836112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612d60565b60405180910390fd5b8060108190555050565b6112226112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612d60565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090612dc0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a090612d00565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114879190612e00565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612da0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156b90612cc0565b60405180910390fd5b600081116115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae90612d80565b60405180910390fd5b6002600a81905550600a600b819055506115cf610949565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561163d575061160d610949565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a8957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116e65750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116ef57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561179a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117f05750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118085750600f60179054906101000a900460ff165b156118b85760105481111561181c57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061186757600080fd5b601e426118749190612f36565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156119635750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119b95750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119cf576002600a81905550600a600b819055505b60006119da306107a5565b9050600f60159054906101000a900460ff16158015611a475750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a5f5750600f60169054906101000a900460ff165b15611a8757611a6d81611c66565b60004790506000811115611a8557611a8447611afd565b5b505b505b611a94838383611f60565b505050565b6000838311158290611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad89190612c9e565b60405180910390fd5b5060008385611af09190613017565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b4d600284611f7090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b78573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611bc9600284611f7090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bf4573d6000803e3d6000fd5b5050565b6000600854821115611c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3690612ce0565b60405180910390fd5b6000611c49611fba565b9050611c5e8184611f7090919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cc4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cf25781602001602082028036833780820191505090505b5090503081600081518110611d30577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611dd257600080fd5b505afa158015611de6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0a9190612753565b81600181518110611e44577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611eab30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112c9565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f0f959493929190612e1b565b600060405180830381600087803b158015611f2957600080fd5b505af1158015611f3d573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611f6b838383611fe5565b505050565b6000611fb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121b0565b905092915050565b6000806000611fc7612213565b91509150611fde8183611f7090919063ffffffff16565b9250505090565b600080600080600080611ff787612275565b95509550955095509550955061205586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122dd90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ea85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061213681612385565b6121408483612442565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161219d9190612e00565b60405180910390a3505050505050505050565b600080831182906121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee9190612c9e565b60405180910390fd5b50600083856122069190612f8c565b9050809150509392505050565b600080600060085490506000683635c9adc5dea000009050612249683635c9adc5dea00000600854611f7090919063ffffffff16565b82101561226857600854683635c9adc5dea00000935093505050612271565b81819350935050505b9091565b60008060008060008060008060006122928a600a54600b5461247c565b92509250925060006122a2611fba565b905060008060006122b58e878787612512565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061231f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a99565b905092915050565b60008082846123369190612f36565b90508381101561237b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237290612d20565b60405180910390fd5b8091505092915050565b600061238f611fba565b905060006123a6828461259b90919063ffffffff16565b90506123fa81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612457826008546122dd90919063ffffffff16565b6008819055506124728160095461232790919063ffffffff16565b6009819055505050565b6000806000806124a8606461249a888a61259b90919063ffffffff16565b611f7090919063ffffffff16565b905060006124d260646124c4888b61259b90919063ffffffff16565b611f7090919063ffffffff16565b905060006124fb826124ed858c6122dd90919063ffffffff16565b6122dd90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061252b858961259b90919063ffffffff16565b90506000612542868961259b90919063ffffffff16565b90506000612559878961259b90919063ffffffff16565b905060006125828261257485876122dd90919063ffffffff16565b6122dd90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156125ae5760009050612610565b600082846125bc9190612fbd565b90508284826125cb9190612f8c565b1461260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260290612d40565b60405180910390fd5b809150505b92915050565b600061262961262484612eb5565b612e90565b9050808382526020820190508285602086028201111561264857600080fd5b60005b85811015612678578161265e8882612682565b84526020840193506020830192505060018101905061264b565b5050509392505050565b600081359050612691816134a1565b92915050565b6000815190506126a6816134a1565b92915050565b600082601f8301126126bd57600080fd5b81356126cd848260208601612616565b91505092915050565b6000813590506126e5816134b8565b92915050565b6000815190506126fa816134b8565b92915050565b60008135905061270f816134cf565b92915050565b600081519050612724816134cf565b92915050565b60006020828403121561273c57600080fd5b600061274a84828501612682565b91505092915050565b60006020828403121561276557600080fd5b600061277384828501612697565b91505092915050565b6000806040838503121561278f57600080fd5b600061279d85828601612682565b92505060206127ae85828601612682565b9150509250929050565b6000806000606084860312156127cd57600080fd5b60006127db86828701612682565b93505060206127ec86828701612682565b92505060406127fd86828701612700565b9150509250925092565b6000806040838503121561281a57600080fd5b600061282885828601612682565b925050602061283985828601612700565b9150509250929050565b60006020828403121561285557600080fd5b600082013567ffffffffffffffff81111561286f57600080fd5b61287b848285016126ac565b91505092915050565b60006020828403121561289657600080fd5b60006128a4848285016126d6565b91505092915050565b6000602082840312156128bf57600080fd5b60006128cd848285016126eb565b91505092915050565b6000602082840312156128e857600080fd5b60006128f684828501612700565b91505092915050565b60008060006060848603121561291457600080fd5b600061292286828701612715565b935050602061293386828701612715565b925050604061294486828701612715565b9150509250925092565b600061295a8383612966565b60208301905092915050565b61296f8161304b565b82525050565b61297e8161304b565b82525050565b600061298f82612ef1565b6129998185612f14565b93506129a483612ee1565b8060005b838110156129d55781516129bc888261294e565b97506129c783612f07565b9250506001810190506129a8565b5085935050505092915050565b6129eb8161305d565b82525050565b6129fa816130a0565b82525050565b6000612a0b82612efc565b612a158185612f25565b9350612a258185602086016130b2565b612a2e816131ec565b840191505092915050565b6000612a46602383612f25565b9150612a51826131fd565b604082019050919050565b6000612a69602a83612f25565b9150612a748261324c565b604082019050919050565b6000612a8c602283612f25565b9150612a978261329b565b604082019050919050565b6000612aaf601b83612f25565b9150612aba826132ea565b602082019050919050565b6000612ad2602183612f25565b9150612add82613313565b604082019050919050565b6000612af5602083612f25565b9150612b0082613362565b602082019050919050565b6000612b18602983612f25565b9150612b238261338b565b604082019050919050565b6000612b3b602583612f25565b9150612b46826133da565b604082019050919050565b6000612b5e602483612f25565b9150612b6982613429565b604082019050919050565b6000612b81601783612f25565b9150612b8c82613478565b602082019050919050565b612ba081613089565b82525050565b612baf81613093565b82525050565b6000602082019050612bca6000830184612975565b92915050565b6000604082019050612be56000830185612975565b612bf26020830184612975565b9392505050565b6000604082019050612c0e6000830185612975565b612c1b6020830184612b97565b9392505050565b600060c082019050612c376000830189612975565b612c446020830188612b97565b612c5160408301876129f1565b612c5e60608301866129f1565b612c6b6080830185612975565b612c7860a0830184612b97565b979650505050505050565b6000602082019050612c9860008301846129e2565b92915050565b60006020820190508181036000830152612cb88184612a00565b905092915050565b60006020820190508181036000830152612cd981612a39565b9050919050565b60006020820190508181036000830152612cf981612a5c565b9050919050565b60006020820190508181036000830152612d1981612a7f565b9050919050565b60006020820190508181036000830152612d3981612aa2565b9050919050565b60006020820190508181036000830152612d5981612ac5565b9050919050565b60006020820190508181036000830152612d7981612ae8565b9050919050565b60006020820190508181036000830152612d9981612b0b565b9050919050565b60006020820190508181036000830152612db981612b2e565b9050919050565b60006020820190508181036000830152612dd981612b51565b9050919050565b60006020820190508181036000830152612df981612b74565b9050919050565b6000602082019050612e156000830184612b97565b92915050565b600060a082019050612e306000830188612b97565b612e3d60208301876129f1565b8181036040830152612e4f8186612984565b9050612e5e6060830185612975565b612e6b6080830184612b97565b9695505050505050565b6000602082019050612e8a6000830184612ba6565b92915050565b6000612e9a612eab565b9050612ea682826130e5565b919050565b6000604051905090565b600067ffffffffffffffff821115612ed057612ecf6131bd565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f4182613089565b9150612f4c83613089565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8157612f8061315f565b5b828201905092915050565b6000612f9782613089565b9150612fa283613089565b925082612fb257612fb161318e565b5b828204905092915050565b6000612fc882613089565b9150612fd383613089565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561300c5761300b61315f565b5b828202905092915050565b600061302282613089565b915061302d83613089565b9250828210156130405761303f61315f565b5b828203905092915050565b600061305682613069565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130ab82613089565b9050919050565b60005b838110156130d05780820151818401526020810190506130b5565b838111156130df576000848401525b50505050565b6130ee826131ec565b810181811067ffffffffffffffff8211171561310d5761310c6131bd565b5b80604052505050565b600061312182613089565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156131545761315361315f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6134aa8161304b565b81146134b557600080fd5b50565b6134c18161305d565b81146134cc57600080fd5b50565b6134d881613089565b81146134e357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a73e76ed73510f0df42fa363eaf0c1e58f3040612c06861aa50cdcc5c22a2cb264736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063c3c8cd8011610064578063c3c8cd8014610398578063c9567bf9146103af578063dd62ed3e146103c6578063ec28438a14610403578063ff8726021461042c5761011f565b8063715018a6146102c55780638da5cb5b146102dc57806395d89b4114610307578063a9059cbb14610332578063b515566a1461036f5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612c9e565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612807565b610480565b6040516101839190612c83565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190612e00565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906127b8565b6104af565b6040516101eb9190612c83565b60405180910390f35b34801561020057600080fd5b5061021b6004803603810190610216919061272a565b610588565b005b34801561022957600080fd5b50610232610678565b60405161023f9190612e75565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612884565b610681565b005b34801561027d57600080fd5b50610286610733565b005b34801561029457600080fd5b506102af60048036038101906102aa919061272a565b6107a5565b6040516102bc9190612e00565b60405180910390f35b3480156102d157600080fd5b506102da6107f6565b005b3480156102e857600080fd5b506102f1610949565b6040516102fe9190612bb5565b60405180910390f35b34801561031357600080fd5b5061031c610972565b6040516103299190612c9e565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190612807565b6109af565b6040516103669190612c83565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190612843565b6109cd565b005b3480156103a457600080fd5b506103ad610b1d565b005b3480156103bb57600080fd5b506103c4610b97565b005b3480156103d257600080fd5b506103ed60048036038101906103e8919061277c565b6110f4565b6040516103fa9190612e00565b60405180910390f35b34801561040f57600080fd5b5061042a600480360381019061042591906128d6565b61117b565b005b34801561043857600080fd5b5061044161121a565b005b60606040518060400160405280600981526020017f4d696e69205279756b0000000000000000000000000000000000000000000000815250905090565b600061049461048d6112c1565b84846112c9565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104bc848484611494565b61057d846104c86112c1565b610578856040518060600160405280602881526020016134e760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e6112c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a999092919063ffffffff16565b6112c9565b600190509392505050565b6105906112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490612d60565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106896112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d90612d60565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107746112c1565b73ffffffffffffffffffffffffffffffffffffffff161461079457600080fd5b60004790506107a281611afd565b50565b60006107ef600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf8565b9050919050565b6107fe6112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290612d60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5259554b00000000000000000000000000000000000000000000000000000000815250905090565b60006109c36109bc6112c1565b8484611494565b6001905092915050565b6109d56112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990612d60565b60405180910390fd5b60005b8151811015610b1957600160066000848481518110610aad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b1190613116565b915050610a65565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b5e6112c1565b73ffffffffffffffffffffffffffffffffffffffff1614610b7e57600080fd5b6000610b89306107a5565b9050610b9481611c66565b50565b610b9f6112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2390612d60565b60405180910390fd5b600f60149054906101000a900460ff1615610c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7390612de0565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d0c30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006112c9565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5257600080fd5b505afa158015610d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8a9190612753565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610dec57600080fd5b505afa158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e249190612753565b6040518363ffffffff1660e01b8152600401610e41929190612bd0565b602060405180830381600087803b158015610e5b57600080fd5b505af1158015610e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e939190612753565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f1c306107a5565b600080610f27610949565b426040518863ffffffff1660e01b8152600401610f4996959493929190612c22565b6060604051808303818588803b158015610f6257600080fd5b505af1158015610f76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f9b91906128ff565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161109e929190612bf9565b602060405180830381600087803b1580156110b857600080fd5b505af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f091906128ad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111836112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612d60565b60405180910390fd5b8060108190555050565b6112226112c1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612d60565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090612dc0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a090612d00565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114879190612e00565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612da0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156b90612cc0565b60405180910390fd5b600081116115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae90612d80565b60405180910390fd5b6002600a81905550600a600b819055506115cf610949565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561163d575061160d610949565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a8957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116e65750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116ef57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561179a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117f05750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118085750600f60179054906101000a900460ff165b156118b85760105481111561181c57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061186757600080fd5b601e426118749190612f36565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156119635750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119b95750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119cf576002600a81905550600a600b819055505b60006119da306107a5565b9050600f60159054906101000a900460ff16158015611a475750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a5f5750600f60169054906101000a900460ff165b15611a8757611a6d81611c66565b60004790506000811115611a8557611a8447611afd565b5b505b505b611a94838383611f60565b505050565b6000838311158290611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad89190612c9e565b60405180910390fd5b5060008385611af09190613017565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b4d600284611f7090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b78573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611bc9600284611f7090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bf4573d6000803e3d6000fd5b5050565b6000600854821115611c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3690612ce0565b60405180910390fd5b6000611c49611fba565b9050611c5e8184611f7090919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cc4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cf25781602001602082028036833780820191505090505b5090503081600081518110611d30577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611dd257600080fd5b505afa158015611de6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0a9190612753565b81600181518110611e44577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611eab30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112c9565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f0f959493929190612e1b565b600060405180830381600087803b158015611f2957600080fd5b505af1158015611f3d573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611f6b838383611fe5565b505050565b6000611fb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121b0565b905092915050565b6000806000611fc7612213565b91509150611fde8183611f7090919063ffffffff16565b9250505090565b600080600080600080611ff787612275565b95509550955095509550955061205586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122dd90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ea85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061213681612385565b6121408483612442565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161219d9190612e00565b60405180910390a3505050505050505050565b600080831182906121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee9190612c9e565b60405180910390fd5b50600083856122069190612f8c565b9050809150509392505050565b600080600060085490506000683635c9adc5dea000009050612249683635c9adc5dea00000600854611f7090919063ffffffff16565b82101561226857600854683635c9adc5dea00000935093505050612271565b81819350935050505b9091565b60008060008060008060008060006122928a600a54600b5461247c565b92509250925060006122a2611fba565b905060008060006122b58e878787612512565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061231f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a99565b905092915050565b60008082846123369190612f36565b90508381101561237b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237290612d20565b60405180910390fd5b8091505092915050565b600061238f611fba565b905060006123a6828461259b90919063ffffffff16565b90506123fa81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612457826008546122dd90919063ffffffff16565b6008819055506124728160095461232790919063ffffffff16565b6009819055505050565b6000806000806124a8606461249a888a61259b90919063ffffffff16565b611f7090919063ffffffff16565b905060006124d260646124c4888b61259b90919063ffffffff16565b611f7090919063ffffffff16565b905060006124fb826124ed858c6122dd90919063ffffffff16565b6122dd90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061252b858961259b90919063ffffffff16565b90506000612542868961259b90919063ffffffff16565b90506000612559878961259b90919063ffffffff16565b905060006125828261257485876122dd90919063ffffffff16565b6122dd90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156125ae5760009050612610565b600082846125bc9190612fbd565b90508284826125cb9190612f8c565b1461260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260290612d40565b60405180910390fd5b809150505b92915050565b600061262961262484612eb5565b612e90565b9050808382526020820190508285602086028201111561264857600080fd5b60005b85811015612678578161265e8882612682565b84526020840193506020830192505060018101905061264b565b5050509392505050565b600081359050612691816134a1565b92915050565b6000815190506126a6816134a1565b92915050565b600082601f8301126126bd57600080fd5b81356126cd848260208601612616565b91505092915050565b6000813590506126e5816134b8565b92915050565b6000815190506126fa816134b8565b92915050565b60008135905061270f816134cf565b92915050565b600081519050612724816134cf565b92915050565b60006020828403121561273c57600080fd5b600061274a84828501612682565b91505092915050565b60006020828403121561276557600080fd5b600061277384828501612697565b91505092915050565b6000806040838503121561278f57600080fd5b600061279d85828601612682565b92505060206127ae85828601612682565b9150509250929050565b6000806000606084860312156127cd57600080fd5b60006127db86828701612682565b93505060206127ec86828701612682565b92505060406127fd86828701612700565b9150509250925092565b6000806040838503121561281a57600080fd5b600061282885828601612682565b925050602061283985828601612700565b9150509250929050565b60006020828403121561285557600080fd5b600082013567ffffffffffffffff81111561286f57600080fd5b61287b848285016126ac565b91505092915050565b60006020828403121561289657600080fd5b60006128a4848285016126d6565b91505092915050565b6000602082840312156128bf57600080fd5b60006128cd848285016126eb565b91505092915050565b6000602082840312156128e857600080fd5b60006128f684828501612700565b91505092915050565b60008060006060848603121561291457600080fd5b600061292286828701612715565b935050602061293386828701612715565b925050604061294486828701612715565b9150509250925092565b600061295a8383612966565b60208301905092915050565b61296f8161304b565b82525050565b61297e8161304b565b82525050565b600061298f82612ef1565b6129998185612f14565b93506129a483612ee1565b8060005b838110156129d55781516129bc888261294e565b97506129c783612f07565b9250506001810190506129a8565b5085935050505092915050565b6129eb8161305d565b82525050565b6129fa816130a0565b82525050565b6000612a0b82612efc565b612a158185612f25565b9350612a258185602086016130b2565b612a2e816131ec565b840191505092915050565b6000612a46602383612f25565b9150612a51826131fd565b604082019050919050565b6000612a69602a83612f25565b9150612a748261324c565b604082019050919050565b6000612a8c602283612f25565b9150612a978261329b565b604082019050919050565b6000612aaf601b83612f25565b9150612aba826132ea565b602082019050919050565b6000612ad2602183612f25565b9150612add82613313565b604082019050919050565b6000612af5602083612f25565b9150612b0082613362565b602082019050919050565b6000612b18602983612f25565b9150612b238261338b565b604082019050919050565b6000612b3b602583612f25565b9150612b46826133da565b604082019050919050565b6000612b5e602483612f25565b9150612b6982613429565b604082019050919050565b6000612b81601783612f25565b9150612b8c82613478565b602082019050919050565b612ba081613089565b82525050565b612baf81613093565b82525050565b6000602082019050612bca6000830184612975565b92915050565b6000604082019050612be56000830185612975565b612bf26020830184612975565b9392505050565b6000604082019050612c0e6000830185612975565b612c1b6020830184612b97565b9392505050565b600060c082019050612c376000830189612975565b612c446020830188612b97565b612c5160408301876129f1565b612c5e60608301866129f1565b612c6b6080830185612975565b612c7860a0830184612b97565b979650505050505050565b6000602082019050612c9860008301846129e2565b92915050565b60006020820190508181036000830152612cb88184612a00565b905092915050565b60006020820190508181036000830152612cd981612a39565b9050919050565b60006020820190508181036000830152612cf981612a5c565b9050919050565b60006020820190508181036000830152612d1981612a7f565b9050919050565b60006020820190508181036000830152612d3981612aa2565b9050919050565b60006020820190508181036000830152612d5981612ac5565b9050919050565b60006020820190508181036000830152612d7981612ae8565b9050919050565b60006020820190508181036000830152612d9981612b0b565b9050919050565b60006020820190508181036000830152612db981612b2e565b9050919050565b60006020820190508181036000830152612dd981612b51565b9050919050565b60006020820190508181036000830152612df981612b74565b9050919050565b6000602082019050612e156000830184612b97565b92915050565b600060a082019050612e306000830188612b97565b612e3d60208301876129f1565b8181036040830152612e4f8186612984565b9050612e5e6060830185612975565b612e6b6080830184612b97565b9695505050505050565b6000602082019050612e8a6000830184612ba6565b92915050565b6000612e9a612eab565b9050612ea682826130e5565b919050565b6000604051905090565b600067ffffffffffffffff821115612ed057612ecf6131bd565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f4182613089565b9150612f4c83613089565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8157612f8061315f565b5b828201905092915050565b6000612f9782613089565b9150612fa283613089565b925082612fb257612fb161318e565b5b828204905092915050565b6000612fc882613089565b9150612fd383613089565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561300c5761300b61315f565b5b828202905092915050565b600061302282613089565b915061302d83613089565b9250828210156130405761303f61315f565b5b828203905092915050565b600061305682613069565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130ab82613089565b9050919050565b60005b838110156130d05780820151818401526020810190506130b5565b838111156130df576000848401525b50505050565b6130ee826131ec565b810181811067ffffffffffffffff8211171561310d5761310c6131bd565b5b80604052505050565b600061312182613089565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156131545761315361315f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6134aa8161304b565b81146134b557600080fd5b50565b6134c18161305d565b81146134cc57600080fd5b50565b6134d881613089565b81146134e357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a73e76ed73510f0df42fa363eaf0c1e58f3040612c06861aa50cdcc5c22a2cb264736f6c63430008040033
Deployed Bytecode Sourcemap
3564:10558:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5448:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6300:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5725:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6469:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10849:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5634:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6790:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12226:194;;;;;;;;;;;;;:::i;:::-;;5828:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2643:148;;;;;;;;;;;;;:::i;:::-;;2429:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5539:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5974:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10567:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12019:195;;;;;;;;;;;;;:::i;:::-;;9746:809;;;;;;;;;;;;;:::i;:::-;;6149:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6901:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10743:94;;;;;;;;;;;;;:::i;:::-;;5448:83;5485:13;5518:5;;;;;;;;;;;;;;;;;5511:12;;5448:83;:::o;6300:161::-;6375:4;6392:39;6401:12;:10;:12::i;:::-;6415:7;6424:6;6392:8;:39::i;:::-;6449:4;6442:11;;6300:161;;;;:::o;5725:95::-;5778:7;4065:12;5798:14;;5725:95;:::o;6469:313::-;6567:4;6584:36;6594:6;6602:9;6613:6;6584:9;:36::i;:::-;6631:121;6640:6;6648:12;:10;:12::i;:::-;6662:89;6700:6;6662:89;;;;;;;;;;;;;;;;;:11;:19;6674:6;6662:19;;;;;;;;;;;;;;;:33;6682:12;:10;:12::i;:::-;6662:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6631:8;:121::i;:::-;6770:4;6763:11;;6469:313;;;;;:::o;10849:88::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10924:5:::1;10909:4;:12;10914:6;10909:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10849:88:::0;:::o;5634:83::-;5675:5;4473:1;5693:16;;5634:83;:::o;6790:103::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6880:5:::1;6862:15;;:23;;;;;;;;;;;;;;;;;;6790:103:::0;:::o;12226:194::-;12292:15;;;;;;;;;;;12276:31;;:12;:10;:12::i;:::-;:31;;;12268:40;;;;;;12319:26;12348:21;12319:50;;12380:32;12393:18;12380:12;:32::i;:::-;12226:194;:::o;5828:138::-;5894:7;5921:37;5941:7;:16;5949:7;5941:16;;;;;;;;;;;;;;;;5921:19;:37::i;:::-;5914:44;;5828:138;;;:::o;2643:148::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2750:1:::1;2713:40;;2734:6;::::0;::::1;;;;;;;;2713:40;;;;;;;;;;;;2781:1;2764:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2643:148::o:0;2429:79::-;2467:7;2494:6;;;;;;;;;;;2487:13;;2429:79;:::o;5539:87::-;5578:13;5611:7;;;;;;;;;;;;;;;;;5604:14;;5539:87;:::o;5974:167::-;6052:4;6069:42;6079:12;:10;:12::i;:::-;6093:9;6104:6;6069:9;:42::i;:::-;6129:4;6122:11;;5974:167;;;;:::o;10567:164::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10641:6:::1;10636:88;10657:5;:12;10653:1;:16;10636:88;;;10708:4;10691;:14;10696:5;10702:1;10696:8;;;;;;;;;;;;;;;;;;;;;;10691:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10671:3;;;;;:::i;:::-;;;;10636:88;;;;10567:164:::0;:::o;12019:195::-;12085:15;;;;;;;;;;;12069:31;;:12;:10;:12::i;:::-;:31;;;12061:40;;;;;;12112:23;12138:24;12156:4;12138:9;:24::i;:::-;12112:50;;12173:33;12190:15;12173:16;:33::i;:::-;12019:195;:::o;9746:809::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9810:11:::1;;;;;;;;;;;9809:12;9801:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9859:35;9916:42;9859:100;;9988:16;9970:15;;:34;;;;;;;;;;;;;;;;;;10015:58;10032:4;10047:15;;;;;;;;;;;4065:12;10015:8;:58::i;:::-;10118:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10100:56;;;10165:4;10172:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10100:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10084:13;;:112;;;;;;;;;;;;;;;;;;10207:15;;;;;;;;;;;:31;;;10246:21;10277:4;10283:24;10301:4;10283:9;:24::i;:::-;10308:1;10310::::0;10312:7:::1;:5;:7::i;:::-;10320:15;10207:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10361:4;10347:11;;:18;;;;;;;;;;;;;;;;;;10394:4;10376:15;;:22;;;;;;;;;;;;;;;;;;10424:12;10409;:27;;;;10461:4;10447:11;;:18;;;;;;;;;;;;;;;;;;10483:13;;;;;;;;;;;10476:29;;;10514:15;;;;;;;;;;;10532:14;10476:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2626:1;9746:809::o:0;6149:143::-;6230:7;6257:11;:18;6269:5;6257:18;;;;;;;;;;;;;;;:27;6276:7;6257:27;;;;;;;;;;;;;;;;6250:34;;6149:143;;;;:::o;6901:96::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6986:3:::1;6971:12;:18;;;;6901:96:::0;:::o;10743:94::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10817:12:::1;10802;:27;;;;10743:94::o:0;147:98::-;200:7;227:10;220:17;;147:98;:::o;7267:335::-;7377:1;7360:19;;:5;:19;;;;7352:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7458:1;7439:21;;:7;:21;;;;7431:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7540:6;7510:11;:18;7522:5;7510:18;;;;;;;;;;;;;;;:27;7529:7;7510:27;;;;;;;;;;;;;;;:36;;;;7578:7;7562:32;;7571:5;7562:32;;;7587:6;7562:32;;;;;;:::i;:::-;;;;;;;;7267:335;;;:::o;7610:1463::-;7714:1;7698:18;;:4;:18;;;;7690:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7791:1;7777:16;;:2;:16;;;;7769:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7861:1;7852:6;:10;7844:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:1;7919:9;:13;;;;7955:2;7943:9;:14;;;;7980:7;:5;:7::i;:::-;7972:15;;:4;:15;;;;:32;;;;;7997:7;:5;:7::i;:::-;7991:13;;:2;:13;;;;7972:32;7968:1053;;;8030:4;:10;8035:4;8030:10;;;;;;;;;;;;;;;;;;;;;;;;;8029:11;:24;;;;;8045:4;:8;8050:2;8045:8;;;;;;;;;;;;;;;;;;;;;;;;;8044:9;8029:24;8021:33;;;;;;8081:13;;;;;;;;;;;8073:21;;:4;:21;;;:55;;;;;8112:15;;;;;;;;;;;8098:30;;:2;:30;;;;8073:55;:83;;;;;8134:18;:22;8153:2;8134:22;;;;;;;;;;;;;;;;;;;;;;;;;8132:24;8073:83;:102;;;;;8160:15;;;;;;;;;;;8073:102;8069:325;;;8243:12;;8233:6;:22;;8225:31;;;;;;8298:15;8283:8;:12;8292:2;8283:12;;;;;;;;;;;;;;;;:30;8275:39;;;;;;8367:10;8348:15;:30;;;;:::i;:::-;8333:8;:12;8342:2;8333:12;;;;;;;;;;;;;;;:45;;;;8069:325;8446:13;;;;;;;;;;;8440:19;;:2;:19;;;:55;;;;;8479:15;;;;;;;;;;;8463:32;;:4;:32;;;;8440:55;:85;;;;;8501:18;:24;8520:4;8501:24;;;;;;;;;;;;;;;;;;;;;;;;;8499:26;8440:85;8436:172;;;8558:1;8546:9;:13;;;;8590:2;8578:9;:14;;;;8436:172;8622:28;8653:24;8671:4;8653:9;:24::i;:::-;8622:55;;8697:6;;;;;;;;;;;8696:7;:32;;;;;8715:13;;;;;;;;;;;8707:21;;:4;:21;;;;8696:32;:47;;;;;8732:11;;;;;;;;;;;8696:47;8692:318;;;8764:38;8781:20;8764:16;:38::i;:::-;8821:26;8850:21;8821:50;;8914:1;8893:18;:22;8890:105;;;8940:35;8953:21;8940:12;:35::i;:::-;8890:105;8692:318;;7968:1053;;9035:30;9050:4;9055:2;9058:6;9035:14;:30::i;:::-;7610:1463;;;:::o;1284:190::-;1370:7;1403:1;1398;:6;;1406:12;1390:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1430:9;1446:1;1442;:5;;;;:::i;:::-;1430:17;;1465:1;1458:8;;;1284:190;;;;;:::o;9580:154::-;9637:15;;;;;;;;;;;:24;;:39;9662:13;9673:1;9662:6;:10;;:13;;;;:::i;:::-;9637:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9687:15;;;;;;;;;;;:24;;:39;9712:13;9723:1;9712:6;:10;;:13;;;;:::i;:::-;9687:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9580:154;:::o;7005:254::-;7072:7;7111;;7100;:18;;7092:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7176:19;7199:10;:8;:10::i;:::-;7176:33;;7227:24;7239:11;7227:7;:11;;:24;;;;:::i;:::-;7220:31;;;7005:254;;;:::o;9081:483::-;4858:4;4849:6;;:13;;;;;;;;;;;;;;;;;;9159:21:::1;9197:1;9183:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9159:40;;9228:4;9210;9215:1;9210:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9254:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9244:4;9249:1;9244:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9287:62;9304:4;9319:15;;;;;;;;;;;9337:11;9287:8;:62::i;:::-;9360:15;;;;;;;;;;;:66;;;9441:11;9467:1;9483:4;9510;9530:15;9360:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4873:1;4894:5:::0;4885:6;;:14;;;;;;;;;;;;;;;;;;9081:483;:::o;10953:146::-;11047:44;11065:6;11073:9;11084:6;11047:17;:44::i;:::-;10953:146;;;:::o;1736:132::-;1794:7;1821:39;1825:1;1828;1821:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1814:46;;1736:132;;;;:::o;13686:163::-;13727:7;13748:15;13765;13784:19;:17;:19::i;:::-;13747:56;;;;13821:20;13833:7;13821;:11;;:20;;;;:::i;:::-;13814:27;;;;13686:163;:::o;11107:488::-;11206:15;11223:23;11248:12;11262:23;11287:12;11301:13;11318:19;11329:7;11318:10;:19::i;:::-;11205:132;;;;;;;;;;;;11366:28;11386:7;11366;:15;11374:6;11366:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11348:7;:15;11356:6;11348:15;;;;;;;;;;;;;;;:46;;;;11426:39;11449:15;11426:7;:18;11434:9;11426:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11405:7;:18;11413:9;11405:18;;;;;;;;;;;;;;;:60;;;;11477:16;11487:5;11477:9;:16::i;:::-;11504:23;11516:4;11522;11504:11;:23::i;:::-;11560:9;11543:44;;11552:6;11543:44;;;11571:15;11543:44;;;;;;:::i;:::-;;;;;;;;11107:488;;;;;;;;;:::o;1876:189::-;1962:7;1994:1;1990;:5;1997:12;1982:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2021:9;2037:1;2033;:5;;;;:::i;:::-;2021:17;;2056:1;2049:8;;;1876:189;;;;;:::o;13857:262::-;13907:7;13916;13936:15;13954:7;;13936:25;;13972:15;4065:12;13972:25;;14028:20;4065:12;14028:7;;:11;;:20;;;;:::i;:::-;14018:7;:30;14014:61;;;14058:7;;4065:12;14050:25;;;;;;;;14014:61;14094:7;14103;14086:25;;;;;;13857:262;;;:::o;12434:471::-;12493:7;12502;12511;12520;12529;12538;12559:23;12584:12;12598:13;12615:42;12627:7;12636:9;;12647;;12615:11;:42::i;:::-;12558:99;;;;;;12668:19;12691:10;:8;:10::i;:::-;12668:33;;12713:15;12730:23;12755:12;12771:46;12783:7;12792:4;12798:5;12805:11;12771;:46::i;:::-;12712:105;;;;;;12836:7;12845:15;12862:4;12868:15;12885:4;12891:5;12828:69;;;;;;;;;;;;;;;;;;;12434:471;;;;;;;:::o;1140:136::-;1198:7;1225:43;1229:1;1232;1225:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1218:50;;1140:136;;;;:::o;953:179::-;1011:7;1031:9;1047:1;1043;:5;;;;:::i;:::-;1031:17;;1072:1;1067;:6;;1059:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1123:1;1116:8;;;953:179;;;;:::o;11603:212::-;11656:19;11679:10;:8;:10::i;:::-;11656:33;;11700:13;11716:22;11726:11;11716:5;:9;;:22;;;;:::i;:::-;11700:38;;11774:33;11801:5;11774:7;:22;11790:4;11774:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11749:7;:22;11765:4;11749:22;;;;;;;;;;;;;;;:58;;;;11603:212;;;:::o;11823:147::-;11901:17;11913:4;11901:7;;:11;;:17;;;;:::i;:::-;11891:7;:27;;;;11942:20;11957:4;11942:10;;:14;;:20;;;;:::i;:::-;11929:10;:33;;;;11823:147;;:::o;12913:351::-;13006:7;13015;13024;13044:12;13059:28;13083:3;13059:19;13071:6;13059:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13044:43;;13098:13;13114:29;13139:3;13114:20;13126:7;13114;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13098:45;;13154:23;13180:28;13202:5;13180:17;13192:4;13180:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13154:54;;13227:15;13244:4;13250:5;13219:37;;;;;;;;;12913:351;;;;;;;:::o;13272:409::-;13382:7;13391;13400;13420:15;13438:24;13450:11;13438:7;:11;;:24;;;;:::i;:::-;13420:42;;13473:12;13488:21;13497:11;13488:4;:8;;:21;;;;:::i;:::-;13473:36;;13520:13;13536:22;13546:11;13536:5;:9;;:22;;;;:::i;:::-;13520:38;;13569:23;13595:28;13617:5;13595:17;13607:4;13595:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13569:54;;13642:7;13651:15;13668:4;13634:39;;;;;;;;;;13272:409;;;;;;;;:::o;1482:246::-;1540:7;1569:1;1564;:6;1560:47;;;1594:1;1587:8;;;;1560:47;1617:9;1633:1;1629;:5;;;;:::i;:::-;1617:17;;1662:1;1657;1653;:5;;;;:::i;:::-;:10;1645:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1719:1;1712:8;;;1482:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:118::-;11286:24;11304:5;11286:24;:::i;:::-;11281:3;11274:37;11264:53;;:::o;11323:112::-;11406:22;11422:5;11406:22;:::i;:::-;11401:3;11394:35;11384:51;;:::o;11441:222::-;11534:4;11572:2;11561:9;11557:18;11549:26;;11585:71;11653:1;11642:9;11638:17;11629:6;11585:71;:::i;:::-;11539:124;;;;:::o;11669:332::-;11790:4;11828:2;11817:9;11813:18;11805:26;;11841:71;11909:1;11898:9;11894:17;11885:6;11841:71;:::i;:::-;11922:72;11990:2;11979:9;11975:18;11966:6;11922:72;:::i;:::-;11795:206;;;;;:::o;12007:332::-;12128:4;12166:2;12155:9;12151:18;12143:26;;12179:71;12247:1;12236:9;12232:17;12223:6;12179:71;:::i;:::-;12260:72;12328:2;12317:9;12313:18;12304:6;12260:72;:::i;:::-;12133:206;;;;;:::o;12345:807::-;12594:4;12632:3;12621:9;12617:19;12609:27;;12646:71;12714:1;12703:9;12699:17;12690:6;12646:71;:::i;:::-;12727:72;12795:2;12784:9;12780:18;12771:6;12727:72;:::i;:::-;12809:80;12885:2;12874:9;12870:18;12861:6;12809:80;:::i;:::-;12899;12975:2;12964:9;12960:18;12951:6;12899:80;:::i;:::-;12989:73;13057:3;13046:9;13042:19;13033:6;12989:73;:::i;:::-;13072;13140:3;13129:9;13125:19;13116:6;13072:73;:::i;:::-;12599:553;;;;;;;;;:::o;13158:210::-;13245:4;13283:2;13272:9;13268:18;13260:26;;13296:65;13358:1;13347:9;13343:17;13334:6;13296:65;:::i;:::-;13250:118;;;;:::o;13374:313::-;13487:4;13525:2;13514:9;13510:18;13502:26;;13574:9;13568:4;13564:20;13560:1;13549:9;13545:17;13538:47;13602:78;13675:4;13666:6;13602:78;:::i;:::-;13594:86;;13492:195;;;;:::o;13693:419::-;13859:4;13897:2;13886:9;13882:18;13874:26;;13946:9;13940:4;13936:20;13932:1;13921:9;13917:17;13910:47;13974:131;14100:4;13974:131;:::i;:::-;13966:139;;13864:248;;;:::o;14118:419::-;14284:4;14322:2;14311:9;14307:18;14299:26;;14371:9;14365:4;14361:20;14357:1;14346:9;14342:17;14335:47;14399:131;14525:4;14399:131;:::i;:::-;14391:139;;14289:248;;;:::o;14543:419::-;14709:4;14747:2;14736:9;14732:18;14724:26;;14796:9;14790:4;14786:20;14782:1;14771:9;14767:17;14760:47;14824:131;14950:4;14824:131;:::i;:::-;14816:139;;14714:248;;;:::o;14968:419::-;15134:4;15172:2;15161:9;15157:18;15149:26;;15221:9;15215:4;15211:20;15207:1;15196:9;15192:17;15185:47;15249:131;15375:4;15249:131;:::i;:::-;15241:139;;15139:248;;;:::o;15393:419::-;15559:4;15597:2;15586:9;15582:18;15574:26;;15646:9;15640:4;15636:20;15632:1;15621:9;15617:17;15610:47;15674:131;15800:4;15674:131;:::i;:::-;15666:139;;15564:248;;;:::o;15818:419::-;15984:4;16022:2;16011:9;16007:18;15999:26;;16071:9;16065:4;16061:20;16057:1;16046:9;16042:17;16035:47;16099:131;16225:4;16099:131;:::i;:::-;16091:139;;15989:248;;;:::o;16243:419::-;16409:4;16447:2;16436:9;16432:18;16424:26;;16496:9;16490:4;16486:20;16482:1;16471:9;16467:17;16460:47;16524:131;16650:4;16524:131;:::i;:::-;16516:139;;16414:248;;;:::o;16668:419::-;16834:4;16872:2;16861:9;16857:18;16849:26;;16921:9;16915:4;16911:20;16907:1;16896:9;16892:17;16885:47;16949:131;17075:4;16949:131;:::i;:::-;16941:139;;16839:248;;;:::o;17093:419::-;17259:4;17297:2;17286:9;17282:18;17274:26;;17346:9;17340:4;17336:20;17332:1;17321:9;17317:17;17310:47;17374:131;17500:4;17374:131;:::i;:::-;17366:139;;17264:248;;;:::o;17518:419::-;17684:4;17722:2;17711:9;17707:18;17699:26;;17771:9;17765:4;17761:20;17757:1;17746:9;17742:17;17735:47;17799:131;17925:4;17799:131;:::i;:::-;17791:139;;17689:248;;;:::o;17943:222::-;18036:4;18074:2;18063:9;18059:18;18051:26;;18087:71;18155:1;18144:9;18140:17;18131:6;18087:71;:::i;:::-;18041:124;;;;:::o;18171:831::-;18434:4;18472:3;18461:9;18457:19;18449:27;;18486:71;18554:1;18543:9;18539:17;18530:6;18486:71;:::i;:::-;18567:80;18643:2;18632:9;18628:18;18619:6;18567:80;:::i;:::-;18694:9;18688:4;18684:20;18679:2;18668:9;18664:18;18657:48;18722:108;18825:4;18816:6;18722:108;:::i;:::-;18714:116;;18840:72;18908:2;18897:9;18893:18;18884:6;18840:72;:::i;:::-;18922:73;18990:3;18979:9;18975:19;18966:6;18922:73;:::i;:::-;18439:563;;;;;;;;:::o;19008:214::-;19097:4;19135:2;19124:9;19120:18;19112:26;;19148:67;19212:1;19201:9;19197:17;19188:6;19148:67;:::i;:::-;19102:120;;;;:::o;19228:129::-;19262:6;19289:20;;:::i;:::-;19279:30;;19318:33;19346:4;19338:6;19318:33;:::i;:::-;19269:88;;;:::o;19363:75::-;19396:6;19429:2;19423:9;19413:19;;19403:35;:::o;19444:311::-;19521:4;19611:18;19603:6;19600:30;19597:2;;;19633:18;;:::i;:::-;19597:2;19683:4;19675:6;19671:17;19663:25;;19743:4;19737;19733:15;19725:23;;19526:229;;;:::o;19761:132::-;19828:4;19851:3;19843:11;;19881:4;19876:3;19872:14;19864:22;;19833:60;;;:::o;19899:114::-;19966:6;20000:5;19994:12;19984:22;;19973:40;;;:::o;20019:99::-;20071:6;20105:5;20099:12;20089:22;;20078:40;;;:::o;20124:113::-;20194:4;20226;20221:3;20217:14;20209:22;;20199:38;;;:::o;20243:184::-;20342:11;20376:6;20371:3;20364:19;20416:4;20411:3;20407:14;20392:29;;20354:73;;;;:::o;20433:169::-;20517:11;20551:6;20546:3;20539:19;20591:4;20586:3;20582:14;20567:29;;20529:73;;;;:::o;20608:305::-;20648:3;20667:20;20685:1;20667:20;:::i;:::-;20662:25;;20701:20;20719:1;20701:20;:::i;:::-;20696:25;;20855:1;20787:66;20783:74;20780:1;20777:81;20774:2;;;20861:18;;:::i;:::-;20774:2;20905:1;20902;20898:9;20891:16;;20652:261;;;;:::o;20919:185::-;20959:1;20976:20;20994:1;20976:20;:::i;:::-;20971:25;;21010:20;21028:1;21010:20;:::i;:::-;21005:25;;21049:1;21039:2;;21054:18;;:::i;:::-;21039:2;21096:1;21093;21089:9;21084:14;;20961:143;;;;:::o;21110:348::-;21150:7;21173:20;21191:1;21173:20;:::i;:::-;21168:25;;21207:20;21225:1;21207:20;:::i;:::-;21202:25;;21395:1;21327:66;21323:74;21320:1;21317:81;21312:1;21305:9;21298:17;21294:105;21291:2;;;21402:18;;:::i;:::-;21291:2;21450:1;21447;21443:9;21432:20;;21158:300;;;;:::o;21464:191::-;21504:4;21524:20;21542:1;21524:20;:::i;:::-;21519:25;;21558:20;21576:1;21558:20;:::i;:::-;21553:25;;21597:1;21594;21591:8;21588:2;;;21602:18;;:::i;:::-;21588:2;21647:1;21644;21640:9;21632:17;;21509:146;;;;:::o;21661:96::-;21698:7;21727:24;21745:5;21727:24;:::i;:::-;21716:35;;21706:51;;;:::o;21763:90::-;21797:7;21840:5;21833:13;21826:21;21815:32;;21805:48;;;:::o;21859:126::-;21896:7;21936:42;21929:5;21925:54;21914:65;;21904:81;;;:::o;21991:77::-;22028:7;22057:5;22046:16;;22036:32;;;:::o;22074:86::-;22109:7;22149:4;22142:5;22138:16;22127:27;;22117:43;;;:::o;22166:121::-;22224:9;22257:24;22275:5;22257:24;:::i;:::-;22244:37;;22234:53;;;:::o;22293:307::-;22361:1;22371:113;22385:6;22382:1;22379:13;22371:113;;;22470:1;22465:3;22461:11;22455:18;22451:1;22446:3;22442:11;22435:39;22407:2;22404:1;22400:10;22395:15;;22371:113;;;22502:6;22499:1;22496:13;22493:2;;;22582:1;22573:6;22568:3;22564:16;22557:27;22493:2;22342:258;;;;:::o;22606:281::-;22689:27;22711:4;22689:27;:::i;:::-;22681:6;22677:40;22819:6;22807:10;22804:22;22783:18;22771:10;22768:34;22765:62;22762:2;;;22830:18;;:::i;:::-;22762:2;22870:10;22866:2;22859:22;22649:238;;;:::o;22893:233::-;22932:3;22955:24;22973:5;22955:24;:::i;:::-;22946:33;;23001:66;22994:5;22991:77;22988:2;;;23071:18;;:::i;:::-;22988:2;23118:1;23111:5;23107:13;23100:20;;22936:190;;;:::o;23132:180::-;23180:77;23177:1;23170:88;23277:4;23274:1;23267:15;23301:4;23298:1;23291:15;23318:180;23366:77;23363:1;23356:88;23463:4;23460:1;23453:15;23487:4;23484:1;23477:15;23504:180;23552:77;23549:1;23542:88;23649:4;23646:1;23639:15;23673:4;23670:1;23663:15;23690:102;23731:6;23782:2;23778:7;23773:2;23766:5;23762:14;23758:28;23748:38;;23738:54;;;:::o;23798:222::-;23938:34;23934:1;23926:6;23922:14;23915:58;24007:5;24002:2;23994:6;23990:15;23983:30;23904:116;:::o;24026:229::-;24166:34;24162:1;24154:6;24150:14;24143:58;24235:12;24230:2;24222:6;24218:15;24211:37;24132:123;:::o;24261:221::-;24401:34;24397:1;24389:6;24385:14;24378:58;24470:4;24465:2;24457:6;24453:15;24446:29;24367:115;:::o;24488:177::-;24628:29;24624:1;24616:6;24612:14;24605:53;24594:71;:::o;24671:220::-;24811:34;24807:1;24799:6;24795:14;24788:58;24880:3;24875:2;24867:6;24863:15;24856:28;24777:114;:::o;24897:182::-;25037:34;25033:1;25025:6;25021:14;25014:58;25003:76;:::o;25085:228::-;25225:34;25221:1;25213:6;25209:14;25202:58;25294:11;25289:2;25281:6;25277:15;25270:36;25191:122;:::o;25319:224::-;25459:34;25455:1;25447:6;25443:14;25436:58;25528:7;25523:2;25515:6;25511:15;25504:32;25425:118;:::o;25549:223::-;25689:34;25685:1;25677:6;25673:14;25666:58;25758:6;25753:2;25745:6;25741:15;25734:31;25655:117;:::o;25778:173::-;25918:25;25914:1;25906:6;25902:14;25895:49;25884:67;:::o;25957:122::-;26030:24;26048:5;26030:24;:::i;:::-;26023:5;26020:35;26010:2;;26069:1;26066;26059:12;26010:2;26000:79;:::o;26085:116::-;26155:21;26170:5;26155:21;:::i;:::-;26148:5;26145:32;26135:2;;26191:1;26188;26181:12;26135:2;26125:76;:::o;26207:122::-;26280:24;26298:5;26280:24;:::i;:::-;26273:5;26270:35;26260:2;;26319:1;26316;26309:12;26260:2;26250:79;:::o
Swarm Source
ipfs://a73e76ed73510f0df42fa363eaf0c1e58f3040612c06861aa50cdcc5c22a2cb2
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.