Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
777,777,777.00 OPPS

Holders:
7
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
9
Contract Source Code Verified (Exact Match)
Contract Name:
OPPS

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No

Created At:
Tue, 16 Jul 2024 01:29:23 GMT
OPPS.sol
contracts
OPPS.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_tax",
        "type": "uint256"
      }
    ],
    "name": "TransferTaxUpdated",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "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": "manualSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualsend",
    "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": "removeTransferTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052601160065560116007555f6008555f6009556018600a556018600b556018600c556018600d555f600e556009600a61003c91906105b4565b6276adf161004a91906105fe565b600f556009600a61005b91906105b4565b6276adf161006991906105fe565b6010556009600a61007a91906105b4565b6276adf161008891906105fe565b6011556009600a61009991906105b4565b6276adf16100a791906105fe565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f6016553480156100f1575f80fd5b505f61010161041560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101ab61041560201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101f891906105b4565b632e5bf27161020791906105fe565b60015f61021861041560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61026861041c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061039061041560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103ec91906105b4565b632e5bf2716103fb91906105fe565b604051610408919061064e565b60405180910390a3610667565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c5578086048111156104a1576104a0610443565b5b60018516156104b05780820291505b80810290506104be85610470565b9450610485565b94509492505050565b5f826104dd5760019050610598565b816104ea575f9050610598565b8160018114610500576002811461050a57610539565b6001915050610598565b60ff84111561051c5761051b610443565b5b8360020a91508482111561053357610532610443565b5b50610598565b5060208310610133831016604e8410600b841016171561056e5782820a90508381111561056957610568610443565b5b610598565b61057b848484600161047c565b9250905081840481111561059257610591610443565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105be8261059f565b91506105c9836105a8565b92506105f67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104ce565b905092915050565b5f6106088261059f565b91506106138361059f565b92508282026106218161059f565b9150828204841483151761063857610637610443565b5b5092915050565b6106488161059f565b82525050565b5f6020820190506106615f83018461063f565b92915050565b613037806106745f395ff3fe608060405260043610610122575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b4114610375578063a9059cbb1461039f578063bf474bed146103db578063c9567bf914610405578063dd62ed3e1461041b57610129565b8063715018a6146102cb578063751039fc146102e15780637d1db4a5146102f75780638da5cb5b146103215780638f9a55c01461034b57610129565b806323b872dd116100e657806323b872dd146101fd578063313ce5671461023957806351bc3c85146102635780636fc3eaec1461027957806370a082311461028f57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f14610193578063109daa99146101bd57806318160ddd146101d357610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610457565b60405161014e919061215c565b60405180910390f35b348015610162575f80fd5b5061017d6004803603810190610178919061220d565b610494565b60405161018a9190612265565b60405180910390f35b34801561019e575f80fd5b506101a76104b1565b6040516101b4919061228d565b60405180910390f35b3480156101c8575f80fd5b506101d16104b7565b005b3480156101de575f80fd5b506101e761058b565b6040516101f4919061228d565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906122a6565b6105ae565b6040516102309190612265565b60405180910390f35b348015610244575f80fd5b5061024d610682565b60405161025a9190612311565b60405180910390f35b34801561026e575f80fd5b5061027761068a565b005b348015610284575f80fd5b5061028d610721565b005b34801561029a575f80fd5b506102b560048036038101906102b0919061232a565b610790565b6040516102c2919061228d565b60405180910390f35b3480156102d6575f80fd5b506102df6107d6565b005b3480156102ec575f80fd5b506102f5610924565b005b348015610302575f80fd5b5061030b610a53565b604051610318919061228d565b60405180910390f35b34801561032c575f80fd5b50610335610a59565b6040516103429190612364565b60405180910390f35b348015610356575f80fd5b5061035f610a80565b60405161036c919061228d565b60405180910390f35b348015610380575f80fd5b50610389610a86565b604051610396919061215c565b60405180910390f35b3480156103aa575f80fd5b506103c560048036038101906103c0919061220d565b610ac3565b6040516103d29190612265565b60405180910390f35b3480156103e6575f80fd5b506103ef610ae0565b6040516103fc919061228d565b60405180910390f35b348015610410575f80fd5b50610419610ae6565b005b348015610426575f80fd5b50610441600480360381019061043c919061237d565b611005565b60405161044e919061228d565b60405180910390f35b60606040518060400160405280600981526020017f4d414741204f5050530000000000000000000000000000000000000000000000815250905090565b5f6104a76104a0611087565b848461108e565b6001905092915050565b60125481565b6104bf611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461054b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054290612405565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105819190612465565b60405180910390a1565b5f6009600a61059a91906125da565b632e5bf2716105a99190612624565b905090565b5f6105ba848484611251565b610677846105c6611087565b61067285604051806060016040528060288152602001612fda6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610629611087565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bd89092919063ffffffff16565b61108e565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ca611087565b73ffffffffffffffffffffffffffffffffffffffff16146106e9575f80fd5b5f6106f330610790565b90505f8111156107075761070681611c3a565b5b5f4790505f81111561071d5761071c81611ea5565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610761611087565b73ffffffffffffffffffffffffffffffffffffffff1614610780575f80fd5b5f47905061078d81611ea5565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107de611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086190612405565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61092c611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109af90612405565b60405180910390fd5b6009600a6109c691906125da565b632e5bf2716109d59190612624565b600f819055506009600a6109e991906125da565b632e5bf2716109f89190612624565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a2d91906125da565b632e5bf271610a3c9190612624565b604051610a49919061228d565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4f50505300000000000000000000000000000000000000000000000000000000815250905090565b5f610ad6610acf611087565b8484611251565b6001905092915050565b60115481565b610aee611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190612405565b60405180910390fd5b60148054906101000a900460ff1615610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf906126af565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c643060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c5091906125da565b632e5bf271610c5f9190612624565b61108e565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf291906126e1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9c91906126e1565b6040518363ffffffff1660e01b8152600401610db992919061270c565b6020604051808303815f875af1158015610dd5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df991906126e1565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e8030610790565b5f80610e8a610a59565b426040518863ffffffff1660e01b8152600401610eac96959493929190612733565b60606040518083038185885af1158015610ec8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610eed91906127a6565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f8d9291906127f6565b6020604051808303815f875af1158015610fa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcd9190612847565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f3906128e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190612970565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611244919061228d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906129fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490612a8c565b60405180910390fd5b5f811161136f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136690612b1a565b60405180910390fd5b5f611378610a59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113e657506113b6610a59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119285760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611489575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611491575f80fd5b5f600e54036114d9576114d660646114c8600a54600e54116114b5576006546114b9565b6008545b85611f0d90919063ffffffff16565b611f8490919063ffffffff16565b90505b5f600e54111561150e5761150b60646114fd600d5485611f0d90919063ffffffff16565b611f8490919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115b7575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561160a575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561170257600f54821115611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b90612b82565b60405180910390fd5b6010548261166185610790565b61166b9190612ba0565b11156116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a390612c1d565b60405180910390fd5b6116e860646116da600a54600e54116116c7576006546116cb565b6008545b85611f0d90919063ffffffff16565b611f8490919063ffffffff16565b9050600e5f8154809291906116fc90612c3b565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561178a57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117ce576117cb60646117bd600b54600e54116117aa576007546117ae565b6009545b85611f0d90919063ffffffff16565b611f8490919063ffffffff16565b90505b5f6117d830610790565b9050601460159054906101000a900460ff16158015611843575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561185b5750601460169054906101000a900460ff165b8015611868575060115481115b80156118775750600c54600e54115b156119265760165443111561188e575f6015819055505b6003601554106118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90612ccc565b60405180910390fd5b6118f06118eb846118e684601254611fcd565b611fcd565b611c3a565b5f4790505f8111156119065761190547611ea5565b5b60155f81548092919061191890612c3b565b919050555043601681905550505b505b5f811115611a27576119808160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fe590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a1e919061228d565b60405180910390a35b611a778260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461204290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b1a611ace828461204290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fe590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bbd848661204290919063ffffffff16565b604051611bca919061228d565b60405180910390a350505050565b5f838311158290611c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c16919061215c565b60405180910390fd5b505f8385611c2d9190612cea565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c7157611c70612d1d565b5b604051908082528060200260200182016040528015611c9f5781602001602082028036833780820191505090505b50905030815f81518110611cb657611cb5612d4a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d7e91906126e1565b81600181518110611d9257611d91612d4a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611df83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461108e565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e5a959493929190612e2e565b5f604051808303815f87803b158015611e71575f80fd5b505af1158015611e83573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f09573d5f803e3d5ffd5b5050565b5f808303611f1d575f9050611f7e565b5f8284611f2a9190612624565b9050828482611f399190612eb3565b14611f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7090612f53565b60405180910390fd5b809150505b92915050565b5f611fc583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061208b565b905092915050565b5f818311611fdb5782611fdd565b815b905092915050565b5f808284611ff39190612ba0565b905083811015612038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202f90612fbb565b60405180910390fd5b8091505092915050565b5f61208383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd8565b905092915050565b5f80831182906120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c8919061215c565b60405180910390fd5b505f83856120df9190612eb3565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61212e826120ec565b61213881856120f6565b9350612148818560208601612106565b61215181612114565b840191505092915050565b5f6020820190508181035f8301526121748184612124565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6121a982612180565b9050919050565b6121b98161219f565b81146121c3575f80fd5b50565b5f813590506121d4816121b0565b92915050565b5f819050919050565b6121ec816121da565b81146121f6575f80fd5b50565b5f81359050612207816121e3565b92915050565b5f80604083850312156122235761222261217c565b5b5f612230858286016121c6565b9250506020612241858286016121f9565b9150509250929050565b5f8115159050919050565b61225f8161224b565b82525050565b5f6020820190506122785f830184612256565b92915050565b612287816121da565b82525050565b5f6020820190506122a05f83018461227e565b92915050565b5f805f606084860312156122bd576122bc61217c565b5b5f6122ca868287016121c6565b93505060206122db868287016121c6565b92505060406122ec868287016121f9565b9150509250925092565b5f60ff82169050919050565b61230b816122f6565b82525050565b5f6020820190506123245f830184612302565b92915050565b5f6020828403121561233f5761233e61217c565b5b5f61234c848285016121c6565b91505092915050565b61235e8161219f565b82525050565b5f6020820190506123775f830184612355565b92915050565b5f80604083850312156123935761239261217c565b5b5f6123a0858286016121c6565b92505060206123b1858286016121c6565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123ef6020836120f6565b91506123fa826123bb565b602082019050919050565b5f6020820190508181035f83015261241c816123e3565b9050919050565b5f819050919050565b5f819050919050565b5f61244f61244a61244584612423565b61242c565b6121da565b9050919050565b61245f81612435565b82525050565b5f6020820190506124785f830184612456565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612500578086048111156124dc576124db61247e565b5b60018516156124eb5780820291505b80810290506124f9856124ab565b94506124c0565b94509492505050565b5f8261251857600190506125d3565b81612525575f90506125d3565b816001811461253b576002811461254557612574565b60019150506125d3565b60ff8411156125575761255661247e565b5b8360020a91508482111561256e5761256d61247e565b5b506125d3565b5060208310610133831016604e8410600b84101617156125a95782820a9050838111156125a4576125a361247e565b5b6125d3565b6125b684848460016124b7565b925090508184048111156125cd576125cc61247e565b5b81810290505b9392505050565b5f6125e4826121da565b91506125ef836122f6565b925061261c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612509565b905092915050565b5f61262e826121da565b9150612639836121da565b9250828202612647816121da565b9150828204841483151761265e5761265d61247e565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126996017836120f6565b91506126a482612665565b602082019050919050565b5f6020820190508181035f8301526126c68161268d565b9050919050565b5f815190506126db816121b0565b92915050565b5f602082840312156126f6576126f561217c565b5b5f612703848285016126cd565b91505092915050565b5f60408201905061271f5f830185612355565b61272c6020830184612355565b9392505050565b5f60c0820190506127465f830189612355565b612753602083018861227e565b6127606040830187612456565b61276d6060830186612456565b61277a6080830185612355565b61278760a083018461227e565b979650505050505050565b5f815190506127a0816121e3565b92915050565b5f805f606084860312156127bd576127bc61217c565b5b5f6127ca86828701612792565b93505060206127db86828701612792565b92505060406127ec86828701612792565b9150509250925092565b5f6040820190506128095f830185612355565b612816602083018461227e565b9392505050565b6128268161224b565b8114612830575f80fd5b50565b5f815190506128418161281d565b92915050565b5f6020828403121561285c5761285b61217c565b5b5f61286984828501612833565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128cc6024836120f6565b91506128d782612872565b604082019050919050565b5f6020820190508181035f8301526128f9816128c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295a6022836120f6565b915061296582612900565b604082019050919050565b5f6020820190508181035f8301526129878161294e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129e86025836120f6565b91506129f38261298e565b604082019050919050565b5f6020820190508181035f830152612a15816129dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a766023836120f6565b9150612a8182612a1c565b604082019050919050565b5f6020820190508181035f830152612aa381612a6a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b046029836120f6565b9150612b0f82612aaa565b604082019050919050565b5f6020820190508181035f830152612b3181612af8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612b6c6019836120f6565b9150612b7782612b38565b602082019050919050565b5f6020820190508181035f830152612b9981612b60565b9050919050565b5f612baa826121da565b9150612bb5836121da565b9250828201905080821115612bcd57612bcc61247e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612c07601a836120f6565b9150612c1282612bd3565b602082019050919050565b5f6020820190508181035f830152612c3481612bfb565b9050919050565b5f612c45826121da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7757612c7661247e565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612cb66017836120f6565b9150612cc182612c82565b602082019050919050565b5f6020820190508181035f830152612ce381612caa565b9050919050565b5f612cf4826121da565b9150612cff836121da565b9250828203905081811115612d1757612d1661247e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612da98161219f565b82525050565b5f612dba8383612da0565b60208301905092915050565b5f602082019050919050565b5f612ddc82612d77565b612de68185612d81565b9350612df183612d91565b805f5b83811015612e21578151612e088882612daf565b9750612e1383612dc6565b925050600181019050612df4565b5085935050505092915050565b5f60a082019050612e415f83018861227e565b612e4e6020830187612456565b8181036040830152612e608186612dd2565b9050612e6f6060830185612355565b612e7c608083018461227e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ebd826121da565b9150612ec8836121da565b925082612ed857612ed7612e86565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f3d6021836120f6565b9150612f4882612ee3565b604082019050919050565b5f6020820190508181035f830152612f6a81612f31565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612fa5601b836120f6565b9150612fb082612f71565b602082019050919050565b5f6020820190508181035f830152612fd281612f99565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deed0ce74d0e0c0ae81a2c2f45dce91801fc0896b666f00ce41f1494ce3ea54d64736f6c63430008190033