Overview ERC721
Total Supply:
430 PGNO

Holders:
56
Profile Summary
Blockchain:
C-Chain (43114)

Contract Source Code Verified (Partial Match)
Contract Name:
ParagonGnomes

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 1 runs

Created At:
Thu, 15 Sep 2022 03:25:19 GMT
ParagonGnomes.sol
ParagonGnomes.sol
ParagonGnomes.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "InsufficientFunds",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidProof",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MintLimit",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MintNotEnabled",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NotOwner",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "SoldOut",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "URIAlreadySet",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "WhitelistActive",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "WhitelistDisabled",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "ApprovalForAll",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "tokenURI",
        "type": "string"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "mintTime",
        "type": "uint256"
      }
    ],
    "name": "Minted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "cost",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isApprovedForAll",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxMints",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "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": "",
        "type": "uint256"
      }
    ],
    "name": "ownerOf",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeWhitelist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "data",
        "type": "bytes"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_uri",
        "type": "string"
      }
    ],
    "name": "setBaseURI",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_cost",
        "type": "uint256"
      }
    ],
    "name": "setCost",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_limit",
        "type": "uint256"
      }
    ],
    "name": "setMaxMints",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_whiteListCost",
        "type": "uint256"
      }
    ],
    "name": "setWLCost",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_limit",
        "type": "uint256"
      }
    ],
    "name": "setWLMaxMints",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "_merkleRoot",
        "type": "bytes32"
      }
    ],
    "name": "setWhitelist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceId",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "tokenURI",
    "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": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "whitelistActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "whitelistCost",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32[]",
        "name": "_merkleProof",
        "type": "bytes32[]"
      }
    ],
    "name": "whitelistedMint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "wlMaxMints",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
