Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
69,000,000 NVDA
Holders
153
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
NVDA
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-06-16
*/
// SPDX-License-Identifier: MIT
/*
telegram : https://t.me/nvda69
twitter : https://x.com/nvda6900
website : https://nvda6900.vip
*/
pragma solidity 0.8.26;
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;
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 NVDA is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _initialBuyTax=20;
uint256 private _initialSellTax=25;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=21;
uint256 private _reduceSellTaxAt=25;
uint256 private _preventSwapBefore=22;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 69_000_000 * 10**_decimals;
string private constant _name = unicode"Nvidia6900";
string private constant _symbol = unicode"NVDA";
uint256 public _maxTxAmount = 1 * (_tTotal/100);
uint256 public _maxWalletSize = 1 * (_tTotal/100);
uint256 public _taxSwapThreshold= 1 * (_tTotal/1000);
uint256 public _maxTaxSwap= 1 * (_tTotal/100);
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
event TransferTaxUpdated(uint _tax);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(0xeED8C86D73a840A0c480B12B0bA3AFC203bE14f0);
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _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 _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address 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");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
if(_buyCount==0){
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 6, "Only 6 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
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 removeLimit() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeTransferTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBot(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBot(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function enableTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_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);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function reduceFee(uint256 _newFee) external{
require(_msgSender()==_taxWallet);
require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
_finalBuyTax=_newFee;
_finalSellTax=_newFee;
}
receive() external payable {}
function manualsw() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function manualsend() external {
require(_msgSender()==_taxWallet);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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
6080604052601460065560196007555f6008555f6009556015600a556019600b556016600c555f600d555f600e5560646009600a61003d919061061f565b63041cdb4061004c9190610669565b61005691906106d7565b60016100629190610669565b600f5560646009600a610075919061061f565b63041cdb406100849190610669565b61008e91906106d7565b600161009a9190610669565b6010556103e86009600a6100ae919061061f565b63041cdb406100bd9190610669565b6100c791906106d7565b60016100d39190610669565b60115560646009600a6100e6919061061f565b63041cdb406100f59190610669565b6100ff91906106d7565b600161010b9190610669565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f601655348015610155575f80fd5b505f61016561048060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073eed8c86d73a840a0c480b12b0ba3afc203be14f060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a610263919061061f565b63041cdb406102729190610669565b60015f61028361048060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102d361048760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103fb61048060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a610457919061061f565b63041cdb406104669190610669565b6040516104739190610716565b60405180910390a361072f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105305780860481111561050c5761050b6104ae565b5b600185161561051b5780820291505b8081029050610529856104db565b94506104f0565b94509492505050565b5f826105485760019050610603565b81610555575f9050610603565b816001811461056b5760028114610575576105a4565b6001915050610603565b60ff841115610587576105866104ae565b5b8360020a91508482111561059e5761059d6104ae565b5b50610603565b5060208310610133831016604e8410600b84101617156105d95782820a9050838111156105d4576105d36104ae565b5b610603565b6105e684848460016104e7565b925090508184048111156105fd576105fc6104ae565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6106298261060a565b915061063483610613565b92506106617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610539565b905092915050565b5f6106738261060a565b915061067e8361060a565b925082820261068c8161060a565b915082820484148315176106a3576106a26104ae565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106e18261060a565b91506106ec8361060a565b9250826106fc576106fb6106aa565b5b828204905092915050565b6107108161060a565b82525050565b5f6020820190506107295f830184610707565b92915050565b6135c48061073c5f395ff3fe60806040526004361061014e575f3560e01c8063715018a6116100b5578063a2b423921161006e578063a2b423921461042f578063a9059cbb14610445578063bf474bed14610481578063c97c1821146104ab578063dd62ed3e146104d3578063ec1f3f631461050f57610155565b8063715018a61461035b5780637d1db4a5146103715780638a8c523c1461039b5780638da5cb5b146103b15780638f9a55c0146103db57806395d89b411461040557610155565b806323b872dd1161010757806323b872dd14610251578063313ce5671461028d5780633bbac579146102b757806362256589146102f35780636fc3eaec1461030957806370a082311461031f57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806321bbcbb11461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610537565b60405161017a9190612557565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612615565b610574565b6040516101b6919061266d565b60405180910390f35b3480156101ca575f80fd5b506101d3610591565b6040516101e09190612695565b60405180910390f35b3480156101f4575f80fd5b506101fd610597565b005b34801561020a575f80fd5b5061021361066b565b6040516102209190612695565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a91906127ee565b61068e565b005b34801561025c575f80fd5b5061027760048036038101906102729190612835565b6107ad565b604051610284919061266d565b60405180910390f35b348015610298575f80fd5b506102a1610881565b6040516102ae91906128a0565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d891906128b9565b610889565b6040516102ea919061266d565b60405180910390f35b3480156102fe575f80fd5b506103076108db565b005b348015610314575f80fd5b5061031d610a0a565b005b34801561032a575f80fd5b50610345600480360381019061034091906128b9565b610a79565b6040516103529190612695565b60405180910390f35b348015610366575f80fd5b5061036f610abf565b005b34801561037c575f80fd5b50610385610c0d565b6040516103929190612695565b60405180910390f35b3480156103a6575f80fd5b506103af610c13565b005b3480156103bc575f80fd5b506103c5611132565b6040516103d291906128f3565b60405180910390f35b3480156103e6575f80fd5b506103ef611159565b6040516103fc9190612695565b60405180910390f35b348015610410575f80fd5b5061041961115f565b6040516104269190612557565b60405180910390f35b34801561043a575f80fd5b5061044361119c565b005b348015610450575f80fd5b5061046b60048036038101906104669190612615565b611233565b604051610478919061266d565b60405180910390f35b34801561048c575f80fd5b50610495611250565b6040516104a29190612695565b60405180910390f35b3480156104b6575f80fd5b506104d160048036038101906104cc91906127ee565b611256565b005b3480156104de575f80fd5b506104f960048036038101906104f4919061290c565b611374565b6040516105069190612695565b60405180910390f35b34801561051a575f80fd5b506105356004803603810190610530919061294a565b6113f6565b005b60606040518060400160405280600a81526020017f4e76696469613639303000000000000000000000000000000000000000000000815250905090565b5f610587610580611482565b8484611489565b6001905092915050565b60125481565b61059f611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610622906129bf565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106619190612a1f565b60405180910390a1565b5f6009600a61067a9190612b94565b63041cdb406106899190612bde565b905090565b610696611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610719906129bf565b60405180910390fd5b5f5b81518110156107a957600160045f84848151811061074557610744612c1f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610724565b5050565b5f6107b984848461164c565b610876846107c5611482565b610871856040518060600160405280602881526020016135676028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610828611482565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fd39092919063ffffffff16565b611489565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6108e3611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610966906129bf565b60405180910390fd5b6009600a61097d9190612b94565b63041cdb4061098c9190612bde565b600f819055506009600a6109a09190612b94565b63041cdb406109af9190612bde565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109e49190612b94565b63041cdb406109f39190612bde565b604051610a009190612695565b60405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a4a611482565b73ffffffffffffffffffffffffffffffffffffffff1614610a69575f80fd5b5f479050610a7681612035565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ac7611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a906129bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b610c1b611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e906129bf565b60405180910390fd5b60148054906101000a900460ff1615610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90612c96565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d913060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d7d9190612b94565b63041cdb40610d8c9190612bde565b611489565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1f9190612cc8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec99190612cc8565b6040518363ffffffff1660e01b8152600401610ee6929190612cf3565b6020604051808303815f875af1158015610f02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f269190612cc8565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fad30610a79565b5f80610fb7611132565b426040518863ffffffff1660e01b8152600401610fd996959493929190612d1a565b60606040518083038185885af1158015610ff5573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061101a9190612d8d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110ba929190612ddd565b6020604051808303815f875af11580156110d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fa9190612e2e565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4e56444100000000000000000000000000000000000000000000000000000000815250905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111dc611482565b73ffffffffffffffffffffffffffffffffffffffff16146111fb575f80fd5b5f61120530610a79565b90505f811115611219576112188161209d565b5b5f4790505f81111561122f5761122e81612035565b5b5050565b5f61124661123f611482565b848461164c565b6001905092915050565b60115481565b61125e611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e1906129bf565b60405180910390fd5b5f5b8151811015611370575f60045f84848151811061130c5761130b612c1f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112ec565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611436611482565b73ffffffffffffffffffffffffffffffffffffffff1614611455575f80fd5b600854811115801561146957506009548111155b611471575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90612ec9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90612f57565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161163f9190612695565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190612fe5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90613073565b60405180910390fd5b5f811161176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176190613101565b60405180910390fd5b5f611773611132565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117e157506117b1611132565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d235760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611884575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61188c575f80fd5b5f600e54036118d4576118d160646118c3600a54600e54116118b0576006546118b4565b6008545b8561230890919063ffffffff16565b61237f90919063ffffffff16565b90505b5f600e5411156119095761190660646118f8600d548561230890919063ffffffff16565b61237f90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119b2575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a05575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611afd57600f54821115611a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4690613169565b60405180910390fd5b60105482611a5c85610a79565b611a669190613187565b1115611aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9e90613204565b60405180910390fd5b611ae36064611ad5600a54600e5411611ac257600654611ac6565b6008545b8561230890919063ffffffff16565b61237f90919063ffffffff16565b9050600e5f815480929190611af790613222565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b8557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bc957611bc66064611bb8600b54600e5411611ba557600754611ba9565b6009545b8561230890919063ffffffff16565b61237f90919063ffffffff16565b90505b5f611bd330610a79565b9050601460159054906101000a900460ff16158015611c3e575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c565750601460169054906101000a900460ff165b8015611c63575060115481115b8015611c725750600c54600e54115b15611d2157601654431115611c89575f6015819055505b600660155410611cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc5906132b3565b60405180910390fd5b611ceb611ce684611ce1846012546123c8565b6123c8565b61209d565b5f4790505f811115611d0157611d0047612035565b5b60155f815480929190611d1390613222565b919050555043601681905550505b505b5f811115611e2257611d7b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123e090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e199190612695565b60405180910390a35b611e728260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f15611ec9828461243d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123e090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fb8848661243d90919063ffffffff16565b604051611fc59190612695565b60405180910390a350505050565b5f83831115829061201a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120119190612557565b60405180910390fd5b505f838561202891906132d1565b9050809150509392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612099573d5f803e3d5ffd5b5050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156120d4576120d36126b2565b5b6040519080825280602002602001820160405280156121025781602001602082028036833780820191505090505b50905030815f8151811061211957612118612c1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121e19190612cc8565b816001815181106121f5576121f4612c1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061225b3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611489565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122bd9594939291906133bb565b5f604051808303815f87803b1580156122d4575f80fd5b505af11580156122e6573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b5f808303612318575f9050612379565b5f82846123259190612bde565b90508284826123349190613440565b14612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b906134e0565b60405180910390fd5b809150505b92915050565b5f6123c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612486565b905092915050565b5f8183116123d657826123d8565b815b905092915050565b5f8082846123ee9190613187565b905083811015612433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242a90613548565b60405180910390fd5b8091505092915050565b5f61247e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd3565b905092915050565b5f80831182906124cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c39190612557565b60405180910390fd5b505f83856124da9190613440565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612529826124e7565b61253381856124f1565b9350612543818560208601612501565b61254c8161250f565b840191505092915050565b5f6020820190508181035f83015261256f818461251f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125b182612588565b9050919050565b6125c1816125a7565b81146125cb575f80fd5b50565b5f813590506125dc816125b8565b92915050565b5f819050919050565b6125f4816125e2565b81146125fe575f80fd5b50565b5f8135905061260f816125eb565b92915050565b5f806040838503121561262b5761262a612580565b5b5f612638858286016125ce565b925050602061264985828601612601565b9150509250929050565b5f8115159050919050565b61266781612653565b82525050565b5f6020820190506126805f83018461265e565b92915050565b61268f816125e2565b82525050565b5f6020820190506126a85f830184612686565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126e88261250f565b810181811067ffffffffffffffff82111715612707576127066126b2565b5b80604052505050565b5f612719612577565b905061272582826126df565b919050565b5f67ffffffffffffffff821115612744576127436126b2565b5b602082029050602081019050919050565b5f80fd5b5f61276b6127668461272a565b612710565b9050808382526020820190506020840283018581111561278e5761278d612755565b5b835b818110156127b757806127a388826125ce565b845260208401935050602081019050612790565b5050509392505050565b5f82601f8301126127d5576127d46126ae565b5b81356127e5848260208601612759565b91505092915050565b5f6020828403121561280357612802612580565b5b5f82013567ffffffffffffffff8111156128205761281f612584565b5b61282c848285016127c1565b91505092915050565b5f805f6060848603121561284c5761284b612580565b5b5f612859868287016125ce565b935050602061286a868287016125ce565b925050604061287b86828701612601565b9150509250925092565b5f60ff82169050919050565b61289a81612885565b82525050565b5f6020820190506128b35f830184612891565b92915050565b5f602082840312156128ce576128cd612580565b5b5f6128db848285016125ce565b91505092915050565b6128ed816125a7565b82525050565b5f6020820190506129065f8301846128e4565b92915050565b5f806040838503121561292257612921612580565b5b5f61292f858286016125ce565b9250506020612940858286016125ce565b9150509250929050565b5f6020828403121561295f5761295e612580565b5b5f61296c84828501612601565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129a96020836124f1565b91506129b482612975565b602082019050919050565b5f6020820190508181035f8301526129d68161299d565b9050919050565b5f819050919050565b5f819050919050565b5f612a09612a046129ff846129dd565b6129e6565b6125e2565b9050919050565b612a19816129ef565b82525050565b5f602082019050612a325f830184612a10565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612aba57808604811115612a9657612a95612a38565b5b6001851615612aa55780820291505b8081029050612ab385612a65565b9450612a7a565b94509492505050565b5f82612ad25760019050612b8d565b81612adf575f9050612b8d565b8160018114612af55760028114612aff57612b2e565b6001915050612b8d565b60ff841115612b1157612b10612a38565b5b8360020a915084821115612b2857612b27612a38565b5b50612b8d565b5060208310610133831016604e8410600b8410161715612b635782820a905083811115612b5e57612b5d612a38565b5b612b8d565b612b708484846001612a71565b92509050818404811115612b8757612b86612a38565b5b81810290505b9392505050565b5f612b9e826125e2565b9150612ba983612885565b9250612bd67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ac3565b905092915050565b5f612be8826125e2565b9150612bf3836125e2565b9250828202612c01816125e2565b91508282048414831517612c1857612c17612a38565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c806017836124f1565b9150612c8b82612c4c565b602082019050919050565b5f6020820190508181035f830152612cad81612c74565b9050919050565b5f81519050612cc2816125b8565b92915050565b5f60208284031215612cdd57612cdc612580565b5b5f612cea84828501612cb4565b91505092915050565b5f604082019050612d065f8301856128e4565b612d1360208301846128e4565b9392505050565b5f60c082019050612d2d5f8301896128e4565b612d3a6020830188612686565b612d476040830187612a10565b612d546060830186612a10565b612d6160808301856128e4565b612d6e60a0830184612686565b979650505050505050565b5f81519050612d87816125eb565b92915050565b5f805f60608486031215612da457612da3612580565b5b5f612db186828701612d79565b9350506020612dc286828701612d79565b9250506040612dd386828701612d79565b9150509250925092565b5f604082019050612df05f8301856128e4565b612dfd6020830184612686565b9392505050565b612e0d81612653565b8114612e17575f80fd5b50565b5f81519050612e2881612e04565b92915050565b5f60208284031215612e4357612e42612580565b5b5f612e5084828501612e1a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612eb36024836124f1565b9150612ebe82612e59565b604082019050919050565b5f6020820190508181035f830152612ee081612ea7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f416022836124f1565b9150612f4c82612ee7565b604082019050919050565b5f6020820190508181035f830152612f6e81612f35565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fcf6025836124f1565b9150612fda82612f75565b604082019050919050565b5f6020820190508181035f830152612ffc81612fc3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61305d6023836124f1565b915061306882613003565b604082019050919050565b5f6020820190508181035f83015261308a81613051565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130eb6029836124f1565b91506130f682613091565b604082019050919050565b5f6020820190508181035f830152613118816130df565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131536019836124f1565b915061315e8261311f565b602082019050919050565b5f6020820190508181035f83015261318081613147565b9050919050565b5f613191826125e2565b915061319c836125e2565b92508282019050808211156131b4576131b3612a38565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131ee601a836124f1565b91506131f9826131ba565b602082019050919050565b5f6020820190508181035f83015261321b816131e2565b9050919050565b5f61322c826125e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361325e5761325d612a38565b5b600182019050919050565b7f4f6e6c7920362073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61329d6017836124f1565b91506132a882613269565b602082019050919050565b5f6020820190508181035f8301526132ca81613291565b9050919050565b5f6132db826125e2565b91506132e6836125e2565b92508282039050818111156132fe576132fd612a38565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613336816125a7565b82525050565b5f613347838361332d565b60208301905092915050565b5f602082019050919050565b5f61336982613304565b613373818561330e565b935061337e8361331e565b805f5b838110156133ae578151613395888261333c565b97506133a083613353565b925050600181019050613381565b5085935050505092915050565b5f60a0820190506133ce5f830188612686565b6133db6020830187612a10565b81810360408301526133ed818661335f565b90506133fc60608301856128e4565b6134096080830184612686565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61344a826125e2565b9150613455836125e2565b92508261346557613464613413565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134ca6021836124f1565b91506134d582613470565b604082019050919050565b5f6020820190508181035f8301526134f7816134be565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613532601b836124f1565b915061353d826134fe565b602082019050919050565b5f6020820190508181035f83015261355f81613526565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c8b4e23fbe02e2b1f182c5966add48a9736f26f77e33ab6a3b22d87ad7c7b07d64736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061014e575f3560e01c8063715018a6116100b5578063a2b423921161006e578063a2b423921461042f578063a9059cbb14610445578063bf474bed14610481578063c97c1821146104ab578063dd62ed3e146104d3578063ec1f3f631461050f57610155565b8063715018a61461035b5780637d1db4a5146103715780638a8c523c1461039b5780638da5cb5b146103b15780638f9a55c0146103db57806395d89b411461040557610155565b806323b872dd1161010757806323b872dd14610251578063313ce5671461028d5780633bbac579146102b757806362256589146102f35780636fc3eaec1461030957806370a082311461031f57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806321bbcbb11461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610537565b60405161017a9190612557565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612615565b610574565b6040516101b6919061266d565b60405180910390f35b3480156101ca575f80fd5b506101d3610591565b6040516101e09190612695565b60405180910390f35b3480156101f4575f80fd5b506101fd610597565b005b34801561020a575f80fd5b5061021361066b565b6040516102209190612695565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a91906127ee565b61068e565b005b34801561025c575f80fd5b5061027760048036038101906102729190612835565b6107ad565b604051610284919061266d565b60405180910390f35b348015610298575f80fd5b506102a1610881565b6040516102ae91906128a0565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d891906128b9565b610889565b6040516102ea919061266d565b60405180910390f35b3480156102fe575f80fd5b506103076108db565b005b348015610314575f80fd5b5061031d610a0a565b005b34801561032a575f80fd5b50610345600480360381019061034091906128b9565b610a79565b6040516103529190612695565b60405180910390f35b348015610366575f80fd5b5061036f610abf565b005b34801561037c575f80fd5b50610385610c0d565b6040516103929190612695565b60405180910390f35b3480156103a6575f80fd5b506103af610c13565b005b3480156103bc575f80fd5b506103c5611132565b6040516103d291906128f3565b60405180910390f35b3480156103e6575f80fd5b506103ef611159565b6040516103fc9190612695565b60405180910390f35b348015610410575f80fd5b5061041961115f565b6040516104269190612557565b60405180910390f35b34801561043a575f80fd5b5061044361119c565b005b348015610450575f80fd5b5061046b60048036038101906104669190612615565b611233565b604051610478919061266d565b60405180910390f35b34801561048c575f80fd5b50610495611250565b6040516104a29190612695565b60405180910390f35b3480156104b6575f80fd5b506104d160048036038101906104cc91906127ee565b611256565b005b3480156104de575f80fd5b506104f960048036038101906104f4919061290c565b611374565b6040516105069190612695565b60405180910390f35b34801561051a575f80fd5b506105356004803603810190610530919061294a565b6113f6565b005b60606040518060400160405280600a81526020017f4e76696469613639303000000000000000000000000000000000000000000000815250905090565b5f610587610580611482565b8484611489565b6001905092915050565b60125481565b61059f611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610622906129bf565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106619190612a1f565b60405180910390a1565b5f6009600a61067a9190612b94565b63041cdb406106899190612bde565b905090565b610696611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610719906129bf565b60405180910390fd5b5f5b81518110156107a957600160045f84848151811061074557610744612c1f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610724565b5050565b5f6107b984848461164c565b610876846107c5611482565b610871856040518060600160405280602881526020016135676028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610828611482565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fd39092919063ffffffff16565b611489565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6108e3611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610966906129bf565b60405180910390fd5b6009600a61097d9190612b94565b63041cdb4061098c9190612bde565b600f819055506009600a6109a09190612b94565b63041cdb406109af9190612bde565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109e49190612b94565b63041cdb406109f39190612bde565b604051610a009190612695565b60405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a4a611482565b73ffffffffffffffffffffffffffffffffffffffff1614610a69575f80fd5b5f479050610a7681612035565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ac7611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a906129bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b610c1b611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e906129bf565b60405180910390fd5b60148054906101000a900460ff1615610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90612c96565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d913060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d7d9190612b94565b63041cdb40610d8c9190612bde565b611489565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1f9190612cc8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec99190612cc8565b6040518363ffffffff1660e01b8152600401610ee6929190612cf3565b6020604051808303815f875af1158015610f02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f269190612cc8565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fad30610a79565b5f80610fb7611132565b426040518863ffffffff1660e01b8152600401610fd996959493929190612d1a565b60606040518083038185885af1158015610ff5573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061101a9190612d8d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110ba929190612ddd565b6020604051808303815f875af11580156110d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fa9190612e2e565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4e56444100000000000000000000000000000000000000000000000000000000815250905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111dc611482565b73ffffffffffffffffffffffffffffffffffffffff16146111fb575f80fd5b5f61120530610a79565b90505f811115611219576112188161209d565b5b5f4790505f81111561122f5761122e81612035565b5b5050565b5f61124661123f611482565b848461164c565b6001905092915050565b60115481565b61125e611482565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e1906129bf565b60405180910390fd5b5f5b8151811015611370575f60045f84848151811061130c5761130b612c1f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112ec565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611436611482565b73ffffffffffffffffffffffffffffffffffffffff1614611455575f80fd5b600854811115801561146957506009548111155b611471575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90612ec9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90612f57565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161163f9190612695565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190612fe5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90613073565b60405180910390fd5b5f811161176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176190613101565b60405180910390fd5b5f611773611132565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117e157506117b1611132565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d235760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611884575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61188c575f80fd5b5f600e54036118d4576118d160646118c3600a54600e54116118b0576006546118b4565b6008545b8561230890919063ffffffff16565b61237f90919063ffffffff16565b90505b5f600e5411156119095761190660646118f8600d548561230890919063ffffffff16565b61237f90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119b2575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a05575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611afd57600f54821115611a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4690613169565b60405180910390fd5b60105482611a5c85610a79565b611a669190613187565b1115611aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9e90613204565b60405180910390fd5b611ae36064611ad5600a54600e5411611ac257600654611ac6565b6008545b8561230890919063ffffffff16565b61237f90919063ffffffff16565b9050600e5f815480929190611af790613222565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b8557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bc957611bc66064611bb8600b54600e5411611ba557600754611ba9565b6009545b8561230890919063ffffffff16565b61237f90919063ffffffff16565b90505b5f611bd330610a79565b9050601460159054906101000a900460ff16158015611c3e575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c565750601460169054906101000a900460ff165b8015611c63575060115481115b8015611c725750600c54600e54115b15611d2157601654431115611c89575f6015819055505b600660155410611cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc5906132b3565b60405180910390fd5b611ceb611ce684611ce1846012546123c8565b6123c8565b61209d565b5f4790505f811115611d0157611d0047612035565b5b60155f815480929190611d1390613222565b919050555043601681905550505b505b5f811115611e2257611d7b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123e090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e199190612695565b60405180910390a35b611e728260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f15611ec9828461243d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123e090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fb8848661243d90919063ffffffff16565b604051611fc59190612695565b60405180910390a350505050565b5f83831115829061201a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120119190612557565b60405180910390fd5b505f838561202891906132d1565b9050809150509392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612099573d5f803e3d5ffd5b5050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156120d4576120d36126b2565b5b6040519080825280602002602001820160405280156121025781602001602082028036833780820191505090505b50905030815f8151811061211957612118612c1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121e19190612cc8565b816001815181106121f5576121f4612c1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061225b3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611489565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122bd9594939291906133bb565b5f604051808303815f87803b1580156122d4575f80fd5b505af11580156122e6573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b5f808303612318575f9050612379565b5f82846123259190612bde565b90508284826123349190613440565b14612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b906134e0565b60405180910390fd5b809150505b92915050565b5f6123c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612486565b905092915050565b5f8183116123d657826123d8565b815b905092915050565b5f8082846123ee9190613187565b905083811015612433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242a90613548565b60405180910390fd5b8091505092915050565b5f61247e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd3565b905092915050565b5f80831182906124cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c39190612557565b60405180910390fd5b505f83856124da9190613440565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612529826124e7565b61253381856124f1565b9350612543818560208601612501565b61254c8161250f565b840191505092915050565b5f6020820190508181035f83015261256f818461251f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125b182612588565b9050919050565b6125c1816125a7565b81146125cb575f80fd5b50565b5f813590506125dc816125b8565b92915050565b5f819050919050565b6125f4816125e2565b81146125fe575f80fd5b50565b5f8135905061260f816125eb565b92915050565b5f806040838503121561262b5761262a612580565b5b5f612638858286016125ce565b925050602061264985828601612601565b9150509250929050565b5f8115159050919050565b61266781612653565b82525050565b5f6020820190506126805f83018461265e565b92915050565b61268f816125e2565b82525050565b5f6020820190506126a85f830184612686565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126e88261250f565b810181811067ffffffffffffffff82111715612707576127066126b2565b5b80604052505050565b5f612719612577565b905061272582826126df565b919050565b5f67ffffffffffffffff821115612744576127436126b2565b5b602082029050602081019050919050565b5f80fd5b5f61276b6127668461272a565b612710565b9050808382526020820190506020840283018581111561278e5761278d612755565b5b835b818110156127b757806127a388826125ce565b845260208401935050602081019050612790565b5050509392505050565b5f82601f8301126127d5576127d46126ae565b5b81356127e5848260208601612759565b91505092915050565b5f6020828403121561280357612802612580565b5b5f82013567ffffffffffffffff8111156128205761281f612584565b5b61282c848285016127c1565b91505092915050565b5f805f6060848603121561284c5761284b612580565b5b5f612859868287016125ce565b935050602061286a868287016125ce565b925050604061287b86828701612601565b9150509250925092565b5f60ff82169050919050565b61289a81612885565b82525050565b5f6020820190506128b35f830184612891565b92915050565b5f602082840312156128ce576128cd612580565b5b5f6128db848285016125ce565b91505092915050565b6128ed816125a7565b82525050565b5f6020820190506129065f8301846128e4565b92915050565b5f806040838503121561292257612921612580565b5b5f61292f858286016125ce565b9250506020612940858286016125ce565b9150509250929050565b5f6020828403121561295f5761295e612580565b5b5f61296c84828501612601565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129a96020836124f1565b91506129b482612975565b602082019050919050565b5f6020820190508181035f8301526129d68161299d565b9050919050565b5f819050919050565b5f819050919050565b5f612a09612a046129ff846129dd565b6129e6565b6125e2565b9050919050565b612a19816129ef565b82525050565b5f602082019050612a325f830184612a10565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612aba57808604811115612a9657612a95612a38565b5b6001851615612aa55780820291505b8081029050612ab385612a65565b9450612a7a565b94509492505050565b5f82612ad25760019050612b8d565b81612adf575f9050612b8d565b8160018114612af55760028114612aff57612b2e565b6001915050612b8d565b60ff841115612b1157612b10612a38565b5b8360020a915084821115612b2857612b27612a38565b5b50612b8d565b5060208310610133831016604e8410600b8410161715612b635782820a905083811115612b5e57612b5d612a38565b5b612b8d565b612b708484846001612a71565b92509050818404811115612b8757612b86612a38565b5b81810290505b9392505050565b5f612b9e826125e2565b9150612ba983612885565b9250612bd67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ac3565b905092915050565b5f612be8826125e2565b9150612bf3836125e2565b9250828202612c01816125e2565b91508282048414831517612c1857612c17612a38565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c806017836124f1565b9150612c8b82612c4c565b602082019050919050565b5f6020820190508181035f830152612cad81612c74565b9050919050565b5f81519050612cc2816125b8565b92915050565b5f60208284031215612cdd57612cdc612580565b5b5f612cea84828501612cb4565b91505092915050565b5f604082019050612d065f8301856128e4565b612d1360208301846128e4565b9392505050565b5f60c082019050612d2d5f8301896128e4565b612d3a6020830188612686565b612d476040830187612a10565b612d546060830186612a10565b612d6160808301856128e4565b612d6e60a0830184612686565b979650505050505050565b5f81519050612d87816125eb565b92915050565b5f805f60608486031215612da457612da3612580565b5b5f612db186828701612d79565b9350506020612dc286828701612d79565b9250506040612dd386828701612d79565b9150509250925092565b5f604082019050612df05f8301856128e4565b612dfd6020830184612686565b9392505050565b612e0d81612653565b8114612e17575f80fd5b50565b5f81519050612e2881612e04565b92915050565b5f60208284031215612e4357612e42612580565b5b5f612e5084828501612e1a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612eb36024836124f1565b9150612ebe82612e59565b604082019050919050565b5f6020820190508181035f830152612ee081612ea7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f416022836124f1565b9150612f4c82612ee7565b604082019050919050565b5f6020820190508181035f830152612f6e81612f35565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fcf6025836124f1565b9150612fda82612f75565b604082019050919050565b5f6020820190508181035f830152612ffc81612fc3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61305d6023836124f1565b915061306882613003565b604082019050919050565b5f6020820190508181035f83015261308a81613051565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130eb6029836124f1565b91506130f682613091565b604082019050919050565b5f6020820190508181035f830152613118816130df565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131536019836124f1565b915061315e8261311f565b602082019050919050565b5f6020820190508181035f83015261318081613147565b9050919050565b5f613191826125e2565b915061319c836125e2565b92508282019050808211156131b4576131b3612a38565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131ee601a836124f1565b91506131f9826131ba565b602082019050919050565b5f6020820190508181035f83015261321b816131e2565b9050919050565b5f61322c826125e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361325e5761325d612a38565b5b600182019050919050565b7f4f6e6c7920362073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61329d6017836124f1565b91506132a882613269565b602082019050919050565b5f6020820190508181035f8301526132ca81613291565b9050919050565b5f6132db826125e2565b91506132e6836125e2565b92508282039050818111156132fe576132fd612a38565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613336816125a7565b82525050565b5f613347838361332d565b60208301905092915050565b5f602082019050919050565b5f61336982613304565b613373818561330e565b935061337e8361331e565b805f5b838110156133ae578151613395888261333c565b97506133a083613353565b925050600181019050613381565b5085935050505092915050565b5f60a0820190506133ce5f830188612686565b6133db6020830187612a10565b81810360408301526133ed818661335f565b90506133fc60608301856128e4565b6134096080830184612686565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61344a826125e2565b9150613455836125e2565b92508261346557613464613413565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134ca6021836124f1565b91506134d582613470565b604082019050919050565b5f6020820190508181035f8301526134f7816134be565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613532601b836124f1565b915061353d826134fe565b602082019050919050565b5f6020820190508181035f83015261355f81613526565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c8b4e23fbe02e2b1f182c5966add48a9736f26f77e33ab6a3b22d87ad7c7b07d64736f6c634300081a0033
Deployed Bytecode Sourcemap
3581:9012:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5558:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6391:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4690:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10445:119;;;;;;;;;;;;;:::i;:::-;;5835:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10672:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6560:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5744:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11012;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10279:158;;;;;;;;;;;;;:::i;:::-;;12403:187;;;;;;;;;;;;;:::i;:::-;;5938:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2662:148;;;;;;;;;;;;;:::i;:::-;;4518:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11103:673;;;;;;;;;;;;;:::i;:::-;;2448:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4573:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5649:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12049:346;;;;;;;;;;;;;:::i;:::-;;6065:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4630:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10843:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6240:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11786:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5558:83;5595:13;5628:5;;;;;;;;;;;;;;;;;5621:12;;5558:83;:::o;6391:161::-;6466:4;6483:39;6492:12;:10;:12::i;:::-;6506:7;6515:6;6483:8;:39::i;:::-;6540:4;6533:11;;6391:161;;;;:::o;4690:45::-;;;;:::o;10445:119::-;2585:12;:10;:12::i;:::-;2575:22;;:6;;;;;;;;;;:22;;;2567:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10518:1:::1;10503:12;:16;;;;10535:21;10554:1;10535:21;;;;;;:::i;:::-;;;;;;;;10445:119::o:0;5835:95::-;5888:7;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;5908:14;;5835:95;:::o;10672:163::-;2585:12;:10;:12::i;:::-;2575:22;;:6;;;;;;;;;;:22;;;2567:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10745:6:::1;10740:88;10761:5;:12;10757:1;:16;10740:88;;;10812:4;10795;:14;10800:5;10806:1;10800:8;;;;;;;;:::i;:::-;;;;;;;;10795:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10775:3;;;;;;;10740:88;;;;10672:163:::0;:::o;6560:313::-;6658:4;6675:36;6685:6;6693:9;6704:6;6675:9;:36::i;:::-;6722:121;6731:6;6739:12;:10;:12::i;:::-;6753:89;6791:6;6753:89;;;;;;;;;;;;;;;;;:11;:19;6765:6;6753:19;;;;;;;;;;;;;;;:33;6773:12;:10;:12::i;:::-;6753:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6722:8;:121::i;:::-;6861:4;6854:11;;6560:313;;;;;:::o;5744:83::-;5785:5;4330:1;5803:16;;5744:83;:::o;11012:::-;11059:4;11080;:7;11085:1;11080:7;;;;;;;;;;;;;;;;;;;;;;;;;11073:14;;11012:83;;;:::o;10279:158::-;2585:12;:10;:12::i;:::-;2575:22;;:6;;;;;;;;;;:22;;;2567:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4330:1:::1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;10331:12;:22;;;;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;10364:14;:22;;;;10402:27;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;10402:27;;;;;;:::i;:::-;;;;;;;;10279:158::o:0;12403:187::-;12467:10;;;;;;;;;;;12453:24;;:12;:10;:12::i;:::-;:24;;;12445:33;;;;;;12489:26;12518:21;12489:50;;12550:32;12563:18;12550:12;:32::i;:::-;12434:156;12403:187::o;5938:119::-;6004:7;6031:9;:18;6041:7;6031:18;;;;;;;;;;;;;;;;6024:25;;5938:119;;;:::o;2662:148::-;2585:12;:10;:12::i;:::-;2575:22;;:6;;;;;;;;;;:22;;;2567:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2769:1:::1;2732:40;;2753:6;::::0;::::1;;;;;;;;2732:40;;;;;;;;;;;;2800:1;2783:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2662:148::o:0;4518:48::-;;;;:::o;11103:673::-;2585:12;:10;:12::i;:::-;2575:22;;:6;;;;;;;;;;:22;;;2567:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11169:11:::1;::::0;::::1;;;;;;;;11168:12;11160:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11255:42;11218:15;;:80;;;;;;;;;;;;;;;;;;11309:58;11326:4;11341:15;;;;;;;;;;;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;11309:8;:58::i;:::-;11412:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11394:55;;;11458:4;11465:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11394:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11378:13;;:110;;;;;;;;;;;;;;;;;;11499:15;;;;;;;;;;;:31;;;11538:21;11569:4;11575:24;11593:4;11575:9;:24::i;:::-;11600:1;11602::::0;11604:7:::1;:5;:7::i;:::-;11612:15;11499:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11646:13;;;;;;;;;;;11639:29;;;11677:15;;;;;;;;;;;11695:14;11639:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11735:4;11721:11;;:18;;;;;;;;;;;;;;;;;;11764:4;11750:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11103:673::o:0;2448:79::-;2486:7;2513:6;;;;;;;;;;;2506:13;;2448:79;:::o;4573:50::-;;;;:::o;5649:87::-;5688:13;5721:7;;;;;;;;;;;;;;;;;5714:14;;5649:87;:::o;12049:346::-;12111:10;;;;;;;;;;;12097:24;;:12;:10;:12::i;:::-;:24;;;12089:33;;;;;;12133:20;12154:24;12172:4;12154:9;:24::i;:::-;12133:45;;12205:1;12192:12;:14;12189:73;;;12220:30;12237:12;12220:16;:30::i;:::-;12189:73;12272:18;12291:21;12272:40;;12337:1;12326:10;:12;12323:65;;;12352:24;12365:10;12352:12;:24::i;:::-;12323:65;12078:317;;12049:346::o;6065:167::-;6143:4;6160:42;6170:12;:10;:12::i;:::-;6184:9;6195:6;6160:9;:42::i;:::-;6220:4;6213:11;;6065:167;;;;:::o;4630:53::-;;;;:::o;10843:161::-;2585:12;:10;:12::i;:::-;2575:22;;:6;;;;;;;;;;:22;;;2567:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10915:6:::1;10910:87;10931:6;:13;10927:1;:17;10910:87;;;10982:5;10964:4;:15;10969:6;10976:1;10969:9;;;;;;;;:::i;:::-;;;;;;;;10964:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10946:3;;;;;;;10910:87;;;;10843:161:::0;:::o;6240:143::-;6321:7;6348:11;:18;6360:5;6348:18;;;;;;;;;;;;;;;:27;6367:7;6348:27;;;;;;;;;;;;;;;;6341:34;;6240:143;;;;:::o;11786:218::-;11861:10;;;;;;;;;;;11847:24;;:12;:10;:12::i;:::-;:24;;;11839:33;;;;;;11898:12;;11889:7;:21;;:47;;;;;11923:13;;11914:7;:22;;11889:47;11881:56;;;;;;11959:7;11946:12;:20;;;;11989:7;11975:13;:21;;;;11786:218;:::o;203:98::-;256:7;283:10;276:17;;203:98;:::o;6881:335::-;6991:1;6974:19;;:5;:19;;;6966:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7072:1;7053:21;;:7;:21;;;7045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7154:6;7124:11;:18;7136:5;7124:18;;;;;;;;;;;;;;;:27;7143:7;7124:27;;;;;;;;;;;;;;;:36;;;;7192:7;7176:32;;7185:5;7176:32;;;7201:6;7176:32;;;;;;:::i;:::-;;;;;;;;6881:335;;;:::o;7224:2448::-;7328:1;7312:18;;:4;:18;;;7304:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7405:1;7391:16;;:2;:16;;;7383:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7475:1;7466:6;:10;7458:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7533:17;7575:7;:5;:7::i;:::-;7567:15;;:4;:15;;;;:32;;;;;7592:7;:5;:7::i;:::-;7586:13;;:2;:13;;;;7567:32;7563:1753;;;7625:4;:10;7630:4;7625:10;;;;;;;;;;;;;;;;;;;;;;;;;7624:11;:24;;;;;7640:4;:8;7645:2;7640:8;;;;;;;;;;;;;;;;;;;;;;;;;7639:9;7624:24;7616:33;;;;;;7680:1;7669:9;;:12;7666:139;;7713:76;7785:3;7713:67;7735:15;;7725:9;;:25;7724:55;;7765:14;;7724:55;;;7752:12;;7724:55;7713:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7701:88;;7666:139;7832:1;7822:9;;:11;7819:95;;;7865:33;7894:3;7865:24;7876:12;;7865:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7853:45;;7819:95;7942:13;;;;;;;;;;;7934:21;;:4;:21;;;:55;;;;;7973:15;;;;;;;;;;;7959:30;;:2;:30;;;;7934:55;:83;;;;;7995:18;:22;8014:2;7995:22;;;;;;;;;;;;;;;;;;;;;;;;;7993:24;7934:83;7930:420;;;8057:12;;8047:6;:22;;8039:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8152:14;;8142:6;8126:13;8136:2;8126:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8118:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8228:76;8300:3;8228:67;8250:15;;8240:9;;:25;8239:55;;8280:14;;8239:55;;;8267:12;;8239:55;8228:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8216:88;;8323:9;;:11;;;;;;;;;:::i;:::-;;;;;;7930:420;8375:13;;;;;;;;;;;8369:19;;:2;:19;;;:43;;;;;8407:4;8392:20;;:4;:20;;;;8369:43;8366:174;;;8445:79;8520:3;8445:70;8467:16;;8457:9;;:26;8456:58;;8499:15;;8456:58;;;8485:13;;8456:58;8445:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8433:91;;8366:174;8556:28;8587:24;8605:4;8587:9;:24::i;:::-;8556:55;;8631:6;;;;;;;;;;;8630:7;:30;;;;;8647:13;;;;;;;;;;;8641:19;;:2;:19;;;8630:30;:45;;;;;8664:11;;;;;;;;;;;8630:45;:89;;;;;8702:17;;8679:20;:40;8630:89;:123;;;;;8735:18;;8723:9;;:30;8630:123;8626:679;;;8793:13;;8778:12;:28;8774:90;;;8843:1;8831:9;:13;;;;8774:90;8902:1;8890:9;;:13;8882:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8950:69;8967:51;8971:6;8979:38;8983:20;9005:11;;8979:3;:38::i;:::-;8967:3;:51::i;:::-;8950:16;:69::i;:::-;9038:26;9067:21;9038:50;;9132:1;9111:18;:22;9107:106;;;9158:35;9171:21;9158:12;:35::i;:::-;9107:106;9231:9;;:11;;;;;;;;;:::i;:::-;;;;;;9277:12;9261:13;:28;;;;8755:550;8626:679;7601:1715;7563:1753;9341:1;9331:9;:11;9328:161;;;9381:39;9410:9;9381;:24;9399:4;9381:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9356:9;:24;9374:4;9356:24;;;;;;;;;;;;;;;:64;;;;9461:4;9438:39;;9447:4;9438:39;;;9467:9;9438:39;;;;;;:::i;:::-;;;;;;;;9328:161;9515:27;9535:6;9515:9;:15;9525:4;9515:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9499:9;:15;9509:4;9499:15;;;;;;;;;;;;;;;:43;;;;9567:40;9585:21;9596:9;9585:6;:10;;:21;;;;:::i;:::-;9567:9;:13;9577:2;9567:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9553:9;:13;9563:2;9553:13;;;;;;;;;;;;;;;:54;;;;9638:2;9623:41;;9632:4;9623:41;;;9642:21;9653:9;9642:6;:10;;:21;;;;:::i;:::-;9623:41;;;;;;:::i;:::-;;;;;;;;7293:2379;7224:2448;;;:::o;1340:190::-;1426:7;1459:1;1454;:6;;1462:12;1446:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1486:9;1502:1;1498;:5;;;;:::i;:::-;1486:17;;1521:1;1514:8;;;1340:190;;;;;:::o;10572:92::-;10629:10;;;;;;;;;;;:19;;:27;10649:6;10629:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10572:92;:::o;9788:483::-;5146:4;5137:6;;:13;;;;;;;;;;;;;;;;;;9866:21:::1;9904:1;9890:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9866:40;;9935:4;9917;9922:1;9917:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9961:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9951:4;9956:1;9951:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9994:62;10011:4;10026:15;;;;;;;;;;;10044:11;9994:8;:62::i;:::-;10067:15;;;;;;;;;;;:66;;;10148:11;10174:1;10190:4;10217;10237:15;10067:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9855:416;5182:5:::0;5173:6;;:14;;;;;;;;;;;;;;;;;;9788:483;:::o;1538:246::-;1596:7;1625:1;1620;:6;1616:47;;1650:1;1643:8;;;;1616:47;1673:9;1689:1;1685;:5;;;;:::i;:::-;1673:17;;1718:1;1713;1709;:5;;;;:::i;:::-;:10;1701:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1775:1;1768:8;;;1538:246;;;;;:::o;1792:132::-;1850:7;1877:39;1881:1;1884;1877:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1870:46;;1792:132;;;;:::o;9682:98::-;9739:7;9766:1;9764;:3;9763:9;;9771:1;9763:9;;;9769:1;9763:9;9756:16;;9682:98;;;;:::o;1009:179::-;1067:7;1087:9;1103:1;1099;:5;;;;:::i;:::-;1087:17;;1128:1;1123;:6;;1115:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1179:1;1172:8;;;1009:179;;;;:::o;1196:136::-;1254:7;1281:43;1285:1;1288;1281:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1274:50;;1196:136;;;;:::o;1932:189::-;2018:7;2050:1;2046;:5;2053:12;2038:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2077:9;2093:1;2089;:5;;;;:::i;:::-;2077:17;;2112:1;2105:8;;;1932:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:117::-;3800:1;3797;3790:12;3814:180;3862:77;3859:1;3852:88;3959:4;3956:1;3949:15;3983:4;3980:1;3973:15;4000:281;4083:27;4105:4;4083:27;:::i;:::-;4075:6;4071:40;4213:6;4201:10;4198:22;4177:18;4165:10;4162:34;4159:62;4156:88;;;4224:18;;:::i;:::-;4156:88;4264:10;4260:2;4253:22;4043:238;4000:281;;:::o;4287:129::-;4321:6;4348:20;;:::i;:::-;4338:30;;4377:33;4405:4;4397:6;4377:33;:::i;:::-;4287:129;;;:::o;4422:311::-;4499:4;4589:18;4581:6;4578:30;4575:56;;;4611:18;;:::i;:::-;4575:56;4661:4;4653:6;4649:17;4641:25;;4721:4;4715;4711:15;4703:23;;4422:311;;;:::o;4739:117::-;4848:1;4845;4838:12;4879:710;4975:5;5000:81;5016:64;5073:6;5016:64;:::i;:::-;5000:81;:::i;:::-;4991:90;;5101:5;5130:6;5123:5;5116:21;5164:4;5157:5;5153:16;5146:23;;5217:4;5209:6;5205:17;5197:6;5193:30;5246:3;5238:6;5235:15;5232:122;;;5265:79;;:::i;:::-;5232:122;5380:6;5363:220;5397:6;5392:3;5389:15;5363:220;;;5472:3;5501:37;5534:3;5522:10;5501:37;:::i;:::-;5496:3;5489:50;5568:4;5563:3;5559:14;5552:21;;5439:144;5423:4;5418:3;5414:14;5407:21;;5363:220;;;5367:21;4981:608;;4879:710;;;;;:::o;5612:370::-;5683:5;5732:3;5725:4;5717:6;5713:17;5709:27;5699:122;;5740:79;;:::i;:::-;5699:122;5857:6;5844:20;5882:94;5972:3;5964:6;5957:4;5949:6;5945:17;5882:94;:::i;:::-;5873:103;;5689:293;5612:370;;;;:::o;5988:539::-;6072:6;6121:2;6109:9;6100:7;6096:23;6092:32;6089:119;;;6127:79;;:::i;:::-;6089:119;6275:1;6264:9;6260:17;6247:31;6305:18;6297:6;6294:30;6291:117;;;6327:79;;:::i;:::-;6291:117;6432:78;6502:7;6493:6;6482:9;6478:22;6432:78;:::i;:::-;6422:88;;6218:302;5988:539;;;;:::o;6533:619::-;6610:6;6618;6626;6675:2;6663:9;6654:7;6650:23;6646:32;6643:119;;;6681:79;;:::i;:::-;6643:119;6801:1;6826:53;6871:7;6862:6;6851:9;6847:22;6826:53;:::i;:::-;6816:63;;6772:117;6928:2;6954:53;6999:7;6990:6;6979:9;6975:22;6954:53;:::i;:::-;6944:63;;6899:118;7056:2;7082:53;7127:7;7118:6;7107:9;7103:22;7082:53;:::i;:::-;7072:63;;7027:118;6533:619;;;;;:::o;7158:86::-;7193:7;7233:4;7226:5;7222:16;7211:27;;7158:86;;;:::o;7250:112::-;7333:22;7349:5;7333:22;:::i;:::-;7328:3;7321:35;7250:112;;:::o;7368:214::-;7457:4;7495:2;7484:9;7480:18;7472:26;;7508:67;7572:1;7561:9;7557:17;7548:6;7508:67;:::i;:::-;7368:214;;;;:::o;7588:329::-;7647:6;7696:2;7684:9;7675:7;7671:23;7667:32;7664:119;;;7702:79;;:::i;:::-;7664:119;7822:1;7847:53;7892:7;7883:6;7872:9;7868:22;7847:53;:::i;:::-;7837:63;;7793:117;7588:329;;;;:::o;7923:118::-;8010:24;8028:5;8010:24;:::i;:::-;8005:3;7998:37;7923:118;;:::o;8047:222::-;8140:4;8178:2;8167:9;8163:18;8155:26;;8191:71;8259:1;8248:9;8244:17;8235:6;8191:71;:::i;:::-;8047:222;;;;:::o;8275:474::-;8343:6;8351;8400:2;8388:9;8379:7;8375:23;8371:32;8368:119;;;8406:79;;:::i;:::-;8368:119;8526:1;8551:53;8596:7;8587:6;8576:9;8572:22;8551:53;:::i;:::-;8541:63;;8497:117;8653:2;8679:53;8724:7;8715:6;8704:9;8700:22;8679:53;:::i;:::-;8669:63;;8624:118;8275:474;;;;;:::o;8755:329::-;8814:6;8863:2;8851:9;8842:7;8838:23;8834:32;8831:119;;;8869:79;;:::i;:::-;8831:119;8989:1;9014:53;9059:7;9050:6;9039:9;9035:22;9014:53;:::i;:::-;9004:63;;8960:117;8755:329;;;;:::o;9090:182::-;9230:34;9226:1;9218:6;9214:14;9207:58;9090:182;:::o;9278:366::-;9420:3;9441:67;9505:2;9500:3;9441:67;:::i;:::-;9434:74;;9517:93;9606:3;9517:93;:::i;:::-;9635:2;9630:3;9626:12;9619:19;;9278:366;;;:::o;9650:419::-;9816:4;9854:2;9843:9;9839:18;9831:26;;9903:9;9897:4;9893:20;9889:1;9878:9;9874:17;9867:47;9931:131;10057:4;9931:131;:::i;:::-;9923:139;;9650:419;;;:::o;10075:85::-;10120:7;10149:5;10138:16;;10075:85;;;:::o;10166:60::-;10194:3;10215:5;10208:12;;10166:60;;;:::o;10232:158::-;10290:9;10323:61;10341:42;10350:32;10376:5;10350:32;:::i;:::-;10341:42;:::i;:::-;10323:61;:::i;:::-;10310:74;;10232:158;;;:::o;10396:147::-;10491:45;10530:5;10491:45;:::i;:::-;10486:3;10479:58;10396:147;;:::o;10549:238::-;10650:4;10688:2;10677:9;10673:18;10665:26;;10701:79;10777:1;10766:9;10762:17;10753:6;10701:79;:::i;:::-;10549:238;;;;:::o;10793:180::-;10841:77;10838:1;10831:88;10938:4;10935:1;10928:15;10962:4;10959:1;10952:15;10979:102;11021:8;11068:5;11065:1;11061:13;11040:34;;10979:102;;;:::o;11087:848::-;11148:5;11155:4;11179:6;11170:15;;11203:5;11194:14;;11217:712;11238:1;11228:8;11225:15;11217:712;;;11333:4;11328:3;11324:14;11318:4;11315:24;11312:50;;;11342:18;;:::i;:::-;11312:50;11392:1;11382:8;11378:16;11375:451;;;11807:4;11800:5;11796:16;11787:25;;11375:451;11857:4;11851;11847:15;11839:23;;11887:32;11910:8;11887:32;:::i;:::-;11875:44;;11217:712;;;11087:848;;;;;;;:::o;11941:1073::-;11995:5;12186:8;12176:40;;12207:1;12198:10;;12209:5;;12176:40;12235:4;12225:36;;12252:1;12243:10;;12254:5;;12225:36;12321:4;12369:1;12364:27;;;;12405:1;12400:191;;;;12314:277;;12364:27;12382:1;12373:10;;12384:5;;;12400:191;12445:3;12435:8;12432:17;12429:43;;;12452:18;;:::i;:::-;12429:43;12501:8;12498:1;12494:16;12485:25;;12536:3;12529:5;12526:14;12523:40;;;12543:18;;:::i;:::-;12523:40;12576:5;;;12314:277;;12700:2;12690:8;12687:16;12681:3;12675:4;12672:13;12668:36;12650:2;12640:8;12637:16;12632:2;12626:4;12623:12;12619:35;12603:111;12600:246;;;12756:8;12750:4;12746:19;12737:28;;12791:3;12784:5;12781:14;12778:40;;;12798:18;;:::i;:::-;12778:40;12831:5;;12600:246;12871:42;12909:3;12899:8;12893:4;12890:1;12871:42;:::i;:::-;12856:57;;;;12945:4;12940:3;12936:14;12929:5;12926:25;12923:51;;;12954:18;;:::i;:::-;12923:51;13003:4;12996:5;12992:16;12983:25;;11941:1073;;;;;;:::o;13020:281::-;13078:5;13102:23;13120:4;13102:23;:::i;:::-;13094:31;;13146:25;13162:8;13146:25;:::i;:::-;13134:37;;13190:104;13227:66;13217:8;13211:4;13190:104;:::i;:::-;13181:113;;13020:281;;;;:::o;13307:410::-;13347:7;13370:20;13388:1;13370:20;:::i;:::-;13365:25;;13404:20;13422:1;13404:20;:::i;:::-;13399:25;;13459:1;13456;13452:9;13481:30;13499:11;13481:30;:::i;:::-;13470:41;;13660:1;13651:7;13647:15;13644:1;13641:22;13621:1;13614:9;13594:83;13571:139;;13690:18;;:::i;:::-;13571:139;13355:362;13307:410;;;;:::o;13723:180::-;13771:77;13768:1;13761:88;13868:4;13865:1;13858:15;13892:4;13889:1;13882:15;13909:173;14049:25;14045:1;14037:6;14033:14;14026:49;13909:173;:::o;14088:366::-;14230:3;14251:67;14315:2;14310:3;14251:67;:::i;:::-;14244:74;;14327:93;14416:3;14327:93;:::i;:::-;14445:2;14440:3;14436:12;14429:19;;14088:366;;;:::o;14460:419::-;14626:4;14664:2;14653:9;14649:18;14641:26;;14713:9;14707:4;14703:20;14699:1;14688:9;14684:17;14677:47;14741:131;14867:4;14741:131;:::i;:::-;14733:139;;14460:419;;;:::o;14885:143::-;14942:5;14973:6;14967:13;14958:22;;14989:33;15016:5;14989:33;:::i;:::-;14885:143;;;;:::o;15034:351::-;15104:6;15153:2;15141:9;15132:7;15128:23;15124:32;15121:119;;;15159:79;;:::i;:::-;15121:119;15279:1;15304:64;15360:7;15351:6;15340:9;15336:22;15304:64;:::i;:::-;15294:74;;15250:128;15034:351;;;;:::o;15391:332::-;15512:4;15550:2;15539:9;15535:18;15527:26;;15563:71;15631:1;15620:9;15616:17;15607:6;15563:71;:::i;:::-;15644:72;15712:2;15701:9;15697:18;15688:6;15644:72;:::i;:::-;15391:332;;;;;:::o;15729:807::-;15978:4;16016:3;16005:9;16001:19;15993:27;;16030:71;16098:1;16087:9;16083:17;16074:6;16030:71;:::i;:::-;16111:72;16179:2;16168:9;16164:18;16155:6;16111:72;:::i;:::-;16193:80;16269:2;16258:9;16254:18;16245:6;16193:80;:::i;:::-;16283;16359:2;16348:9;16344:18;16335:6;16283:80;:::i;:::-;16373:73;16441:3;16430:9;16426:19;16417:6;16373:73;:::i;:::-;16456;16524:3;16513:9;16509:19;16500:6;16456:73;:::i;:::-;15729:807;;;;;;;;;:::o;16542:143::-;16599:5;16630:6;16624:13;16615:22;;16646:33;16673:5;16646:33;:::i;:::-;16542:143;;;;:::o;16691:663::-;16779:6;16787;16795;16844:2;16832:9;16823:7;16819:23;16815:32;16812:119;;;16850:79;;:::i;:::-;16812:119;16970:1;16995:64;17051:7;17042:6;17031:9;17027:22;16995:64;:::i;:::-;16985:74;;16941:128;17108:2;17134:64;17190:7;17181:6;17170:9;17166:22;17134:64;:::i;:::-;17124:74;;17079:129;17247:2;17273:64;17329:7;17320:6;17309:9;17305:22;17273:64;:::i;:::-;17263:74;;17218:129;16691:663;;;;;:::o;17360:332::-;17481:4;17519:2;17508:9;17504:18;17496:26;;17532:71;17600:1;17589:9;17585:17;17576:6;17532:71;:::i;:::-;17613:72;17681:2;17670:9;17666:18;17657:6;17613:72;:::i;:::-;17360:332;;;;;:::o;17698:116::-;17768:21;17783:5;17768:21;:::i;:::-;17761:5;17758:32;17748:60;;17804:1;17801;17794:12;17748:60;17698:116;:::o;17820:137::-;17874:5;17905:6;17899:13;17890:22;;17921:30;17945:5;17921:30;:::i;:::-;17820:137;;;;:::o;17963:345::-;18030:6;18079:2;18067:9;18058:7;18054:23;18050:32;18047:119;;;18085:79;;:::i;:::-;18047:119;18205:1;18230:61;18283:7;18274:6;18263:9;18259:22;18230:61;:::i;:::-;18220:71;;18176:125;17963:345;;;;:::o;18314:223::-;18454:34;18450:1;18442:6;18438:14;18431:58;18523:6;18518:2;18510:6;18506:15;18499:31;18314:223;:::o;18543:366::-;18685:3;18706:67;18770:2;18765:3;18706:67;:::i;:::-;18699:74;;18782:93;18871:3;18782:93;:::i;:::-;18900:2;18895:3;18891:12;18884:19;;18543:366;;;:::o;18915:419::-;19081:4;19119:2;19108:9;19104:18;19096:26;;19168:9;19162:4;19158:20;19154:1;19143:9;19139:17;19132:47;19196:131;19322:4;19196:131;:::i;:::-;19188:139;;18915:419;;;:::o;19340:221::-;19480:34;19476:1;19468:6;19464:14;19457:58;19549:4;19544:2;19536:6;19532:15;19525:29;19340:221;:::o;19567:366::-;19709:3;19730:67;19794:2;19789:3;19730:67;:::i;:::-;19723:74;;19806:93;19895:3;19806:93;:::i;:::-;19924:2;19919:3;19915:12;19908:19;;19567:366;;;:::o;19939:419::-;20105:4;20143:2;20132:9;20128:18;20120:26;;20192:9;20186:4;20182:20;20178:1;20167:9;20163:17;20156:47;20220:131;20346:4;20220:131;:::i;:::-;20212:139;;19939:419;;;:::o;20364:224::-;20504:34;20500:1;20492:6;20488:14;20481:58;20573:7;20568:2;20560:6;20556:15;20549:32;20364:224;:::o;20594:366::-;20736:3;20757:67;20821:2;20816:3;20757:67;:::i;:::-;20750:74;;20833:93;20922:3;20833:93;:::i;:::-;20951:2;20946:3;20942:12;20935:19;;20594:366;;;:::o;20966:419::-;21132:4;21170:2;21159:9;21155:18;21147:26;;21219:9;21213:4;21209:20;21205:1;21194:9;21190:17;21183:47;21247:131;21373:4;21247:131;:::i;:::-;21239:139;;20966:419;;;:::o;21391:222::-;21531:34;21527:1;21519:6;21515:14;21508:58;21600:5;21595:2;21587:6;21583:15;21576:30;21391:222;:::o;21619:366::-;21761:3;21782:67;21846:2;21841:3;21782:67;:::i;:::-;21775:74;;21858:93;21947:3;21858:93;:::i;:::-;21976:2;21971:3;21967:12;21960:19;;21619:366;;;:::o;21991:419::-;22157:4;22195:2;22184:9;22180:18;22172:26;;22244:9;22238:4;22234:20;22230:1;22219:9;22215:17;22208:47;22272:131;22398:4;22272:131;:::i;:::-;22264:139;;21991:419;;;:::o;22416:228::-;22556:34;22552:1;22544:6;22540:14;22533:58;22625:11;22620:2;22612:6;22608:15;22601:36;22416:228;:::o;22650:366::-;22792:3;22813:67;22877:2;22872:3;22813:67;:::i;:::-;22806:74;;22889:93;22978:3;22889:93;:::i;:::-;23007:2;23002:3;22998:12;22991:19;;22650:366;;;:::o;23022:419::-;23188:4;23226:2;23215:9;23211:18;23203:26;;23275:9;23269:4;23265:20;23261:1;23250:9;23246:17;23239:47;23303:131;23429:4;23303:131;:::i;:::-;23295:139;;23022:419;;;:::o;23447:175::-;23587:27;23583:1;23575:6;23571:14;23564:51;23447:175;:::o;23628:366::-;23770:3;23791:67;23855:2;23850:3;23791:67;:::i;:::-;23784:74;;23867:93;23956:3;23867:93;:::i;:::-;23985:2;23980:3;23976:12;23969:19;;23628:366;;;:::o;24000:419::-;24166:4;24204:2;24193:9;24189:18;24181:26;;24253:9;24247:4;24243:20;24239:1;24228:9;24224:17;24217:47;24281:131;24407:4;24281:131;:::i;:::-;24273:139;;24000:419;;;:::o;24425:191::-;24465:3;24484:20;24502:1;24484:20;:::i;:::-;24479:25;;24518:20;24536:1;24518:20;:::i;:::-;24513:25;;24561:1;24558;24554:9;24547:16;;24582:3;24579:1;24576:10;24573:36;;;24589:18;;:::i;:::-;24573:36;24425:191;;;;:::o;24622:176::-;24762:28;24758:1;24750:6;24746:14;24739:52;24622:176;:::o;24804:366::-;24946:3;24967:67;25031:2;25026:3;24967:67;:::i;:::-;24960:74;;25043:93;25132:3;25043:93;:::i;:::-;25161:2;25156:3;25152:12;25145:19;;24804:366;;;:::o;25176:419::-;25342:4;25380:2;25369:9;25365:18;25357:26;;25429:9;25423:4;25419:20;25415:1;25404:9;25400:17;25393:47;25457:131;25583:4;25457:131;:::i;:::-;25449:139;;25176:419;;;:::o;25601:233::-;25640:3;25663:24;25681:5;25663:24;:::i;:::-;25654:33;;25709:66;25702:5;25699:77;25696:103;;25779:18;;:::i;:::-;25696:103;25826:1;25819:5;25815:13;25808:20;;25601:233;;;:::o;25840:173::-;25980:25;25976:1;25968:6;25964:14;25957:49;25840:173;:::o;26019:366::-;26161:3;26182:67;26246:2;26241:3;26182:67;:::i;:::-;26175:74;;26258:93;26347:3;26258:93;:::i;:::-;26376:2;26371:3;26367:12;26360:19;;26019:366;;;:::o;26391:419::-;26557:4;26595:2;26584:9;26580:18;26572:26;;26644:9;26638:4;26634:20;26630:1;26619:9;26615:17;26608:47;26672:131;26798:4;26672:131;:::i;:::-;26664:139;;26391:419;;;:::o;26816:194::-;26856:4;26876:20;26894:1;26876:20;:::i;:::-;26871:25;;26910:20;26928:1;26910:20;:::i;:::-;26905:25;;26954:1;26951;26947:9;26939:17;;26978:1;26972:4;26969:11;26966:37;;;26983:18;;:::i;:::-;26966:37;26816:194;;;;:::o;27016:114::-;27083:6;27117:5;27111:12;27101:22;;27016:114;;;:::o;27136:184::-;27235:11;27269:6;27264:3;27257:19;27309:4;27304:3;27300:14;27285:29;;27136:184;;;;:::o;27326:132::-;27393:4;27416:3;27408:11;;27446:4;27441:3;27437:14;27429:22;;27326:132;;;:::o;27464:108::-;27541:24;27559:5;27541:24;:::i;:::-;27536:3;27529:37;27464:108;;:::o;27578:179::-;27647:10;27668:46;27710:3;27702:6;27668:46;:::i;:::-;27746:4;27741:3;27737:14;27723:28;;27578:179;;;;:::o;27763:113::-;27833:4;27865;27860:3;27856:14;27848:22;;27763:113;;;:::o;27912:732::-;28031:3;28060:54;28108:5;28060:54;:::i;:::-;28130:86;28209:6;28204:3;28130:86;:::i;:::-;28123:93;;28240:56;28290:5;28240:56;:::i;:::-;28319:7;28350:1;28335:284;28360:6;28357:1;28354:13;28335:284;;;28436:6;28430:13;28463:63;28522:3;28507:13;28463:63;:::i;:::-;28456:70;;28549:60;28602:6;28549:60;:::i;:::-;28539:70;;28395:224;28382:1;28379;28375:9;28370:14;;28335:284;;;28339:14;28635:3;28628:10;;28036:608;;;27912:732;;;;:::o;28650:831::-;28913:4;28951:3;28940:9;28936:19;28928:27;;28965:71;29033:1;29022:9;29018:17;29009:6;28965:71;:::i;:::-;29046:80;29122:2;29111:9;29107:18;29098:6;29046:80;:::i;:::-;29173:9;29167:4;29163:20;29158:2;29147:9;29143:18;29136:48;29201:108;29304:4;29295:6;29201:108;:::i;:::-;29193:116;;29319:72;29387:2;29376:9;29372:18;29363:6;29319:72;:::i;:::-;29401:73;29469:3;29458:9;29454:19;29445:6;29401:73;:::i;:::-;28650:831;;;;;;;;:::o;29487:180::-;29535:77;29532:1;29525:88;29632:4;29629:1;29622:15;29656:4;29653:1;29646:15;29673:185;29713:1;29730:20;29748:1;29730:20;:::i;:::-;29725:25;;29764:20;29782:1;29764:20;:::i;:::-;29759:25;;29803:1;29793:35;;29808:18;;:::i;:::-;29793:35;29850:1;29847;29843:9;29838:14;;29673:185;;;;:::o;29864:220::-;30004:34;30000:1;29992:6;29988:14;29981:58;30073:3;30068:2;30060:6;30056:15;30049:28;29864:220;:::o;30090:366::-;30232:3;30253:67;30317:2;30312:3;30253:67;:::i;:::-;30246:74;;30329:93;30418:3;30329:93;:::i;:::-;30447:2;30442:3;30438:12;30431:19;;30090:366;;;:::o;30462:419::-;30628:4;30666:2;30655:9;30651:18;30643:26;;30715:9;30709:4;30705:20;30701:1;30690:9;30686:17;30679:47;30743:131;30869:4;30743:131;:::i;:::-;30735:139;;30462:419;;;:::o;30887:177::-;31027:29;31023:1;31015:6;31011:14;31004:53;30887:177;:::o;31070:366::-;31212:3;31233:67;31297:2;31292:3;31233:67;:::i;:::-;31226:74;;31309:93;31398:3;31309:93;:::i;:::-;31427:2;31422:3;31418:12;31411:19;;31070:366;;;:::o;31442:419::-;31608:4;31646:2;31635:9;31631:18;31623:26;;31695:9;31689:4;31685:20;31681:1;31670:9;31666:17;31659:47;31723:131;31849:4;31723:131;:::i;:::-;31715:139;;31442:419;;;:::o
Swarm Source
ipfs://c8b4e23fbe02e2b1f182c5966add48a9736f26f77e33ab6a3b22d87ad7c7b07d
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.
Add Token to MetaMask (Web3)