Contract Overview
Balance:
0 AVAX
AVAX Value:
$0.00
[ Download CSV Export ]
Contract Name:
NewCommunityLuna
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at snowtrace.io on 2022-05-14 */ pragma solidity ^0.6.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IBEP20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } //Locks the contract for owner for the amount of time provided function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = now + time; emit OwnershipTransferred(_owner, address(0)); } //Unlocks the contract for owner when _lockTime is exceeds function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock"); require(now > _lockTime , "Contract is locked until 7 days"); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } contract NewCommunityLuna is Context, IBEP20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; address[] private _excluded; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 7 * 10**12 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _tBurnTotal; string private _name = 'New Community Luna'; string private _symbol = 'cLuna'; uint8 private _decimals = 18; uint256 private _taxFee = 0; uint256 private _burnFee = 0; uint256 private _maxTxAmount = 7 * 10**12 * 10**18; constructor () public { _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function taxFee() public view returns (uint256) { return _taxFee; } function burnFee() public view returns (uint256) { return _burnFee; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero")); return true; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function totalBurn() public view returns (uint256) { return _tBurnTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total Tester3"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function excludeAccount(address account) external onlyOwner() { require(account != 0xD3ce6898eC2252713F96FC21921cEBfca27501d2, 'We can not exclude Uniswap router.'); require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeAccount(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "BEP20: transfer from the zero address"); require(recipient != address(0), "BEP20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(sender != owner() && recipient != owner()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) transfer(receivers[i], amounts[i]); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private { _rTotal = _rTotal.sub(rFee).sub(rBurn); _tFeeTotal = _tFeeTotal.add(tFee); _tBurnTotal = _tBurnTotal.add(tBurn); _tTotal = _tTotal.sub(tBurn); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getTValues(tAmount, _taxFee, _burnFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 burnFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tBurn = tAmount.mul(burnFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn); return (tTransferAmount, tFee, tBurn); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rBurn = tBurn.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getTaxFee() private view returns(uint256) { return _taxFee; } function _getMaxTxAmount() public view returns(uint256) { return _maxTxAmount; } function _setTaxFee(uint256 taxFee) external onlyOwner() { require(taxFee >= 0 && taxFee <= 100, 'taxFee should be in 0 - 10'); _taxFee = taxFee; } function _setBurnFee(uint256 burnFee) external onlyOwner() { require(burnFee >= 0 && burnFee <= 100, 'burnFee should be in 0 - 10'); _burnFee = burnFee; } function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount >= 0 , 'maxTxAmount should be greater than 0'); _maxTxAmount = maxTxAmount; } }
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_getMaxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"_setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","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":"burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526c585a3849b1ed328167c0000000600855600854600019816200002357fe5b06600019036009556040518060400160405280601281526020017f4e657720436f6d6d756e697479204c756e610000000000000000000000000000815250600c90805190602001906200007892919062000296565b506040518060400160405280600581526020017f634c756e61000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c692919062000296565b506012600e60006101000a81548160ff021916908360ff1602179055506000600f5560006010556c585a3849b1ed328167c00000006011553480156200010b57600080fd5b5060006200011e6200028e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060095460036000620001d36200028e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002216200028e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040518082815260200191505060405180910390a36200033c565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002d957805160ff19168380011785556200030a565b828001600101855582156200030a579182015b8281111562000309578251825591602001919060010190620002ec565b5b5090506200031991906200031d565b5090565b5b80821115620003385760008160009055506001016200031e565b5090565b61423f806200034c6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063cba0e996116100a2578063f2fde38b11610071578063f2fde38b14610a15578063f7a9159114610a59578063f84354f114610a77578063fce589d814610abb576101e5565b8063cba0e996146108d1578063dd4670641461092b578063dd62ed3e14610959578063f2cc0c18146109d1576101e5565b8063a071dcf4116100de578063a071dcf4146107e1578063a457c2d7146107ff578063a69df4b514610863578063a9059cbb1461086d576101e5565b806370a08231146106c8578063715018a6146107205780638da5cb5b1461072a57806395d89b411461075e576101e5565b80632d838119116101875780633bd5d173116101565780633bd5d173146106005780633c9f861d1461062e5780634549b0391461064c5780635880b8731461069a576101e5565b80632d8381191461050b578063313ce5671461054d578063395093511461056e5780633b6b1961146105d2576101e5565b806318160ddd116101c357806318160ddd146102ef5780631bbae6e01461030d5780631e89d5451461033b57806323b872dd14610487576101e5565b806306fdde03146101ea578063095ea7b31461026d57806313114a9d146102d1575b600080fd5b6101f2610ad9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610232578082015181840152602081019050610217565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b96004803603604081101561028357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7b565b60405180821515815260200191505060405180910390f35b6102d9610b99565b6040518082815260200191505060405180910390f35b6102f7610ba3565b6040518082815260200191505060405180910390f35b6103396004803603602081101561032357600080fd5b8101908080359060200190929190505050610bad565b005b6104856004803603604081101561035157600080fd5b810190808035906020019064010000000081111561036e57600080fd5b82018360208201111561038057600080fd5b803590602001918460208302840111640100000000831117156103a257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561040257600080fd5b82018360208201111561041457600080fd5b8035906020019184602083028401116401000000008311171561043657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610cd9565b005b6104f36004803603606081101561049d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d28565b60405180821515815260200191505060405180910390f35b6105376004803603602081101561052157600080fd5b8101908080359060200190929190505050610e01565b6040518082815260200191505060405180910390f35b610555610e85565b604051808260ff16815260200191505060405180910390f35b6105ba6004803603604081101561058457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e9c565b60405180821515815260200191505060405180910390f35b6105fe600480360360208110156105e857600080fd5b8101908080359060200190929190505050610f4f565b005b61062c6004803603602081101561061657600080fd5b81019080803590602001909291905050506110a5565b005b610636611236565b6040518082815260200191505060405180910390f35b6106846004803603604081101561066257600080fd5b8101908080359060200190929190803515159060200190929190505050611240565b6040518082815260200191505060405180910390f35b6106c6600480360360208110156106b057600080fd5b81019080803590602001909291905050506112f7565b005b61070a600480360360208110156106de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061144d565b6040518082815260200191505060405180910390f35b610728611538565b005b6107326116be565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107666116e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a657808201518184015260208101905061078b565b50505050905090810190601f1680156107d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107e9611789565b6040518082815260200191505060405180910390f35b61084b6004803603604081101561081557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611793565b60405180821515815260200191505060405180910390f35b61086b611860565b005b6108b96004803603604081101561088357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7d565b60405180821515815260200191505060405180910390f35b610913600480360360208110156108e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a9b565b60405180821515815260200191505060405180910390f35b6109576004803603602081101561094157600080fd5b8101908080359060200190929190505050611af1565b005b6109bb6004803603604081101561096f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce2565b6040518082815260200191505060405180910390f35b610a13600480360360208110156109e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d69565b005b610a5760048036036020811015610a2b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061211c565b005b610a61612327565b6040518082815260200191505060405180910390f35b610ab960048036036020811015610a8d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612331565b005b610ac36126bb565b6040518082815260200191505060405180910390f35b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b715780601f10610b4657610100808354040283529160200191610b71565b820191906000526020600020905b815481529060010190602001808311610b5457829003601f168201915b5050505050905090565b6000610b8f610b886126c5565b84846126cd565b6001905092915050565b6000600a54905090565b6000600854905090565b610bb56126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811015610ccf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806140256024913960400191505060405180910390fd5b8060118190555050565b60005b8251811015610d2357610d15838281518110610cf457fe5b6020026020010151838381518110610d0857fe5b6020026020010151611a7d565b508080600101915050610cdc565b505050565b6000610d358484846128c4565b610df684610d416126c5565b610df18560405180606001604052806028815260200161406f60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610da76126c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612df49092919063ffffffff16565b6126cd565b600190509392505050565b6000600954821115610e5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140bf6026913960400191505060405180910390fd5b6000610e68612eb4565b9050610e7d8184612edf90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6000610f45610ea96126c5565b84610f408560056000610eba6126c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b6126cd565b6001905092915050565b610f576126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611017576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008110158015611029575060648111155b61109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f6275726e4665652073686f756c6420626520696e2030202d203130000000000081525060200191505060405180910390fd5b8060108190555050565b60006110af6126c5565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614199602c913960400191505060405180910390fd5b600061115f83612fb1565b505050505090506111b881600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112108160095461301990919063ffffffff16565b60098190555061122b83600a54612f2990919063ffffffff16565b600a81905550505050565b6000600b54905090565b60006008548311156112ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816112da5760006112ca84612fb1565b50505050509050809150506112f1565b60006112e584612fb1565b50505050915050809150505b92915050565b6112ff6126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600081101580156113d1575060648111155b611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2030202d20313000000000000081525060200191505060405180910390fd5b80600f8190555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114e857600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611533565b611530600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e01565b90505b919050565b6115406126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600d8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561177f5780601f106117545761010080835404028352916020019161177f565b820191906000526020600020905b81548152906001019060200180831161176257829003601f168201915b5050505050905090565b6000600f54905090565b60006118566117a06126c5565b846118518560405180606001604052806025815260200161415260259139600560006117ca6126c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612df49092919063ffffffff16565b6126cd565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806141e76023913960400191505060405180910390fd5b600254421161197d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611a91611a8a6126c5565b84846128c4565b6001905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611af96126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611d716126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b73d3ce6898ec2252713f96fc21921cebfca27501d273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611eca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806141776022913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561205e5761201a600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e01565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6121246126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561226a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140496026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601154905090565b6123396126c5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166124b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6007805490508110156126b7578173ffffffffffffffffffffffffffffffffffffffff16600782815481106124ec57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156126aa5760076001600780549050038154811061254857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061258057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600780548061267057fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556126b7565b80806001019150506124bb565b5050565b6000601054905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612753576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806140016024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806141c56022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561294a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613fdc6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061412f6023913960400191505060405180910390fd5b60008111612a29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806141066029913960400191505060405180910390fd5b612a316116be565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a9f5750612a6f6116be565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612b0057601154811115612aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806140976028913960400191505060405180910390fd5b5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612ba35750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bb857612bb3838383613063565b612def565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c5b5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612c7057612c6b8383836132e1565b612dee565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612d145750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d2957612d2483838361355f565b612ded565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612dcb5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612de057612ddb838383613748565b612dec565b612deb83838361355f565b5b5b5b5b505050565b6000838311158290612ea1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612e66578082015181840152602081019050612e4b565b50505050905090810190601f168015612e935780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612ec1613a5b565b91509150612ed88183612edf90919063ffffffff16565b9250505090565b6000612f2183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613cec565b905092915050565b600080828401905083811015612fa7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000612fce8a600f54601054613db2565b9250925092506000612fde612eb4565b90506000806000612ff18e878787613e48565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061305b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612df4565b905092915050565b600061306d612eb4565b905060008060008060008061308188612fb1565b95509550955095509550955060006130a28883613ed190919063ffffffff16565b90506130f689600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061318b87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061322086600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061326f85828585613f57565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b60006132eb612eb4565b90506000806000806000806132ff88612fb1565b95509550955095509550955060006133208883613ed190919063ffffffff16565b905061337487600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061340984600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061349e86600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134ed85828585613f57565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000613569612eb4565b905060008060008060008061357d88612fb1565b955095509550955095509550600061359e8883613ed190919063ffffffff16565b90506135f287600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061368786600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136d685828585613f57565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000613752612eb4565b905060008060008060008061376688612fb1565b95509550955095509550955060006137878883613ed190919063ffffffff16565b90506137db89600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061387087600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461301990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061390584600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061399a86600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139e985828585613f57565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060095490506000600854905060005b600780549050811015613caf57826003600060078481548110613a8e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613b755750816004600060078481548110613b0d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613b8c5760095460085494509450505050613ce8565b613c156003600060078481548110613ba057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461301990919063ffffffff16565b9250613ca06004600060078481548110613c2b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361301990919063ffffffff16565b91508080600101915050613a6f565b50613cc7600854600954612edf90919063ffffffff16565b821015613cdf57600954600854935093505050613ce8565b81819350935050505b9091565b60008083118290613d98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613d5d578082015181840152602081019050613d42565b50505050905090810190601f168015613d8a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613da457fe5b049050809150509392505050565b600080600080613dde6064613dd0888a613ed190919063ffffffff16565b612edf90919063ffffffff16565b90506000613e086064613dfa888b613ed190919063ffffffff16565b612edf90919063ffffffff16565b90506000613e3182613e23858c61301990919063ffffffff16565b61301990919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080613e618589613ed190919063ffffffff16565b90506000613e788689613ed190919063ffffffff16565b90506000613e8f8789613ed190919063ffffffff16565b90506000613eb882613eaa858761301990919063ffffffff16565b61301990919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415613ee45760009050613f51565b6000828402905082848281613ef557fe5b0414613f4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806140e56021913960400191505060405180910390fd5b809150505b92915050565b613f7e83613f708660095461301990919063ffffffff16565b61301990919063ffffffff16565b600981905550613f9982600a54612f2990919063ffffffff16565b600a81905550613fb481600b54612f2990919063ffffffff16565b600b81905550613fcf8160085461301990919063ffffffff16565b6008819055505050505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e20304f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e416d6f756e74206d757374206265206c657373207468616e20746f74616c2054657374657233536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f42455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f57652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e42455032303a20617070726f766520746f20746865207a65726f2061646472657373596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636ba26469706673582212206db5f31935bdc5ebd42994688ad1355ee192c0d27ffa1133cdebf921f44da6ee64736f6c634300060c0033
Deployed ByteCode Sourcemap
17528:12735:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18550:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19654:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20765:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18827:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30071:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;24428:188;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19823:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;21785:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18736:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20144:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;29882:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20956:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20860:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21341:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29704:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19122:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16315:148;;;:::i;:::-;;15673:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18641:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18934:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20370:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17228:293;;;:::i;:::-;;19328:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20647:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16938:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19503:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22042:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16618:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29598:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22493:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19027:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18550;18587:13;18620:5;18613:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18550:83;:::o;19654:161::-;19729:4;19746:39;19755:12;:10;:12::i;:::-;19769:7;19778:6;19746:8;:39::i;:::-;19803:4;19796:11;;19654:161;;;;:::o;20765:87::-;20807:7;20834:10;;20827:17;;20765:87;:::o;18827:95::-;18880:7;18907;;18900:14;;18827:95;:::o;30071:189::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30172:1:::1;30157:11;:16;;30149:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30241:11;30226:12;:26;;;;30071:189:::0;:::o;24428:188::-;24524:9;24519:89;24543:9;:16;24539:1;:20;24519:89;;;24574:34;24583:9;24593:1;24583:12;;;;;;;;;;;;;;24597:7;24605:1;24597:10;;;;;;;;;;;;;;24574:8;:34::i;:::-;;24561:3;;;;;;;24519:89;;;;24428:188;;:::o;19823:313::-;19921:4;19938:36;19948:6;19956:9;19967:6;19938:9;:36::i;:::-;19985:121;19994:6;20002:12;:10;:12::i;:::-;20016:89;20054:6;20016:89;;;;;;;;;;;;;;;;;:11;:19;20028:6;20016:19;;;;;;;;;;;;;;;:33;20036:12;:10;:12::i;:::-;20016:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19985:8;:121::i;:::-;20124:4;20117:11;;19823:313;;;;;:::o;21785:249::-;21851:7;21890;;21879;:18;;21871:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21951:19;21974:10;:8;:10::i;:::-;21951:33;;22002:24;22014:11;22002:7;:11;;:24;;;;:::i;:::-;21995:31;;;21785:249;;;:::o;18736:83::-;18777:5;18802:9;;;;;;;;;;;18795:16;;18736:83;:::o;20144:218::-;20232:4;20249:83;20258:12;:10;:12::i;:::-;20272:7;20281:50;20320:10;20281:11;:25;20293:12;:10;:12::i;:::-;20281:25;;;;;;;;;;;;;;;:34;20307:7;20281:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;20249:8;:83::i;:::-;20350:4;20343:11;;20144:218;;;;:::o;29882:177::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29971:1:::1;29960:7;:12;;:30;;;;;29987:3;29976:7;:14;;29960:30;29952:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;30044:7;30033:8;:18;;;;29882:177:::0;:::o;20956:377::-;21008:14;21025:12;:10;:12::i;:::-;21008:29;;21057:11;:19;21069:6;21057:19;;;;;;;;;;;;;;;;;;;;;;;;;21056:20;21048:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21137:15;21161:19;21172:7;21161:10;:19::i;:::-;21136:44;;;;;;;21209:28;21229:7;21209;:15;21217:6;21209:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;21191:7;:15;21199:6;21191:15;;;;;;;;;;;;;;;:46;;;;21258:20;21270:7;21258;;:11;;:20;;;;:::i;:::-;21248:7;:30;;;;21302:23;21317:7;21302:10;;:14;;:23;;;;:::i;:::-;21289:10;:36;;;;20956:377;;;:::o;20860:88::-;20902:7;20929:11;;20922:18;;20860:88;:::o;21341:436::-;21431:7;21470;;21459;:18;;21451:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21529:17;21524:246;;21564:15;21588:19;21599:7;21588:10;:19::i;:::-;21563:44;;;;;;;21629:7;21622:14;;;;;21524:246;21671:23;21702:19;21713:7;21702:10;:19::i;:::-;21669:52;;;;;;;21743:15;21736:22;;;21341:436;;;;;:::o;29704:170::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29790:1:::1;29780:6;:11;;:28;;;;;29805:3;29795:6;:13;;29780:28;29772:67;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;29860:6;29850:7;:16;;;;29704:170:::0;:::o;19122:198::-;19188:7;19212:11;:20;19224:7;19212:20;;;;;;;;;;;;;;;;;;;;;;;;;19208:49;;;19241:7;:16;19249:7;19241:16;;;;;;;;;;;;;;;;19234:23;;;;19208:49;19275:37;19295:7;:16;19303:7;19295:16;;;;;;;;;;;;;;;;19275:19;:37::i;:::-;19268:44;;19122:198;;;;:::o;16315:148::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16422:1:::1;16385:40;;16406:6;::::0;::::1;;;;;;;;16385:40;;;;;;;;;;;;16453:1;16436:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16315:148::o:0;15673:79::-;15711:7;15738:6;;;;;;;;;;;15731:13;;15673:79;:::o;18641:87::-;18680:13;18713:7;18706:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18641:87;:::o;18934:81::-;18973:7;19000;;18993:14;;18934:81;:::o;20370:269::-;20463:4;20480:129;20489:12;:10;:12::i;:::-;20503:7;20512:96;20551:15;20512:96;;;;;;;;;;;;;;;;;:11;:25;20524:12;:10;:12::i;:::-;20512:25;;;;;;;;;;;;;;;:34;20538:7;20512:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;20480:8;:129::i;:::-;20627:4;20620:11;;20370:269;;;;:::o;17228:293::-;17298:10;17280:28;;:14;;;;;;;;;;;:28;;;17272:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17373:9;;17367:3;:15;17359:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17464:14;;;;;;;;;;;17435:44;;17456:6;;;;;;;;;;17435:44;;;;;;;;;;;;17499:14;;;;;;;;;;;17490:6;;:23;;;;;;;;;;;;;;;;;;17228:293::o;19328:167::-;19406:4;19423:42;19433:12;:10;:12::i;:::-;19447:9;19458:6;19423:9;:42::i;:::-;19483:4;19476:11;;19328:167;;;;:::o;20647:110::-;20705:4;20729:11;:20;20741:7;20729:20;;;;;;;;;;;;;;;;;;;;;;;;;20722:27;;20647:110;;;:::o;16938:214::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17019:6:::1;::::0;::::1;;;;;;;;17002:14;;:23;;;;;;;;;;;;;;;;;;17053:1;17036:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17084:4;17078:3;:10;17066:9;:22;;;;17141:1;17104:40;;17125:6;::::0;::::1;;;;;;;;17104:40;;;;;;;;;;;;16938:214:::0;:::o;19503:143::-;19584:7;19611:11;:18;19623:5;19611:18;;;;;;;;;;;;;;;:27;19630:7;19611:27;;;;;;;;;;;;;;;;19604:34;;19503:143;;;;:::o;22042:443::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22134:42:::1;22123:53;;:7;:53;;;;22115:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22235:11;:20;22247:7;22235:20;;;;;;;;;;;;;;;;;;;;;;;;;22234:21;22226:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;22320:1;22301:7;:16;22309:7;22301:16;;;;;;;;;;;;;;;;:20;22298:108;;;22357:37;22377:7;:16;22385:7;22377:16;;;;;;;;;;;;;;;;22357:19;:37::i;:::-;22338:7;:16;22346:7;22338:16;;;;;;;;;;;;;;;:56;;;;22298:108;22439:4;22416:11;:20;22428:7;22416:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;22454:9;22469:7;22454:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22042:443:::0;:::o;16618:244::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16727:1:::1;16707:22;;:8;:22;;;;16699:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16817:8;16788:38;;16809:6;::::0;::::1;;;;;;;;16788:38;;;;;;;;;;;;16846:8;16837:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16618:244:::0;:::o;29598:94::-;29645:7;29672:12;;29665:19;;29598:94;:::o;22493:478::-;15895:12;:10;:12::i;:::-;15885:22;;:6;;;;;;;;;;:22;;;15877:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22574:11:::1;:20;22586:7;22574:20;;;;;;;;;;;;;;;;;;;;;;;;;22566:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;22642:9;22637:327;22661:9;:16;;;;22657:1;:20;22637:327;;;22719:7;22703:23;;:9;22713:1;22703:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;22699:254;;;22762:9;22791:1;22772:9;:16;;;;:20;22762:31;;;;;;;;;;;;;;;;;;;;;;;;;22747:9;22757:1;22747:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;22831:1;22812:7;:16;22820:7;22812:16;;;;;;;;;;;;;;;:20;;;;22874:5;22851:11;:20;22863:7;22851:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;22898:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22932:5;;22699:254;22679:3;;;;;;;22637:327;;;;22493:478:::0;:::o;19027:83::-;19067:7;19094:8;;19087:15;;19027:83;:::o;62:106::-;115:15;150:10;143:17;;62:106;:::o;22979:337::-;23089:1;23072:19;;:5;:19;;;;23064:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23170:1;23151:21;;:7;:21;;;;23143:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23254:6;23224:11;:18;23236:5;23224:18;;;;;;;;;;;;;;;:27;23243:7;23224:27;;;;;;;;;;;;;;;:36;;;;23292:7;23276:32;;23285:5;23276:32;;;23301:6;23276:32;;;;;;;;;;;;;;;;;;22979:337;;;:::o;23324:1096::-;23439:1;23421:20;;:6;:20;;;;23413:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23523:1;23502:23;;:9;:23;;;;23494:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23593:1;23584:6;:10;23576:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23674:7;:5;:7::i;:::-;23664:17;;:6;:17;;;;:41;;;;;23698:7;:5;:7::i;:::-;23685:20;;:9;:20;;;;23664:41;23661:134;;;23738:12;;23728:6;:22;;23720:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23661:134;23820:11;:19;23832:6;23820:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;23844:11;:22;23856:9;23844:22;;;;;;;;;;;;;;;;;;;;;;;;;23843:23;23820:46;23816:597;;;23883:48;23905:6;23913:9;23924:6;23883:21;:48::i;:::-;23816:597;;;23954:11;:19;23966:6;23954:19;;;;;;;;;;;;;;;;;;;;;;;;;23953:20;:46;;;;;23977:11;:22;23989:9;23977:22;;;;;;;;;;;;;;;;;;;;;;;;;23953:46;23949:464;;;24016:46;24036:6;24044:9;24055:6;24016:19;:46::i;:::-;23949:464;;;24085:11;:19;24097:6;24085:19;;;;;;;;;;;;;;;;;;;;;;;;;24084:20;:47;;;;;24109:11;:22;24121:9;24109:22;;;;;;;;;;;;;;;;;;;;;;;;;24108:23;24084:47;24080:333;;;24148:44;24166:6;24174:9;24185:6;24148:17;:44::i;:::-;24080:333;;;24214:11;:19;24226:6;24214:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;24237:11;:22;24249:9;24237:22;;;;;;;;;;;;;;;;;;;;;;;;;24214:45;24210:203;;;24276:48;24298:6;24306:9;24317:6;24276:21;:48::i;:::-;24210:203;;;24357:44;24375:6;24383:9;24394:6;24357:17;:44::i;:::-;24210:203;24080:333;23949:464;23816:597;23324:1096;;;:::o;4880:192::-;4966:7;4999:1;4994;:6;;5002:12;4986:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5026:9;5042:1;5038;:5;5026:17;;5063:1;5056:8;;;4880:192;;;;;:::o;28761:163::-;28802:7;28823:15;28840;28859:19;:17;:19::i;:::-;28822:56;;;;28896:20;28908:7;28896;:11;;:20;;;;:::i;:::-;28889:27;;;;28761:163;:::o;6278:132::-;6336:7;6363:39;6367:1;6370;6363:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6356:46;;6278:132;;;;:::o;3977:181::-;4035:7;4055:9;4071:1;4067;:5;4055:17;;4096:1;4091;:6;;4083:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4149:1;4142:8;;;3977:181;;;;:::o;27509:468::-;27568:7;27577;27586;27595;27604;27613;27634:23;27659:12;27673:13;27690:39;27702:7;27711;;27720:8;;27690:11;:39::i;:::-;27633:96;;;;;;27740:19;27763:10;:8;:10::i;:::-;27740:33;;27785:15;27802:23;27827:12;27843:46;27855:7;27864:4;27870:5;27877:11;27843;:46::i;:::-;27784:105;;;;;;27908:7;27917:15;27934:4;27940:15;27957:4;27963:5;27900:69;;;;;;;;;;;;;;;;;;;27509:468;;;;;;;:::o;4441:136::-;4499:7;4526:43;4530:1;4533;4526:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4519:50;;4441:136;;;;:::o;25871:632::-;25973:19;25996:10;:8;:10::i;:::-;25973:33;;26018:15;26035:23;26060:12;26074:23;26099:12;26113:13;26130:19;26141:7;26130:10;:19::i;:::-;26017:132;;;;;;;;;;;;26160:13;26177:22;26187:11;26177:5;:9;;:22;;;;:::i;:::-;26160:39;;26228:28;26248:7;26228;:15;26236:6;26228:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26210:7;:15;26218:6;26210:15;;;;;;;;;;;;;;;:46;;;;26285:28;26305:7;26285;:15;26293:6;26285:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26267:7;:15;26275:6;26267:15;;;;;;;;;;;;;;;:46;;;;26345:39;26368:15;26345:7;:18;26353:9;26345:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26324:7;:18;26332:9;26324:18;;;;;;;;;;;;;;;:60;;;;26398:37;26410:4;26416:5;26423:4;26429:5;26398:11;:37::i;:::-;26468:9;26451:44;;26460:6;26451:44;;;26479:15;26451:44;;;;;;;;;;;;;;;;;;25871:632;;;;;;;;;;;:::o;25211:652::-;25311:19;25334:10;:8;:10::i;:::-;25311:33;;25356:15;25373:23;25398:12;25412:23;25437:12;25451:13;25468:19;25479:7;25468:10;:19::i;:::-;25355:132;;;;;;;;;;;;25498:13;25515:22;25525:11;25515:5;:9;;:22;;;;:::i;:::-;25498:39;;25566:28;25586:7;25566;:15;25574:6;25566:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25548:7;:15;25556:6;25548:15;;;;;;;;;;;;;;;:46;;;;25626:39;25649:15;25626:7;:18;25634:9;25626:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25605:7;:18;25613:9;25605:18;;;;;;;;;;;;;;;:60;;;;25697:39;25720:15;25697:7;:18;25705:9;25697:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25676:7;:18;25684:9;25676:18;;;;;;;;;;;;;;;:60;;;;25758:37;25770:4;25776:5;25783:4;25789:5;25758:11;:37::i;:::-;25828:9;25811:44;;25820:6;25811:44;;;25839:15;25811:44;;;;;;;;;;;;;;;;;;25211:652;;;;;;;;;;;:::o;24628:575::-;24726:19;24749:10;:8;:10::i;:::-;24726:33;;24771:15;24788:23;24813:12;24827:23;24852:12;24866:13;24883:19;24894:7;24883:10;:19::i;:::-;24770:132;;;;;;;;;;;;24913:13;24930:22;24940:11;24930:5;:9;;:22;;;;:::i;:::-;24913:39;;24981:28;25001:7;24981;:15;24989:6;24981:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;24963:7;:15;24971:6;24963:15;;;;;;;;;;;;;;;:46;;;;25041:39;25064:15;25041:7;:18;25049:9;25041:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25020:7;:18;25028:9;25020:18;;;;;;;;;;;;;;;:60;;;;25098:37;25110:4;25116:5;25123:4;25129:5;25098:11;:37::i;:::-;25168:9;25151:44;;25160:6;25151:44;;;25179:15;25151:44;;;;;;;;;;;;;;;;;;24628:575;;;;;;;;;;;:::o;26511:708::-;26613:19;26636:10;:8;:10::i;:::-;26613:33;;26658:15;26675:23;26700:12;26714:23;26739:12;26753:13;26770:19;26781:7;26770:10;:19::i;:::-;26657:132;;;;;;;;;;;;26800:13;26817:22;26827:11;26817:5;:9;;:22;;;;:::i;:::-;26800:39;;26868:28;26888:7;26868;:15;26876:6;26868:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26850:7;:15;26858:6;26850:15;;;;;;;;;;;;;;;:46;;;;26925:28;26945:7;26925;:15;26933:6;26925:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26907:7;:15;26915:6;26907:15;;;;;;;;;;;;;;;:46;;;;26985:39;27008:15;26985:7;:18;26993:9;26985:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26964:7;:18;26972:9;26964:18;;;;;;;;;;;;;;;:60;;;;27056:39;27079:15;27056:7;:18;27064:9;27056:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;27035:7;:18;27043:9;27035:18;;;;;;;;;;;;;;;:60;;;;27114:37;27126:4;27132:5;27139:4;27145:5;27114:11;:37::i;:::-;27184:9;27167:44;;27176:6;27167:44;;;27195:15;27167:44;;;;;;;;;;;;;;;;;;26511:708;;;;;;;;;;;:::o;28932:561::-;28982:7;28991;29011:15;29029:7;;29011:25;;29047:15;29065:7;;29047:25;;29094:9;29089:289;29113:9;:16;;;;29109:1;:20;29089:289;;;29179:7;29155;:21;29163:9;29173:1;29163:12;;;;;;;;;;;;;;;;;;;;;;;;;29155:21;;;;;;;;;;;;;;;;:31;:66;;;;29214:7;29190;:21;29198:9;29208:1;29198:12;;;;;;;;;;;;;;;;;;;;;;;;;29190:21;;;;;;;;;;;;;;;;:31;29155:66;29151:97;;;29231:7;;29240;;29223:25;;;;;;;;;29151:97;29273:34;29285:7;:21;29293:9;29303:1;29293:12;;;;;;;;;;;;;;;;;;;;;;;;;29285:21;;;;;;;;;;;;;;;;29273:7;:11;;:34;;;;:::i;:::-;29263:44;;29332:34;29344:7;:21;29352:9;29362:1;29352:12;;;;;;;;;;;;;;;;;;;;;;;;;29344:21;;;;;;;;;;;;;;;;29332:7;:11;;:34;;;;:::i;:::-;29322:44;;29131:3;;;;;;;29089:289;;;;29402:20;29414:7;;29402;;:11;;:20;;;;:::i;:::-;29392:7;:30;29388:61;;;29432:7;;29441;;29424:25;;;;;;;;29388:61;29468:7;29477;29460:25;;;;;;28932:561;;;:::o;6906:278::-;6992:7;7024:1;7020;:5;7027:12;7012:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7051:9;7067:1;7063;:5;;;;;;7051:17;;7175:1;7168:8;;;6906:278;;;;;:::o;27985:351::-;28078:7;28087;28096;28116:12;28131:28;28155:3;28131:19;28143:6;28131:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;28116:43;;28170:13;28186:29;28211:3;28186:20;28198:7;28186;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;28170:45;;28226:23;28252:28;28274:5;28252:17;28264:4;28252:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;28226:54;;28299:15;28316:4;28322:5;28291:37;;;;;;;;;27985:351;;;;;;;:::o;28344:409::-;28454:7;28463;28472;28492:15;28510:24;28522:11;28510:7;:11;;:24;;;;:::i;:::-;28492:42;;28545:12;28560:21;28569:11;28560:4;:8;;:21;;;;:::i;:::-;28545:36;;28592:13;28608:22;28618:11;28608:5;:9;;:22;;;;:::i;:::-;28592:38;;28641:23;28667:28;28689:5;28667:17;28679:4;28667:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;28641:54;;28714:7;28723:15;28740:4;28706:39;;;;;;;;;;28344:409;;;;;;;;:::o;5331:471::-;5389:7;5639:1;5634;:6;5630:47;;;5664:1;5657:8;;;;5630:47;5689:9;5705:1;5701;:5;5689:17;;5734:1;5729;5725;:5;;;;;;:10;5717:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5793:1;5786:8;;;5331:471;;;;;:::o;27227:274::-;27335:28;27357:5;27335:17;27347:4;27335:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;27325:7;:38;;;;27387:20;27402:4;27387:10;;:14;;:20;;;;:::i;:::-;27374:10;:33;;;;27432:22;27448:5;27432:11;;:15;;:22;;;;:::i;:::-;27418:11;:36;;;;27475:18;27487:5;27475:7;;:11;;:18;;;;:::i;:::-;27465:7;:28;;;;27227:274;;;;:::o
Swarm Source
ipfs://6db5f31935bdc5ebd42994688ad1355ee192c0d27ffa1133cdebf921f44da6ee
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.