6080604052676124fee993bc000060075560146008819055600980546001600160a01b03199081163317909155600a8054909116739e6865daeeedd093ea4a4f6c9bfbbb0ce6bc8b17179055600b55674563918244f40000600c55600e805460ff191660011790553480156200007457600080fd5b506040518060400160405280600e81526020016d50617261676f6e20476e6f6d657360901b8152506040518060400160405280600481526020016350474e4f60e01b8152508160009081620000ca919062000187565b506001620000d9828262000187565b50505062000253565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200010d57607f821691505b6020821081036200012e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018257600081815260208120601f850160051c810160208610156200015d5750805b601f850160051c820191505b818110156200017e5782815560010162000169565b5050505b505050565b81516001600160401b03811115620001a357620001a3620000e2565b620001bb81620001b48454620000f8565b8462000134565b602080601f831160018114620001f35760008415620001da5750858301515b600019600386901b1c1916600185901b1785556200017e565b600085815260208120601f198616915b82811015620002245788860151825594840194600190910190840162000203565b5085821015620002435787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611c1580620002636000396000f3fe60806040526004361061015d5760003560e01c806301ffc9a71461016257806302ce58131461019757806306fdde03146101b1578063081812fc146101d3578063095ea7b3146102215780631249c58b1461024357806313faede61461024b57806317f708fb1461026f57806318160ddd1461028457806319ccaf051461029a57806323b872dd146102ba5780632fe8a993146102da5780633ccfd60b146102f057806342842e0e14610305578063440bc7f31461032557806344a0d68a1461034557806355f804b3146103655780636352211e1461038557806370a08231146103bb57806375a6f85a146103e857806379c9cb7b146103fb5780638da5cb5b1461041b57806395d89b411461043b578063a22cb46514610450578063b6b6f0c314610470578063b88d4fde14610486578063c87b56dd146104a6578063d1d19213146104c6578063e7b99ec7146104e6578063e985e9c5146104fc575b600080fd5b34801561016e57600080fd5b5061018261017d36600461148f565b610537565b60405190151581526020015b60405180910390f35b3480156101a357600080fd5b50600e546101829060ff1681565b3480156101bd57600080fd5b506101c6610589565b60405161018e919061150b565b3480156101df57600080fd5b506102096101ee36600461151e565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161018e565b34801561022d57600080fd5b5061024161023c366004611553565b610617565b005b6102416106e1565b34801561025757600080fd5b5061026160075481565b60405190815260200161018e565b34801561027b57600080fd5b506102416108c6565b34801561029057600080fd5b5061026160065481565b3480156102a657600080fd5b506102416102b536600461151e565b610920565b3480156102c657600080fd5b506102416102d536600461157d565b610950565b3480156102e657600080fd5b50610261600b5481565b3480156102fc57600080fd5b50610241610ac0565b34801561031157600080fd5b5061024161032036600461157d565b610b4e565b34801561033157600080fd5b5061024161034036600461151e565b610c0d565b34801561035157600080fd5b5061024161036036600461151e565b610c3d565b34801561037157600080fd5b50610241610380366004611644565b610c6d565b34801561039157600080fd5b506102096103a036600461151e565b6003602052600090815260409020546001600160a01b031681565b3480156103c757600080fd5b506102616103d636600461168c565b60026020526000908152604090205481565b6102416103f63660046116a7565b610cd8565b34801561040757600080fd5b5061024161041636600461151e565b610f51565b34801561042757600080fd5b50600954610209906001600160a01b031681565b34801561044757600080fd5b506101c6610f81565b34801561045c57600080fd5b5061024161046b36600461171b565b610f8e565b34801561047c57600080fd5b5061026160085481565b34801561049257600080fd5b506102416104a1366004611757565b610ffa565b3480156104b257600080fd5b506101c66104c136600461151e565b6110bc565b3480156104d257600080fd5b506102416104e136600461151e565b6110f0565b3480156104f257600080fd5b50610261600c5481565b34801561050857600080fd5b506101826105173660046117d2565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061056857506380ac58cd60e01b6001600160e01b03198316145b806105835750635b5e139f60e01b6001600160e01b03198316145b92915050565b6000805461059690611805565b80601f01602080910402602001604051908101604052809291908181526020018280546105c290611805565b801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b505050505081565b6000818152600360205260409020546001600160a01b03163381148061066057506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6106855760405162461bcd60e51b815260040161067c9061183f565b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600e5460ff1615610705576040516316e5d37d60e11b815260040160405180910390fd5b60085433600090815260106020526040902054106107365760405163ec8e6a6360e01b815260040160405180910390fd5b611e786006546001610748919061187d565b1115610767576040516352df9fe560e01b815260040160405180910390fd5b60075434101561078a5760405163356680b760e01b815260040160405180910390fd5b600f805461079790611805565b90506000036107b95760405163447691f760e01b815260040160405180910390fd5b3360009081526010602052604081208054916107d483611895565b9091555050600680549060006107e983611895565b91905055506107fa33600654611120565b600a546001600160a01b03166108fc6108146028346118c4565b6040518115909202916000818181858888f1935050505015801561083c573d6000803e3d6000fd5b506009546001600160a01b03166108fc6108576028346118c4565b61086190346118d8565b6040518115909202916000818181858888f19350505050158015610889573d6000803e3d6000fd5b5042336001600160a01b0316600080516020611bc08339815191526108af6006546110bc565b6040516108bc919061150b565b60405180910390a3565b6009546001600160a01b031633146108f1576040516330cd747160e01b815260040160405180910390fd5b600e5460ff166109145760405163212c6e1d60e01b815260040160405180910390fd5b600e805460ff19169055565b6009546001600160a01b0316331461094b576040516330cd747160e01b815260040160405180910390fd5b600b55565b6000818152600360205260409020546001600160a01b038481169116146109a65760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b604482015260640161067c565b6001600160a01b0382166109cc5760405162461bcd60e51b815260040161067c906118ef565b336001600160a01b03841614806109f957506000818152600460205260409020546001600160a01b031633145b80610a2757506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b610a435760405162461bcd60e51b815260040161067c9061183f565b6001600160a01b0380841660008181526002602090815260408083208054600019019055938616808352848320805460010190558583526003825284832080546001600160a01b0319908116831790915560049092528483208054909216909155925184939291600080516020611ba083398151915291a4505050565b6009546001600160a01b03163314610aeb576040516330cd747160e01b815260040160405180910390fd5b6009546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610b38576040519150601f19603f3d011682016040523d82523d6000602084013e610b3d565b606091505b5050905080610b4b57600080fd5b50565b610b59838383610950565b6001600160a01b0382163b1580610bec5750604051630a85bd0160e11b808252906001600160a01b0384169063150b7a0290610b9d9033908890879060040161191a565b6020604051808303816000875af1158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be0919061194d565b6001600160e01b031916145b610c085760405162461bcd60e51b815260040161067c9061196a565b505050565b6009546001600160a01b03163314610c38576040516330cd747160e01b815260040160405180910390fd5b600d55565b6009546001600160a01b03163314610c68576040516330cd747160e01b815260040160405180910390fd5b600755565b6000600f8054610c7c90611805565b90501115610c9d576040516341666d6560e11b815260040160405180910390fd5b6009546001600160a01b03163314610cc8576040516330cd747160e01b815260040160405180910390fd5b600f610cd482826119e2565b5050565b600e5460ff16610cfb5760405163212c6e1d60e01b815260040160405180910390fd5b600b543360009081526010602052604090205410610d2c5760405163ec8e6a6360e01b815260040160405180910390fd5b611e786006546001610d3e919061187d565b1115610d5d576040516352df9fe560e01b815260040160405180910390fd5b600c54341015610d805760405163356680b760e01b815260040160405180910390fd5b600f8054610d8d90611805565b9050600003610daf5760405163447691f760e01b815260040160405180910390fd5b6040516001600160601b03193360601b166020820152600090603401604051602081830303815290604052805190602001209050610e2483838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600d5491508490506111da565b610e41576040516309bde33960e01b815260040160405180910390fd5b336000908152601060205260408120805491610e5c83611895565b909155505060068054906000610e7183611895565b9190505550610e8233600654611120565b600a546001600160a01b03166108fc610e9c6028346118c4565b6040518115909202916000818181858888f19350505050158015610ec4573d6000803e3d6000fd5b506009546001600160a01b03166108fc610edf6028346118c4565b610ee990346118d8565b6040518115909202916000818181858888f19350505050158015610f11573d6000803e3d6000fd5b5042336001600160a01b0316600080516020611bc0833981519152610f376006546110bc565b604051610f44919061150b565b60405180910390a3505050565b6009546001600160a01b03163314610f7c576040516330cd747160e01b815260040160405180910390fd5b600855565b6001805461059690611805565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611005848484610950565b6001600160a01b0383163b158061109a5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a029061104b903390899088908890600401611aa1565b6020604051808303816000875af115801561106a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108e919061194d565b6001600160e01b031916145b6110b65760405162461bcd60e51b815260040161067c9061196a565b50505050565b6060600f6110c9836111f0565b6040516020016110da929190611ade565b6040516020818303038152906040529050919050565b6009546001600160a01b0316331461111b576040516330cd747160e01b815260040160405180910390fd5b600c55565b61112a82826112f8565b6001600160a01b0382163b15806111be5750604051630a85bd0160e11b808252906001600160a01b0384169063150b7a029061116f903390600090879060040161191a565b6020604051808303816000875af115801561118e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b2919061194d565b6001600160e01b031916145b610cd45760405162461bcd60e51b815260040161067c9061196a565b6000826111e785846113cd565b14949350505050565b6060816000036112175750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611241578061122b81611895565b915061123a9050600a836118c4565b915061121b565b6000816001600160401b0381111561125b5761125b6115b9565b6040519080825280601f01601f191660200182016040528015611285576020820181803683370190505b5090505b84156112f05761129a6001836118d8565b91506112a7600a86611b75565b6112b290603061187d565b60f81b8183815181106112c7576112c7611b89565b60200101906001600160f81b031916908160001a9053506112e9600a866118c4565b9450611289565b949350505050565b6001600160a01b03821661131e5760405162461bcd60e51b815260040161067c906118ef565b6000818152600360205260409020546001600160a01b0316156113745760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b604482015260640161067c565b6001600160a01b038216600081815260026020908152604080832080546001019055848352600390915280822080546001600160a01b031916841790555183929190600080516020611ba0833981519152908290a45050565b600081815b84518110156114715760008582815181106113ef576113ef611b89565b6020026020010151905080831161143157604080516020810185905290810182905260600160405160208183030381529060405280519060200120925061145e565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b508061146981611895565b9150506113d2565b509392505050565b6001600160e01b031981168114610b4b57600080fd5b6000602082840312156114a157600080fd5b81356114ac81611479565b9392505050565b60005b838110156114ce5781810151838201526020016114b6565b838111156110b65750506000910152565b600081518084526114f78160208601602086016114b3565b601f01601f19169290920160200192915050565b6020815260006114ac60208301846114df565b60006020828403121561153057600080fd5b5035919050565b80356001600160a01b038116811461154e57600080fd5b919050565b6000806040838503121561156657600080fd5b61156f83611537565b946020939093013593505050565b60008060006060848603121561159257600080fd5b61159b84611537565b92506115a960208501611537565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b03808411156115e9576115e96115b9565b604051601f8501601f19908116603f01168101908282118183101715611611576116116115b9565b8160405280935085815286868601111561162a57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561165657600080fd5b81356001600160401b0381111561166c57600080fd5b8201601f8101841361167d57600080fd5b6112f0848235602084016115cf565b60006020828403121561169e57600080fd5b6114ac82611537565b600080602083850312156116ba57600080fd5b82356001600160401b03808211156116d157600080fd5b818501915085601f8301126116e557600080fd5b8135818111156116f457600080fd5b8660208260051b850101111561170957600080fd5b60209290920196919550909350505050565b6000806040838503121561172e57600080fd5b61173783611537565b91506020830135801515811461174c57600080fd5b809150509250929050565b6000806000806080858703121561176d57600080fd5b61177685611537565b935061178460208601611537565b92506040850135915060608501356001600160401b038111156117a657600080fd5b8501601f810187136117b757600080fd5b6117c6878235602084016115cf565b91505092959194509250565b600080604083850312156117e557600080fd5b6117ee83611537565b91506117fc60208401611537565b90509250929050565b600181811c9082168061181957607f821691505b60208210810361183957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561189057611890611867565b500190565b6000600182016118a7576118a7611867565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826118d3576118d36118ae565b500490565b6000828210156118ea576118ea611867565b500390565b6020808252601190820152701253959053125117d49150d25412515395607a1b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260806060820181905260009082015260a00190565b60006020828403121561195f57600080fd5b81516114ac81611479565b60208082526010908201526f155394d0519157d49150d2541251539560821b604082015260600190565b601f821115610c0857600081815260208120601f850160051c810160208610156119bb5750805b601f850160051c820191505b818110156119da578281556001016119c7565b505050505050565b81516001600160401b038111156119fb576119fb6115b9565b611a0f81611a098454611805565b84611994565b602080601f831160018114611a445760008415611a2c5750858301515b600019600386901b1c1916600185901b1785556119da565b600085815260208120601f198616915b82811015611a7357888601518255948401946001909101908401611a54565b5085821015611a915787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611ad4908301846114df565b9695505050505050565b6000808454611aec81611805565b60018281168015611b045760018114611b1957611b48565b60ff1984168752821515830287019450611b48565b8860005260208060002060005b85811015611b3f5781548a820152908401908201611b26565b50505082870194505b505050508351611b5c8183602088016114b3565b64173539b7b760d91b9101908152600501949350505050565b600082611b8457611b846118ae565b500690565b634e487b7160e01b600052603260045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efe678c8da3d2d6082f140bbbaa1ee822f0c7072ab604536db4a3e0315f8a92776a26469706673582212201f79cfaea0b2fe30f347bccfd04ff04f0b1d5766ccdf64c20241144968d413d064736f6c634300080f0033