Overview ERC20
PRICE
$0.055105

ON-CHAIN MARKET CAP n/a

Total Supply:
2,000,000,000.00 GRAPE

Holders:
6,353
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
GRAPE

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No

Created At:
Sun, 10 Nov 2024 20:49:37 GMT
GRAPE.sol
GRAPE.sol
GRAPE.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": 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": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "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": [
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "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": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "lockups",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "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"
  }
]


Contract Creation Code
61014060405234801562000011575f80fd5b506040518060400160405280600981526020017f4752415045204341540000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f47524150452043415400000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f47524150450000000000000000000000000000000000000000000000000000008152508160039081620000fc9190620006f3565b5080600490816200010e9190620006f3565b5050505f828051906020012090505f828051906020012090505f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001778184846200021260201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050806101208181525050505050505050620001e1620001d56200024d60201b60201c565b6200025460201b60201c565b6200020c33670de0b6b3a7640000637735940062000200919062000804565b6200031760201b60201c565b620009ea565b5f83838346306040516020016200022e959493929190620008bc565b6040516020818303038152906040528051906020012090509392505050565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000388576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200037f9062000975565b60405180910390fd5b6200039b5f83836200048560201b60201c565b8060025f828254620003ae919062000995565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055506040802060408020558173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004669190620009cf565b60405180910390a3620004815f83836200048a60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200050b57607f821691505b602082108103620005215762000520620004c6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000548565b62000591868362000548565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005db620005d5620005cf84620005a9565b620005b2565b620005a9565b9050919050565b5f819050919050565b620005f683620005bb565b6200060e6200060582620005e2565b84845462000554565b825550505050565b5f90565b6200062462000616565b62000631818484620005eb565b505050565b5b8181101562000658576200064c5f826200061a565b60018101905062000637565b5050565b601f821115620006a757620006718162000527565b6200067c8462000539565b810160208510156200068c578190505b620006a46200069b8562000539565b83018262000636565b50505b505050565b5f82821c905092915050565b5f620006c95f1984600802620006ac565b1980831691505092915050565b5f620006e38383620006b8565b9150826002028217905092915050565b620006fe826200048f565b67ffffffffffffffff8111156200071a576200071962000499565b5b620007268254620004f3565b620007338282856200065c565b5f60209050601f83116001811462000769575f841562000754578287015190505b620007608582620006d6565b865550620007cf565b601f198416620007798662000527565b5f5b82811015620007a2578489015182556001820191506020850194506020810190506200077b565b86831015620007c25784890151620007be601f891682620006b8565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200081082620005a9565b91506200081d83620005a9565b92508282026200082d81620005a9565b91508282048414831517620008475762000846620007d7565b5b5092915050565b5f819050919050565b62000862816200084e565b82525050565b6200087381620005a9565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008a48262000879565b9050919050565b620008b68162000898565b82525050565b5f60a082019050620008d15f83018862000857565b620008e0602083018762000857565b620008ef604083018662000857565b620008fe606083018562000868565b6200090d6080830184620008ab565b9695505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200095d601f8362000917565b91506200096a8262000927565b602082019050919050565b5f6020820190508181035f8301526200098e816200094f565b9050919050565b5f620009a182620005a9565b9150620009ae83620005a9565b9250828201905080821115620009c957620009c8620007d7565b5b92915050565b5f602082019050620009e45f83018462000868565b92915050565b60805160a05160c05160e05161010051610120516125b562000a325f395f610f5501525f610f9701525f610f7601525f610eab01525f610f0101525f610f2a01526125b55ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c806379cc6790116100ab578063a457c2d71161006f578063a457c2d714610344578063a9059cbb14610374578063d505accf146103a4578063dd62ed3e146103c0578063f2fde38b146103f05761012a565b806379cc67901461028c5780637ecebe00146102a85780638da5cb5b146102d85780638e6f4fb7146102f657806395d89b41146103265761012a565b80633644e515116100f25780633644e515146101e8578063395093511461020657806342966c681461023657806370a0823114610252578063715018a6146102825761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b61013661040c565b6040516101439190611750565b60405180910390f35b61016660048036038101906101619190611801565b61049c565b6040516101739190611859565b60405180910390f35b6101846104be565b6040516101919190611881565b60405180910390f35b6101b460048036038101906101af919061189a565b6104c7565b6040516101c19190611859565b60405180910390f35b6101d26104f5565b6040516101df9190611905565b60405180910390f35b6101f06104fd565b6040516101fd9190611936565b60405180910390f35b610220600480360381019061021b9190611801565b61050b565b60405161022d9190611859565b60405180910390f35b610250600480360381019061024b919061194f565b610541565b005b61026c6004803603810190610267919061197a565b610555565b6040516102799190611881565b60405180910390f35b61028a61059a565b005b6102a660048036038101906102a19190611801565b6105ad565b005b6102c260048036038101906102bd919061197a565b6105cd565b6040516102cf9190611881565b60405180910390f35b6102e061061a565b6040516102ed91906119b4565b60405180910390f35b610310600480360381019061030b919061194f565b610642565b60405161031d91906119b4565b60405180910390f35b61032e61067d565b60405161033b9190611750565b60405180910390f35b61035e60048036038101906103599190611801565b61070d565b60405161036b9190611859565b60405180910390f35b61038e60048036038101906103899190611801565b610782565b60405161039b9190611859565b60405180910390f35b6103be60048036038101906103b99190611a21565b6107a4565b005b6103da60048036038101906103d59190611abe565b6108e3565b6040516103e79190611881565b60405180910390f35b61040a6004803603810190610405919061197a565b610965565b005b60606003805461041b90611b29565b80601f016020809104026020016040519081016040528092919081815260200182805461044790611b29565b80156104925780601f1061046957610100808354040283529160200191610492565b820191905f5260205f20905b81548152906001019060200180831161047557829003601f168201915b5050505050905090565b5f806104a66109e7565b90506104b38185856109ee565b600191505092915050565b5f600254905090565b5f806104d16109e7565b90506104de858285610bb1565b6104e9858585610c3c565b60019150509392505050565b5f6012905090565b5f610506610ea8565b905090565b5f806105156109e7565b905061053681858561052785896108e3565b6105319190611b86565b6109ee565b600191505092915050565b61055261054c6109e7565b82610fc1565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105a2611184565b6105ab5f611202565b565b6105bf826105b96109e7565b83610bb1565b6105c98282610fc1565b5050565b5f61061360055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206112c5565b9050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60088181548110610651575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461068c90611b29565b80601f01602080910402602001604051908101604052809291908181526020018280546106b890611b29565b80156107035780601f106106da57610100808354040283529160200191610703565b820191905f5260205f20905b8154815290600101906020018083116106e657829003601f168201915b5050505050905090565b5f806107176109e7565b90505f61072482866108e3565b905083811015610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090611c29565b60405180910390fd5b61077682868684036109ee565b60019250505092915050565b5f8061078c6109e7565b9050610799818585610c3c565b600191505092915050565b834211156107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90611c91565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886108158c6112d1565b8960405160200161082b96959493929190611caf565b6040516020818303038152906040528051906020012090505f61084d8261132c565b90505f61085c82878787611345565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c390611d58565b60405180910390fd5b6108d78a8a8a6109ee565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61096d611184565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611de6565b60405180910390fd5b6109e481611202565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5390611e74565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190611f02565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ba49190611881565b60405180910390a3505050565b5f610bbc84846108e3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c365781811015610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611f6a565b60405180910390fd5b610c3584848484036109ee565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190611ff8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90612086565b60405180910390fd5b610d23838383611374565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90612114565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e8f9190611881565b60405180910390a3610ea2848484611379565b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610f2357507f000000000000000000000000000000000000000000000000000000000000000046145b15610f50577f00000000000000000000000000000000000000000000000000000000000000009050610fbe565b610fbb7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061137e565b90505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361102f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611026906121a2565b60405180910390fd5b61103a825f83611374565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490612230565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161116c9190611881565b60405180910390a361117f835f84611379565b505050565b61118c6109e7565b73ffffffffffffffffffffffffffffffffffffffff166111aa61061a565b73ffffffffffffffffffffffffffffffffffffffff1614611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f790612298565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f815f01549050919050565b5f8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20905061131b816112c5565b9150611326816113b7565b50919050565b5f61133e611338610ea8565b836113cb565b9050919050565b5f803390505f8061135983898989896113fd565b9150915061136681611489565b819350505050949350505050565b505050565b505050565b5f83838346306040516020016113989594939291906122b6565b6040516020818303038152906040528051906020012090509392505050565b6001815f015f828254019250508190555050565b5f82826040516020016113df92919061237b565b60405160208183030381529060405280519060200120905092915050565b5f805f6f133a317f4ce1726a867d7277563e868860801b5f60801b1790506040518860201c60801b8152805182039150849850505f60801b6fffffffffffffffffffffffffffffffff1916816fffffffffffffffffffffffffffffffff1916146114775761146d878787876115ee565b925092505061147f565b875f92509250505b9550959350505050565b5f600481111561149c5761149b6123b1565b5b8160048111156114af576114ae6123b1565b5b03156115eb57600160048111156114c9576114c86123b1565b5b8160048111156114dc576114db6123b1565b5b0361151c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151390612428565b60405180910390fd5b600260048111156115305761152f6123b1565b5b816004811115611543576115426123b1565b5b03611583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157a90612490565b60405180910390fd5b60036004811115611597576115966123b1565b5b8160048111156115aa576115a96123b1565b5b036115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e19061251e565b60405180910390fd5b5b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115611626575f6003915091506116bd565b5f6001878787876040515f8152602001604052604051611649949392919061253c565b6020604051602081039080840390855afa158015611669573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116b5575f600192509250506116bd565b805f92509250505b94509492505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156116fd5780820151818401526020810190506116e2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611722826116c6565b61172c81856116d0565b935061173c8185602086016116e0565b61174581611708565b840191505092915050565b5f6020820190508181035f8301526117688184611718565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61179d82611774565b9050919050565b6117ad81611793565b81146117b7575f80fd5b50565b5f813590506117c8816117a4565b92915050565b5f819050919050565b6117e0816117ce565b81146117ea575f80fd5b50565b5f813590506117fb816117d7565b92915050565b5f806040838503121561181757611816611770565b5b5f611824858286016117ba565b9250506020611835858286016117ed565b9150509250929050565b5f8115159050919050565b6118538161183f565b82525050565b5f60208201905061186c5f83018461184a565b92915050565b61187b816117ce565b82525050565b5f6020820190506118945f830184611872565b92915050565b5f805f606084860312156118b1576118b0611770565b5b5f6118be868287016117ba565b93505060206118cf868287016117ba565b92505060406118e0868287016117ed565b9150509250925092565b5f60ff82169050919050565b6118ff816118ea565b82525050565b5f6020820190506119185f8301846118f6565b92915050565b5f819050919050565b6119308161191e565b82525050565b5f6020820190506119495f830184611927565b92915050565b5f6020828403121561196457611963611770565b5b5f611971848285016117ed565b91505092915050565b5f6020828403121561198f5761198e611770565b5b5f61199c848285016117ba565b91505092915050565b6119ae81611793565b82525050565b5f6020820190506119c75f8301846119a5565b92915050565b6119d6816118ea565b81146119e0575f80fd5b50565b5f813590506119f1816119cd565b92915050565b611a008161191e565b8114611a0a575f80fd5b50565b5f81359050611a1b816119f7565b92915050565b5f805f805f805f60e0888a031215611a3c57611a3b611770565b5b5f611a498a828b016117ba565b9750506020611a5a8a828b016117ba565b9650506040611a6b8a828b016117ed565b9550506060611a7c8a828b016117ed565b9450506080611a8d8a828b016119e3565b93505060a0611a9e8a828b01611a0d565b92505060c0611aaf8a828b01611a0d565b91505092959891949750929550565b5f8060408385031215611ad457611ad3611770565b5b5f611ae1858286016117ba565b9250506020611af2858286016117ba565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b4057607f821691505b602082108103611b5357611b52611afc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b90826117ce565b9150611b9b836117ce565b9250828201905080821115611bb357611bb2611b59565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c136025836116d0565b9150611c1e82611bb9565b604082019050919050565b5f6020820190508181035f830152611c4081611c07565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f611c7b601d836116d0565b9150611c8682611c47565b602082019050919050565b5f6020820190508181035f830152611ca881611c6f565b9050919050565b5f60c082019050611cc25f830189611927565b611ccf60208301886119a5565b611cdc60408301876119a5565b611ce96060830186611872565b611cf66080830185611872565b611d0360a0830184611872565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f611d42601e836116d0565b9150611d4d82611d0e565b602082019050919050565b5f6020820190508181035f830152611d6f81611d36565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611dd06026836116d0565b9150611ddb82611d76565b604082019050919050565b5f6020820190508181035f830152611dfd81611dc4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e5e6024836116d0565b9150611e6982611e04565b604082019050919050565b5f6020820190508181035f830152611e8b81611e52565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611eec6022836116d0565b9150611ef782611e92565b604082019050919050565b5f6020820190508181035f830152611f1981611ee0565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611f54601d836116d0565b9150611f5f82611f20565b602082019050919050565b5f6020820190508181035f830152611f8181611f48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611fe26025836116d0565b9150611fed82611f88565b604082019050919050565b5f6020820190508181035f83015261200f81611fd6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120706023836116d0565b915061207b82612016565b604082019050919050565b5f6020820190508181035f83015261209d81612064565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6120fe6026836116d0565b9150612109826120a4565b604082019050919050565b5f6020820190508181035f83015261212b816120f2565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f61218c6021836116d0565b915061219782612132565b604082019050919050565b5f6020820190508181035f8301526121b981612180565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f61221a6022836116d0565b9150612225826121c0565b604082019050919050565b5f6020820190508181035f8301526122478161220e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122826020836116d0565b915061228d8261224e565b602082019050919050565b5f6020820190508181035f8301526122af81612276565b9050919050565b5f60a0820190506122c95f830188611927565b6122d66020830187611927565b6122e36040830186611927565b6122f06060830185611872565b6122fd60808301846119a5565b9695505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612345600283612307565b915061235082612311565b600282019050919050565b5f819050919050565b6123756123708261191e565b61235b565b82525050565b5f61238582612339565b91506123918285612364565b6020820191506123a18284612364565b6020820191508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f6124126018836116d0565b915061241d826123de565b602082019050919050565b5f6020820190508181035f83015261243f81612406565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f61247a601f836116d0565b915061248582612446565b602082019050919050565b5f6020820190508181035f8301526124a78161246e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f6125086022836116d0565b9150612513826124ae565b604082019050919050565b5f6020820190508181035f830152612535816124fc565b9050919050565b5f60808201905061254f5f830187611927565b61255c60208301866118f6565b6125696040830185611927565b6125766060830184611927565b9594505050505056fea264697066735822122053a94d5256849929738aea8f36b215946aca2274847c277a36b43896669a2cb364736f6c63430008150033