{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "approved",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "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": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SYMBOL",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "exists",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "getApproved",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IChainRegistry",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementsIChainNft",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ownerOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "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": "tokenId",
          "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": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "setURI",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "tokenByIndex",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "tokenOfOwnerByIndex",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "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": "totalMinted",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/IERC20.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "16": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/ERC721.sol",
    "17": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/IERC721.sol",
    "19": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/extensions/ERC721Enumerable.sol",
    "20": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/extensions/IERC721Enumerable.sol",
    "21": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/extensions/IERC721Metadata.sol",
    "23": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/Context.sol",
    "28": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/introspection/ERC165.sol",
    "29": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/introspection/IERC165.sol",
    "31": "contracts/registry/ChainNft.sol",
    "34": "contracts/registry/IChainNft.sol",
    "36": "contracts/registry/IChainRegistry.sol",
    "39": "contracts/registry/IInstanceServiceFacade.sol",
    "43": "contracts/shared/IBaseTypes.sol",
    "44": "contracts/shared/IVersionType.sol",
    "47": "contracts/shared/UFixedMath.sol",
    "50": "contracts/staking/IStaking.sol"
  },
  "ast": {
    "absolutePath": "contracts/registry/ChainNft.sol",
    "exportedSymbols": {
      "ChainNft": [
        312
      ],
      "ERC721": [
        15797
      ],
      "ERC721Enumerable": [
        12088
      ],
      "IChainNft": [
        3494
      ],
      "IChainRegistry": [
        4025
      ]
    },
    "id": 313,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".19"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:24:31"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/extensions/ERC721Enumerable.sol",
        "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",
        "id": 4,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 313,
        "sourceUnit": 12089,
        "src": "65:110:31",
        "symbolAliases": [
          {
            "foreign": {
              "id": 2,
              "name": "ERC721",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 15797,
              "src": "73:6:31",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 3,
              "name": "ERC721Enumerable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12088,
              "src": "81:16:31",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainNft.sol",
        "file": "./IChainNft.sol",
        "id": 7,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 313,
        "sourceUnit": 3495,
        "src": "177:58:31",
        "symbolAliases": [
          {
            "foreign": {
              "id": 5,
              "name": "IChainNft",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3494,
              "src": "185:9:31",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 6,
              "name": "IChainRegistry",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4025,
              "src": "196:14:31",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 8,
              "name": "ERC721Enumerable",
              "nameLocations": [
                "262:16:31"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12088,
              "src": "262:16:31"
            },
            "id": 9,
            "nodeType": "InheritanceSpecifier",
            "src": "262:16:31"
          },
          {
            "baseName": {
              "id": 10,
              "name": "IChainNft",
              "nameLocations": [
                "284:9:31"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 3494,
              "src": "284:9:31"
            },
            "id": 11,
            "nodeType": "InheritanceSpecifier",
            "src": "284:9:31"
          }
        ],
        "canonicalName": "ChainNft",
        "contractDependencies": [],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 312,
        "linearizedBaseContracts": [
          312,
          3494,
          12088,
          12485,
          15797,
          17346,
          16778,
          17700,
          17712,
          16878
        ],
        "name": "ChainNft",
        "nameLocation": "246:8:31",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "a3f4df7e",
            "id": 14,
            "mutability": "constant",
            "name": "NAME",
            "nameLocation": "323:4:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "300:73:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 12,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "300:6:31",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "44657a656e7472616c697a656420496e737572616e63652050726f746f636f6c205265676973747279",
              "id": 13,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "330:43:31",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_591a1a16989f013cd6664feccd1652a0ba35b557c08e873f6bb8e00581aea648",
                "typeString": "literal_string \"Dezentralized Insurance Protocol Registry\""
              },
              "value": "Dezentralized Insurance Protocol Registry"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f76f8d78",
            "id": 17,
            "mutability": "constant",
            "name": "SYMBOL",
            "nameLocation": "402:6:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "379:38:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 15,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "379:6:31",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "44495052",
              "id": 16,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "411:6:31",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_10d272bd79797ed977c59af24288b18d45b050c503dd8a40cb7a9696a5018ccb",
                "typeString": "literal_string \"DIPR\""
              },
              "value": "DIPR"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 20,
            "mutability": "mutable",
            "name": "_registry",
            "nameLocation": "472:9:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "449:32:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IChainRegistry_$4025",
              "typeString": "contract IChainRegistry"
            },
            "typeName": {
              "id": 19,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18,
                "name": "IChainRegistry",
                "nameLocations": [
                  "449:14:31"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 4025,
                "src": "449:14:31"
              },
              "referencedDeclaration": 4025,
              "src": "449:14:31",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                "typeString": "contract IChainRegistry"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 24,
            "mutability": "mutable",
            "name": "_uri",
            "nameLocation": "561:4:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "514:51:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
              "typeString": "mapping(uint256 => string)"
            },
            "typeName": {
              "id": 23,
              "keyName": "tokenId",
              "keyNameLocation": "530:7:31",
              "keyType": {
                "id": 21,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "522:7:31",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "514:38:31",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
                "typeString": "mapping(uint256 => string)"
              },
              "valueName": "uri",
              "valueNameLocation": "548:3:31",
              "valueType": {
                "id": 22,
                "name": "string",
                "nodeType": "ElementaryTypeName",
                "src": "541:6:31",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 26,
            "mutability": "mutable",
            "name": "_chainIdInt",
            "nameLocation": "626:11:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "609:28:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 25,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "609:7:31",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 28,
            "mutability": "mutable",
            "name": "_chainIdDigits",
            "nameLocation": "661:14:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "644:31:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 27,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "644:7:31",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 30,
            "mutability": "mutable",
            "name": "_chainIdMultiplier",
            "nameLocation": "698:18:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "681:35:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 29,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "681:7:31",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 32,
            "mutability": "mutable",
            "name": "_idNext",
            "nameLocation": "739:7:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "722:24:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 31,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "722:7:31",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 34,
            "mutability": "mutable",
            "name": "_totalMinted",
            "nameLocation": "769:12:31",
            "nodeType": "VariableDeclaration",
            "scope": 312,
            "src": "752:29:31",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 33,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "752:7:31",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "body": {
              "id": 48,
              "nodeType": "Block",
              "src": "813:106:31",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 43,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 37,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "831:3:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 38,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "835:6:31",
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "831:10:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 41,
                              "name": "_registry",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20,
                              "src": "853:9:31",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            ],
                            "id": 40,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "845:7:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 39,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "845:7:31",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 42,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "845:18:31",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "831:32:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3030313a43414c4c45525f4e4f545f5245474953545259",
                        "id": 44,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "865:35:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f1df48d89d9f8a95375b554168338213e78d7b341f67e2763e366303edd6810f",
                          "typeString": "literal_string \"ERROR:CRG-001:CALLER_NOT_REGISTRY\""
                        },
                        "value": "ERROR:CRG-001:CALLER_NOT_REGISTRY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f1df48d89d9f8a95375b554168338213e78d7b341f67e2763e366303edd6810f",
                          "typeString": "literal_string \"ERROR:CRG-001:CALLER_NOT_REGISTRY\""
                        }
                      ],
                      "id": 36,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "823:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 45,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "823:78:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 46,
                  "nodeType": "ExpressionStatement",
                  "src": "823:78:31"
                },
                {
                  "id": 47,
                  "nodeType": "PlaceholderStatement",
                  "src": "911:1:31"
                }
              ]
            },
            "id": 49,
            "name": "onlyRegistry",
            "nameLocation": "798:12:31",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 35,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "810:2:31"
            },
            "src": "789:130:31",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 111,
              "nodeType": "Block",
              "src": "989:489:31",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 64,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 59,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 51,
                          "src": "1007:8:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 62,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1027:1:31",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 61,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "1019:7:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 60,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "1019:7:31",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 63,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1019:10:31",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1007:22:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3031303a52454749535452595f5a45524f",
                        "id": 65,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1031:29:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_79f7dd7e647075211f41d5b411569c571942937d1a4b3e2840a9a03abfb00cd2",
                          "typeString": "literal_string \"ERROR:CRG-010:REGISTRY_ZERO\""
                        },
                        "value": "ERROR:CRG-010:REGISTRY_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_79f7dd7e647075211f41d5b411569c571942937d1a4b3e2840a9a03abfb00cd2",
                          "typeString": "literal_string \"ERROR:CRG-010:REGISTRY_ZERO\""
                        }
                      ],
                      "id": 58,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "999:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 66,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "999:62:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 67,
                  "nodeType": "ExpressionStatement",
                  "src": "999:62:31"
                },
                {
                  "expression": {
                    "id": 72,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 68,
                      "name": "_registry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20,
                      "src": "1072:9:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 70,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 51,
                          "src": "1099:8:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 69,
                        "name": "IChainRegistry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4025,
                        "src": "1084:14:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IChainRegistry_$4025_$",
                          "typeString": "type(contract IChainRegistry)"
                        }
                      },
                      "id": 71,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1084:24:31",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      }
                    },
                    "src": "1072:36:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "id": 73,
                  "nodeType": "ExpressionStatement",
                  "src": "1072:36:31"
                },
                {
                  "expression": {
                    "id": 77,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 74,
                      "name": "_chainIdInt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 26,
                      "src": "1119:11:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 75,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "1133:5:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 76,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1139:7:31",
                      "memberName": "chainid",
                      "nodeType": "MemberAccess",
                      "src": "1133:13:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1119:27:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 78,
                  "nodeType": "ExpressionStatement",
                  "src": "1119:27:31"
                },
                {
                  "expression": {
                    "id": 83,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 79,
                      "name": "_chainIdDigits",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 28,
                      "src": "1156:14:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 81,
                          "name": "_chainIdInt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 26,
                          "src": "1186:11:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 80,
                        "name": "_countDigits",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 311,
                        "src": "1173:12:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256) pure returns (uint256)"
                        }
                      },
                      "id": 82,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1173:25:31",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1156:42:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 84,
                  "nodeType": "ExpressionStatement",
                  "src": "1156:42:31"
                },
                {
                  "expression": {
                    "id": 89,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 85,
                      "name": "_chainIdMultiplier",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 30,
                      "src": "1208:18:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 88,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "hexValue": "3130",
                        "id": 86,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1229:2:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_10_by_1",
                          "typeString": "int_const 10"
                        },
                        "value": "10"
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "**",
                      "rightExpression": {
                        "id": 87,
                        "name": "_chainIdDigits",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 28,
                        "src": "1235:14:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "1229:20:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1208:41:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 90,
                  "nodeType": "ExpressionStatement",
                  "src": "1208:41:31"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 99,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 94,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 91,
                          "name": "block",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -4,
                          "src": "1352:5:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_block",
                            "typeString": "block"
                          }
                        },
                        "id": 92,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "1358:7:31",
                        "memberName": "chainid",
                        "nodeType": "MemberAccess",
                        "src": "1352:13:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "hexValue": "31",
                        "id": 93,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1369:1:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      },
                      "src": "1352:18:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 98,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 95,
                          "name": "block",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -4,
                          "src": "1374:5:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_block",
                            "typeString": "block"
                          }
                        },
                        "id": 96,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "1380:7:31",
                        "memberName": "chainid",
                        "nodeType": "MemberAccess",
                        "src": "1374:13:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "hexValue": "35",
                        "id": 97,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1391:1:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_5_by_1",
                          "typeString": "int_const 5"
                        },
                        "value": "5"
                      },
                      "src": "1374:18:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "1352:40:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 109,
                    "nodeType": "Block",
                    "src": "1436:36:31",
                    "statements": [
                      {
                        "expression": {
                          "id": 107,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 105,
                            "name": "_idNext",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 32,
                            "src": "1450:7:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "32",
                            "id": 106,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1460:1:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_2_by_1",
                              "typeString": "int_const 2"
                            },
                            "value": "2"
                          },
                          "src": "1450:11:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 108,
                        "nodeType": "ExpressionStatement",
                        "src": "1450:11:31"
                      }
                    ]
                  },
                  "id": 110,
                  "nodeType": "IfStatement",
                  "src": "1349:123:31",
                  "trueBody": {
                    "id": 104,
                    "nodeType": "Block",
                    "src": "1394:36:31",
                    "statements": [
                      {
                        "expression": {
                          "id": 102,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 100,
                            "name": "_idNext",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 32,
                            "src": "1408:7:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "31",
                            "id": 101,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1418:1:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "1408:11:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 103,
                        "nodeType": "ExpressionStatement",
                        "src": "1408:11:31"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 112,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 54,
                    "name": "NAME",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 14,
                    "src": "971:4:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  {
                    "id": 55,
                    "name": "SYMBOL",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17,
                    "src": "977:6:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  }
                ],
                "id": 56,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 53,
                  "name": "ERC721",
                  "nameLocations": [
                    "964:6:31"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 15797,
                  "src": "964:6:31"
                },
                "nodeType": "ModifierInvocation",
                "src": "964:20:31"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 52,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 51,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "946:8:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 112,
                  "src": "938:16:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 50,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "938:7:31",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "937:18:31"
            },
            "returnParameters": {
              "id": 57,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "989:0:31"
            },
            "scope": 312,
            "src": "926:552:31",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3458
            ],
            "body": {
              "id": 152,
              "nodeType": "Block",
              "src": "1644:181:31",
              "statements": [
                {
                  "expression": {
                    "id": 127,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 124,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 122,
                      "src": "1654:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 125,
                        "name": "_getNextTokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 287,
                        "src": "1664:15:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_uint256_$",
                          "typeString": "function () returns (uint256)"
                        }
                      },
                      "id": 126,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1664:17:31",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1654:27:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 128,
                  "nodeType": "ExpressionStatement",
                  "src": "1654:27:31"
                },
                {
                  "expression": {
                    "id": 130,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "1691:14:31",
                    "subExpression": {
                      "id": 129,
                      "name": "_totalMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 34,
                      "src": "1691:12:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 131,
                  "nodeType": "ExpressionStatement",
                  "src": "1691:14:31"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 133,
                        "name": "to",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 114,
                        "src": "1726:2:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 134,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 122,
                        "src": "1730:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 132,
                      "name": "_safeMint",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        15365,
                        15394
                      ],
                      "referencedDeclaration": 15365,
                      "src": "1716:9:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 135,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1716:22:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 136,
                  "nodeType": "ExpressionStatement",
                  "src": "1716:22:31"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 143,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "arguments": [
                          {
                            "id": 139,
                            "name": "uri",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 116,
                            "src": "1758:3:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          ],
                          "id": 138,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1752:5:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_bytes_storage_ptr_$",
                            "typeString": "type(bytes storage pointer)"
                          },
                          "typeName": {
                            "id": 137,
                            "name": "bytes",
                            "nodeType": "ElementaryTypeName",
                            "src": "1752:5:31",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 140,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1752:10:31",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      "id": 141,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1763:6:31",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "1752:17:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 142,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "1772:1:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "1752:21:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 151,
                  "nodeType": "IfStatement",
                  "src": "1749:70:31",
                  "trueBody": {
                    "id": 150,
                    "nodeType": "Block",
                    "src": "1775:44:31",
                    "statements": [
                      {
                        "expression": {
                          "id": 148,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 144,
                              "name": "_uri",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 24,
                              "src": "1789:4:31",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
                                "typeString": "mapping(uint256 => string storage ref)"
                              }
                            },
                            "id": 146,
                            "indexExpression": {
                              "id": 145,
                              "name": "tokenId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 122,
                              "src": "1794:7:31",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "1789:13:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_storage",
                              "typeString": "string storage ref"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 147,
                            "name": "uri",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 116,
                            "src": "1805:3:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          "src": "1789:19:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_storage",
                            "typeString": "string storage ref"
                          }
                        },
                        "id": 149,
                        "nodeType": "ExpressionStatement",
                        "src": "1789:19:31"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "d0def521",
            "id": 153,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 120,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 119,
                  "name": "onlyRegistry",
                  "nameLocations": [
                    "1594:12:31"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 49,
                  "src": "1594:12:31"
                },
                "nodeType": "ModifierInvocation",
                "src": "1594:12:31"
              }
            ],
            "name": "mint",
            "nameLocation": "1494:4:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 118,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1577:8:31"
            },
            "parameters": {
              "id": 117,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 114,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "1516:2:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 153,
                  "src": "1508:10:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 113,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1508:7:31",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 116,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "1542:3:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 153,
                  "src": "1528:17:31",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 115,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1528:6:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1498:53:31"
            },
            "returnParameters": {
              "id": 123,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 122,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "1631:7:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 153,
                  "src": "1623:15:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 121,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1623:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1622:17:31"
            },
            "scope": 312,
            "src": "1485:340:31",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3463
            ],
            "body": {
              "id": 174,
              "nodeType": "Block",
              "src": "1922:94:31",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 162,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 155,
                        "src": "1947:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 161,
                      "name": "_requireMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15693,
                      "src": "1932:14:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$__$",
                        "typeString": "function (uint256) view"
                      }
                    },
                    "id": 163,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1932:23:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 164,
                  "nodeType": "ExpressionStatement",
                  "src": "1932:23:31"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 166,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 155,
                        "src": "1971:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 165,
                      "name": "_burn",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15538,
                      "src": "1965:5:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 167,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1965:14:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 168,
                  "nodeType": "ExpressionStatement",
                  "src": "1965:14:31"
                },
                {
                  "expression": {
                    "id": 172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "1989:20:31",
                    "subExpression": {
                      "baseExpression": {
                        "id": 169,
                        "name": "_uri",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 24,
                        "src": "1996:4:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
                          "typeString": "mapping(uint256 => string storage ref)"
                        }
                      },
                      "id": 171,
                      "indexExpression": {
                        "id": 170,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 155,
                        "src": "2001:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "1996:13:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage",
                        "typeString": "string storage ref"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 173,
                  "nodeType": "ExpressionStatement",
                  "src": "1989:20:31"
                }
              ]
            },
            "functionSelector": "42966c68",
            "id": 175,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 159,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 158,
                  "name": "onlyRegistry",
                  "nameLocations": [
                    "1905:12:31"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 49,
                  "src": "1905:12:31"
                },
                "nodeType": "ModifierInvocation",
                "src": "1905:12:31"
              }
            ],
            "name": "burn",
            "nameLocation": "1841:4:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 157,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1888:8:31"
            },
            "parameters": {
              "id": 156,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 155,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "1854:7:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 175,
                  "src": "1846:15:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 154,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1846:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1845:17:31"
            },
            "returnParameters": {
              "id": 160,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1922:0:31"
            },
            "scope": 312,
            "src": "1832:184:31",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3470
            ],
            "body": {
              "id": 206,
              "nodeType": "Block",
              "src": "2134:137:31",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 192,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "arguments": [
                              {
                                "id": 188,
                                "name": "uri",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 179,
                                "src": "2158:3:31",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              ],
                              "id": 187,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "2152:5:31",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes_storage_ptr_$",
                                "typeString": "type(bytes storage pointer)"
                              },
                              "typeName": {
                                "id": 186,
                                "name": "bytes",
                                "nodeType": "ElementaryTypeName",
                                "src": "2152:5:31",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 189,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2152:10:31",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "id": 190,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2163:6:31",
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "2152:17:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 191,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2172:1:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "2152:21:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3031313a5552495f454d505459",
                        "id": 193,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2175:25:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7891845b7031602ef46dd6916235e038fe06cfcf89f3b9e020bb3294ce61ea70",
                          "typeString": "literal_string \"ERROR:CRG-011:URI_EMPTY\""
                        },
                        "value": "ERROR:CRG-011:URI_EMPTY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7891845b7031602ef46dd6916235e038fe06cfcf89f3b9e020bb3294ce61ea70",
                          "typeString": "literal_string \"ERROR:CRG-011:URI_EMPTY\""
                        }
                      ],
                      "id": 185,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2144:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 194,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2144:57:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 195,
                  "nodeType": "ExpressionStatement",
                  "src": "2144:57:31"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 197,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 177,
                        "src": "2227:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 196,
                      "name": "_requireMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15693,
                      "src": "2212:14:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$__$",
                        "typeString": "function (uint256) view"
                      }
                    },
                    "id": 198,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2212:23:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 199,
                  "nodeType": "ExpressionStatement",
                  "src": "2212:23:31"
                },
                {
                  "expression": {
                    "id": 204,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 200,
                        "name": "_uri",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 24,
                        "src": "2245:4:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
                          "typeString": "mapping(uint256 => string storage ref)"
                        }
                      },
                      "id": 202,
                      "indexExpression": {
                        "id": 201,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 177,
                        "src": "2250:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "2245:13:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage",
                        "typeString": "string storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 203,
                      "name": "uri",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 179,
                      "src": "2261:3:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string memory"
                      }
                    },
                    "src": "2245:19:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "id": 205,
                  "nodeType": "ExpressionStatement",
                  "src": "2245:19:31"
                }
              ]
            },
            "functionSelector": "862440e2",
            "id": 207,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 183,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 182,
                  "name": "onlyRegistry",
                  "nameLocations": [
                    "2117:12:31"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 49,
                  "src": "2117:12:31"
                },
                "nodeType": "ModifierInvocation",
                "src": "2117:12:31"
              }
            ],
            "name": "setURI",
            "nameLocation": "2032:6:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 181,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2100:8:31"
            },
            "parameters": {
              "id": 180,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 177,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "2047:7:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 207,
                  "src": "2039:15:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 176,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2039:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 179,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "2070:3:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 207,
                  "src": "2056:17:31",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 178,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2056:6:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2038:36:31"
            },
            "returnParameters": {
              "id": 184,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2134:0:31"
            },
            "scope": 312,
            "src": "2023:248:31",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3483
            ],
            "body": {
              "id": 219,
              "nodeType": "Block",
              "src": "2384:40:31",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 216,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 209,
                        "src": "2409:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 215,
                      "name": "_exists",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15316,
                      "src": "2401:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (uint256) view returns (bool)"
                      }
                    },
                    "id": 217,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2401:16:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 214,
                  "id": 218,
                  "nodeType": "Return",
                  "src": "2394:23:31"
                }
              ]
            },
            "functionSelector": "4f558e79",
            "id": 220,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "exists",
            "nameLocation": "2287:6:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 211,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2349:8:31"
            },
            "parameters": {
              "id": 210,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 209,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "2302:7:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 220,
                  "src": "2294:15:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 208,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2294:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2293:17:31"
            },
            "returnParameters": {
              "id": 214,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 213,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 220,
                  "src": "2374:4:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 212,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "2374:4:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2373:6:31"
            },
            "scope": 312,
            "src": "2278:146:31",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              15075
            ],
            "body": {
              "id": 236,
              "nodeType": "Block",
              "src": "2547:70:31",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 229,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 222,
                        "src": "2572:7:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 228,
                      "name": "_requireMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15693,
                      "src": "2557:14:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$__$",
                        "typeString": "function (uint256) view"
                      }
                    },
                    "id": 230,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2557:23:31",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 231,
                  "nodeType": "ExpressionStatement",
                  "src": "2557:23:31"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "id": 232,
                      "name": "_uri",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24,
                      "src": "2597:4:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$",
                        "typeString": "mapping(uint256 => string storage ref)"
                      }
                    },
                    "id": 234,
                    "indexExpression": {
                      "id": 233,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 222,
                      "src": "2602:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2597:13:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "functionReturnParameters": 227,
                  "id": 235,
                  "nodeType": "Return",
                  "src": "2590:20:31"
                }
              ]
            },
            "functionSelector": "c87b56dd",
            "id": 237,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "tokenURI",
            "nameLocation": "2440:8:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 224,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2502:8:31"
            },
            "parameters": {
              "id": 223,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 222,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "2457:7:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 237,
                  "src": "2449:15:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 221,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2449:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2448:17:31"
            },
            "returnParameters": {
              "id": 227,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 226,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 237,
                  "src": "2528:13:31",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 225,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2528:6:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2527:15:31"
            },
            "scope": 312,
            "src": "2431:186:31",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3476
            ],
            "body": {
              "id": 246,
              "nodeType": "Block",
              "src": "2739:33:31",
              "statements": [
                {
                  "expression": {
                    "id": 244,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 20,
                    "src": "2756:9:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "functionReturnParameters": 243,
                  "id": 245,
                  "nodeType": "Return",
                  "src": "2749:16:31"
                }
              ]
            },
            "functionSelector": "5ab1bd53",
            "id": 247,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRegistry",
            "nameLocation": "2633:11:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 239,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2685:8:31"
            },
            "parameters": {
              "id": 238,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2644:2:31"
            },
            "returnParameters": {
              "id": 243,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 242,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "2725:8:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 247,
                  "src": "2710:23:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                    "typeString": "contract IChainRegistry"
                  },
                  "typeName": {
                    "id": 241,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 240,
                      "name": "IChainRegistry",
                      "nameLocations": [
                        "2710:14:31"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4025,
                      "src": "2710:14:31"
                    },
                    "referencedDeclaration": 4025,
                    "src": "2710:14:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2709:25:31"
            },
            "scope": 312,
            "src": "2624:148:31",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3488
            ],
            "body": {
              "id": 255,
              "nodeType": "Block",
              "src": "2841:36:31",
              "statements": [
                {
                  "expression": {
                    "id": 253,
                    "name": "_totalMinted",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 34,
                    "src": "2858:12:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 252,
                  "id": 254,
                  "nodeType": "Return",
                  "src": "2851:19:31"
                }
              ]
            },
            "functionSelector": "a2309ff8",
            "id": 256,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "totalMinted",
            "nameLocation": "2787:11:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 249,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2810:8:31"
            },
            "parameters": {
              "id": 248,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2798:2:31"
            },
            "returnParameters": {
              "id": 252,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 251,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 256,
                  "src": "2832:7:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 250,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2832:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2831:9:31"
            },
            "scope": 312,
            "src": "2778:99:31",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3493
            ],
            "body": {
              "id": 264,
              "nodeType": "Block",
              "src": "2951:28:31",
              "statements": [
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 262,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "2968:4:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 261,
                  "id": 263,
                  "nodeType": "Return",
                  "src": "2961:11:31"
                }
              ]
            },
            "functionSelector": "6701e871",
            "id": 265,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "implementsIChainNft",
            "nameLocation": "2892:19:31",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 258,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2928:8:31"
            },
            "parameters": {
              "id": 257,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2911:2:31"
            },
            "returnParameters": {
              "id": 261,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 260,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 265,
                  "src": "2945:4:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 259,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "2945:4:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2944:6:31"
            },
            "scope": 312,
            "src": "2883:96:31",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 286,
              "nodeType": "Block",
              "src": "4005:108:31",
              "statements": [
                {
                  "expression": {
                    "id": 281,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 270,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 268,
                      "src": "4015:2:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 280,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 278,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 275,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 273,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 271,
                                  "name": "_idNext",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 32,
                                  "src": "4021:7:31",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "*",
                                "rightExpression": {
                                  "id": 272,
                                  "name": "_chainIdMultiplier",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 30,
                                  "src": "4031:18:31",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "4021:28:31",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "id": 274,
                                "name": "_chainIdInt",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 26,
                                "src": "4052:11:31",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "4021:42:31",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 276,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "4020:44:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "*",
                        "rightExpression": {
                          "hexValue": "313030",
                          "id": 277,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4067:3:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_100_by_1",
                            "typeString": "int_const 100"
                          },
                          "value": "100"
                        },
                        "src": "4020:50:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 279,
                        "name": "_chainIdDigits",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 28,
                        "src": "4073:14:31",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "4020:67:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4015:72:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 282,
                  "nodeType": "ExpressionStatement",
                  "src": "4015:72:31"
                },
                {
                  "expression": {
                    "id": 284,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "4097:9:31",
                    "subExpression": {
                      "id": 283,
                      "name": "_idNext",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 32,
                      "src": "4097:7:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 285,
                  "nodeType": "ExpressionStatement",
                  "src": "4097:9:31"
                }
              ]
            },
            "id": 287,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getNextTokenId",
            "nameLocation": "3959:15:31",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 266,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3974:2:31"
            },
            "returnParameters": {
              "id": 269,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 268,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "4001:2:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 287,
                  "src": "3993:10:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 267,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3993:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3992:12:31"
            },
            "scope": 312,
            "src": "3950:163:31",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 310,
              "nodeType": "Block",
              "src": "4222:107:31",
              "statements": [
                {
                  "expression": {
                    "id": 296,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 294,
                      "name": "count",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 292,
                      "src": "4232:5:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 295,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4240:1:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4232:9:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 297,
                  "nodeType": "ExpressionStatement",
                  "src": "4232:9:31"
                },
                {
                  "body": {
                    "id": 308,
                    "nodeType": "Block",
                    "src": "4268:55:31",
                    "statements": [
                      {
                        "expression": {
                          "id": 302,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "4282:7:31",
                          "subExpression": {
                            "id": 301,
                            "name": "count",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 292,
                            "src": "4282:5:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 303,
                        "nodeType": "ExpressionStatement",
                        "src": "4282:7:31"
                      },
                      {
                        "expression": {
                          "id": 306,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 304,
                            "name": "num",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 289,
                            "src": "4303:3:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "/=",
                          "rightHandSide": {
                            "hexValue": "3130",
                            "id": 305,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "4310:2:31",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_10_by_1",
                              "typeString": "int_const 10"
                            },
                            "value": "10"
                          },
                          "src": "4303:9:31",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 307,
                        "nodeType": "ExpressionStatement",
                        "src": "4303:9:31"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 300,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 298,
                      "name": "num",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 289,
                      "src": "4258:3:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 299,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4265:1:31",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4258:8:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 309,
                  "nodeType": "WhileStatement",
                  "src": "4251:72:31"
                }
              ]
            },
            "id": 311,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_countDigits",
            "nameLocation": "4129:12:31",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 290,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 289,
                  "mutability": "mutable",
                  "name": "num",
                  "nameLocation": "4150:3:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 311,
                  "src": "4142:11:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 288,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4142:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4141:13:31"
            },
            "returnParameters": {
              "id": 293,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 292,
                  "mutability": "mutable",
                  "name": "count",
                  "nameLocation": "4211:5:31",
                  "nodeType": "VariableDeclaration",
                  "scope": 311,
                  "src": "4203:13:31",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 291,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4203:7:31",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4202:15:31"
            },
            "scope": 312,
            "src": "4120:209:31",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          }
        ],
        "scope": 313,
        "src": "237:4094:31",
        "usedErrors": []
      }
    ],
    "src": "39:4293:31"
  },
  "bytecode": "60806040523480156200001157600080fd5b506040516200216b3803806200216b833981016040819052620000349162000187565b60405180606001604052806029815260200162002142602991396040805180820190915260048152632224a82960e11b602082015260006200007783826200025e565b5060016200008682826200025e565b5050506001600160a01b038116620000e45760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a4352472d3031303a52454749535452595f5a45524f0000000000604482015260640160405180910390fd5b600a80546001600160a01b0319166001600160a01b03831617905546600c819055620001109062000153565b600d8190556200012290600a6200043f565b600e556001461480620001355750466005145b1562000146576001600f556200014c565b6002600f555b506200048c565b60005b811562000182578062000169816200044d565b91506200017a9050600a8362000469565b915062000156565b919050565b6000602082840312156200019a57600080fd5b81516001600160a01b0381168114620001b257600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001e457607f821691505b6020821081036200020557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025957600081815260208120601f850160051c81016020861015620002345750805b601f850160051c820191505b81811015620002555782815560010162000240565b5050505b505050565b81516001600160401b038111156200027a576200027a620001b9565b62000292816200028b8454620001cf565b846200020b565b602080601f831160018114620002ca5760008415620002b15750858301515b600019600386901b1c1916600185901b17855562000255565b600085815260208120601f198616915b82811015620002fb57888601518255948401946001909101908401620002da565b50858210156200031a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003815781600019048211156200036557620003656200032a565b808516156200037357918102915b93841c939080029062000345565b509250929050565b6000826200039a5750600162000439565b81620003a95750600062000439565b8160018114620003c25760028114620003cd57620003ed565b600191505062000439565b60ff841115620003e157620003e16200032a565b50506001821b62000439565b5060208310610133831016604e8410600b841016171562000412575081810a62000439565b6200041e838362000340565b80600019048211156200043557620004356200032a565b0290505b92915050565b6000620001b2838362000389565b6000600182016200046257620004626200032a565b5060010190565b6000826200048757634e487b7160e01b600052601260045260246000fd5b500490565b611ca6806200049c6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636352211e116100de578063a2309ff811610097578063c87b56dd11610071578063c87b56dd14610308578063d0def5211461031b578063e985e9c51461032e578063f76f8d781461036a57600080fd5b8063a2309ff8146102e5578063a3f4df7e146102ed578063b88d4fde146102f557600080fd5b80636352211e1461028a5780636701e8711461029d57806370a08231146102a4578063862440e2146102b757806395d89b41146102ca578063a22cb465146102d257600080fd5b80632f745c59116101305780632f745c591461021a57806342842e0e1461022d57806342966c68146102405780634f558e79146102535780634f6ccce7146102665780635ab1bd531461027957600080fd5b806301ffc9a71461017857806306fdde03146101a0578063081812fc146101b5578063095ea7b3146101e057806318160ddd146101f557806323b872dd14610207575b600080fd5b61018b61018636600461159f565b61038d565b60405190151581526020015b60405180910390f35b6101a86103b8565b6040516101979190611609565b6101c86101c336600461161c565b61044a565b6040516001600160a01b039091168152602001610197565b6101f36101ee366004611651565b610471565b005b6008545b604051908152602001610197565b6101f361021536600461167b565b61058b565b6101f9610228366004611651565b6105bc565b6101f361023b36600461167b565b610652565b6101f361024e36600461161c565b61066d565b61018b61026136600461161c565b6106c3565b6101f961027436600461161c565b6106e2565b600a546001600160a01b03166101c8565b6101c861029836600461161c565b610775565b600161018b565b6101f96102b23660046116b7565b6107d5565b6101f36102c536600461177e565b61085b565b6101a86108f7565b6101f36102e03660046117c5565b610906565b6010546101f9565b6101a8610915565b6101f3610303366004611801565b610931565b6101a861031636600461161c565b610969565b6101f961032936600461187d565b610a12565b61018b61033c3660046118b5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101a8604051806040016040528060048152602001632224a82960e11b81525081565b60006001600160e01b0319821663780e9d6360e01b14806103b257506103b282610a8e565b92915050565b6060600080546103c7906118e8565b80601f01602080910402602001604051908101604052809291908181526020018280546103f3906118e8565b80156104405780601f1061041557610100808354040283529160200191610440565b820191906000526020600020905b81548152906001019060200180831161042357829003601f168201915b5050505050905090565b600061045582610ade565b506000908152600460205260409020546001600160a01b031690565b600061047c82610775565b9050806001600160a01b0316836001600160a01b0316036104ee5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061050a575061050a813361033c565b61057c5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104e5565b6105868383610b3d565b505050565b6105953382610bab565b6105b15760405162461bcd60e51b81526004016104e590611922565b610586838383610c2a565b60006105c7836107d5565b82106106295760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016104e5565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61058683838360405180602001604052806000815250610931565b600a546001600160a01b031633146106975760405162461bcd60e51b81526004016104e59061196f565b6106a081610ade565b6106a981610d9b565b6000818152600b602052604081206106c09161153b565b50565b6000818152600260205260408120546001600160a01b031615156103b2565b60006106ed60085490565b82106107505760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016104e5565b60088281548110610763576107636119b0565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103b25760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104e5565b60006001600160a01b03821661083f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104e5565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146108855760405162461bcd60e51b81526004016104e59061196f565b60008151116108d65760405162461bcd60e51b815260206004820152601760248201527f4552524f523a4352472d3031313a5552495f454d50545900000000000000000060448201526064016104e5565b6108df82610ade565b6000828152600b602052604090206105868282611a14565b6060600180546103c7906118e8565b610911338383610e3e565b5050565b604051806060016040528060298152602001611c486029913981565b61093b3383610bab565b6109575760405162461bcd60e51b81526004016104e590611922565b61096384848484610f0c565b50505050565b606061097482610ade565b6000828152600b60205260409020805461098d906118e8565b80601f01602080910402602001604051908101604052809291908181526020018280546109b9906118e8565b8015610a065780601f106109db57610100808354040283529160200191610a06565b820191906000526020600020905b8154815290600101906020018083116109e957829003601f168201915b50505050509050919050565b600a546000906001600160a01b03163314610a3f5760405162461bcd60e51b81526004016104e59061196f565b610a47610f3f565b601080549192506000610a5983611aea565b9190505550610a688382610f90565b8151156103b2576000818152600b60205260409020610a878382611a14565b5092915050565b60006001600160e01b031982166380ac58cd60e01b1480610abf57506001600160e01b03198216635b5e139f60e01b145b806103b257506301ffc9a760e01b6001600160e01b03198316146103b2565b6000818152600260205260409020546001600160a01b03166106c05760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104e5565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b7282610775565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610bb783610775565b9050806001600160a01b0316846001600160a01b03161480610bfe57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610c225750836001600160a01b0316610c178461044a565b6001600160a01b0316145b949350505050565b826001600160a01b0316610c3d82610775565b6001600160a01b031614610c635760405162461bcd60e51b81526004016104e590611b03565b6001600160a01b038216610cc55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104e5565b610cd28383836001610faa565b826001600160a01b0316610ce582610775565b6001600160a01b031614610d0b5760405162461bcd60e51b81526004016104e590611b03565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000610da682610775565b9050610db6816000846001610faa565b610dbf82610775565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b816001600160a01b0316836001600160a01b031603610e9f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104e5565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f17848484610c2a565b610f23848484846110de565b6109635760405162461bcd60e51b81526004016104e590611b48565b6000600d54600c54600e54600f54610f579190611b9a565b610f619190611bb1565b610f6c906064611b9a565b610f769190611bb1565b600f80549192506000610f8883611aea565b919050555090565b6109118282604051806020016040528060008152506111df565b60018111156110195760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b60648201526084016104e5565b816001600160a01b0385166110755761107081600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611098565b836001600160a01b0316856001600160a01b031614611098576110988582611212565b6001600160a01b0384166110b4576110af816112af565b6110d7565b846001600160a01b0316846001600160a01b0316146110d7576110d7848261135e565b5050505050565b60006001600160a01b0384163b156111d457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611122903390899088908890600401611bc4565b6020604051808303816000875af192505050801561115d575060408051601f3d908101601f1916820190925261115a91810190611c01565b60015b6111ba573d80801561118b576040519150601f19603f3d011682016040523d82523d6000602084013e611190565b606091505b5080516000036111b25760405162461bcd60e51b81526004016104e590611b48565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c22565b506001949350505050565b6111e983836113a2565b6111f660008484846110de565b6105865760405162461bcd60e51b81526004016104e590611b48565b6000600161121f846107d5565b6112299190611c1e565b60008381526007602052604090205490915080821461127c576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906112c190600190611c1e565b600083815260096020526040812054600880549394509092849081106112e9576112e96119b0565b90600052602060002001549050806008838154811061130a5761130a6119b0565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061134257611342611c31565b6001900381819060005260206000200160009055905550505050565b6000611369836107d5565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166113f85760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104e5565b6000818152600260205260409020546001600160a01b03161561145d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104e5565b61146b600083836001610faa565b6000818152600260205260409020546001600160a01b0316156114d05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104e5565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b508054611547906118e8565b6000825580601f10611557575050565b601f0160209004906000526020600020908101906106c091905b808211156115855760008155600101611571565b5090565b6001600160e01b0319811681146106c057600080fd5b6000602082840312156115b157600080fd5b81356115bc81611589565b9392505050565b6000815180845260005b818110156115e9576020818501810151868301820152016115cd565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006115bc60208301846115c3565b60006020828403121561162e57600080fd5b5035919050565b80356001600160a01b038116811461164c57600080fd5b919050565b6000806040838503121561166457600080fd5b61166d83611635565b946020939093013593505050565b60008060006060848603121561169057600080fd5b61169984611635565b92506116a760208501611635565b9150604084013590509250925092565b6000602082840312156116c957600080fd5b6115bc82611635565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611703576117036116d2565b604051601f8501601f19908116603f0116810190828211818310171561172b5761172b6116d2565b8160405280935085815286868601111561174457600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261176f57600080fd5b6115bc838335602085016116e8565b6000806040838503121561179157600080fd5b82359150602083013567ffffffffffffffff8111156117af57600080fd5b6117bb8582860161175e565b9150509250929050565b600080604083850312156117d857600080fd5b6117e183611635565b9150602083013580151581146117f657600080fd5b809150509250929050565b6000806000806080858703121561181757600080fd5b61182085611635565b935061182e60208601611635565b925060408501359150606085013567ffffffffffffffff81111561185157600080fd5b8501601f8101871361186257600080fd5b611871878235602084016116e8565b91505092959194509250565b6000806040838503121561189057600080fd5b61189983611635565b9150602083013567ffffffffffffffff8111156117af57600080fd5b600080604083850312156118c857600080fd5b6118d183611635565b91506118df60208401611635565b90509250929050565b600181811c908216806118fc57607f821691505b60208210810361191c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526021908201527f4552524f523a4352472d3030313a43414c4c45525f4e4f545f524547495354526040820152605960f81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b601f82111561058657600081815260208120601f850160051c810160208610156119ed5750805b601f850160051c820191505b81811015611a0c578281556001016119f9565b505050505050565b815167ffffffffffffffff811115611a2e57611a2e6116d2565b611a4281611a3c84546118e8565b846119c6565b602080601f831160018114611a775760008415611a5f5750858301515b600019600386901b1c1916600185901b178555611a0c565b600085815260208120601f198616915b82811015611aa657888601518255948401946001909101908401611a87565b5085821015611ac45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201611afc57611afc611ad4565b5060010190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b80820281158282048414176103b2576103b2611ad4565b808201808211156103b2576103b2611ad4565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611bf7908301846115c3565b9695505050505050565b600060208284031215611c1357600080fd5b81516115bc81611589565b818103818111156103b2576103b2611ad4565b634e487b7160e01b600052603160045260246000fdfe44657a656e7472616c697a656420496e737572616e63652050726f746f636f6c205265676973747279a2646970667358221220f4f2006556b0a1a9606904efbb552e79a070e303a6a47dc5221e9fd1217d7a1264736f6c6343000813003344657a656e7472616c697a656420496e737572616e63652050726f746f636f6c205265676973747279",
  "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.19+commit.7dd6d404"
  },
  "contractName": "ChainNft",
  "coverageMap": {
    "branches": {
      "14": {},
      "15": {},
      "16": {
        "ERC721._checkOnERC721Received": {
          "113": [
            14593,
            14611,
            false
          ]
        },
        "ERC721._mint": {
          "115": [
            9170,
            9186,
            true
          ]
        },
        "ERC721._safeMint": {
          "114": [
            8633,
            8686,
            true
          ]
        },
        "ERC721._safeTransfer": {
          "112": [
            6620,
            6667,
            true
          ]
        },
        "ERC721._setApprovalForAll": {
          "111": [
            13216,
            13233,
            true
          ]
        },
        "ERC721._transfer": {
          "108": [
            11550,
            11581,
            true
          ],
          "109": [
            11641,
            11657,
            true
          ],
          "110": [
            11851,
            11882,
            true
          ]
        },
        "ERC721.approve": {
          "102": [
            3605,
            3616,
            true
          ],
          "103": [
            3686,
            3707,
            true
          ],
          "104": [
            3711,
            3748,
            true
          ]
        },
        "ERC721.balanceOf": {
          "106": [
            2028,
            2047,
            true
          ]
        },
        "ERC721.safeTransferFrom": {
          "107": [
            5417,
            5458,
            true
          ]
        },
        "ERC721.transferFrom": {
          "105": [
            4801,
            4842,
            true
          ]
        }
      },
      "17": {},
      "19": {
        "ERC721Enumerable._beforeTokenTransfer": {
          "118": [
            2359,
            2372,
            false
          ],
          "119": [
            2629,
            2647,
            false
          ],
          "120": [
            2724,
            2734,
            false
          ],
          "121": [
            2821,
            2837,
            false
          ],
          "122": [
            2919,
            2929,
            false
          ]
        },
        "ERC721Enumerable._removeTokenFromOwnerEnumeration": {
          "123": [
            4960,
            4988,
            false
          ]
        },
        "ERC721Enumerable.tokenByIndex": {
          "117": [
            1915,
            1953,
            true
          ]
        },
        "ERC721Enumerable.tokenOfOwnerByIndex": {
          "116": [
            1430,
            1461,
            true
          ]
        }
      },
      "20": {},
      "21": {},
      "23": {},
      "28": {},
      "29": {},
      "31": {
        "ChainNft.mint": {
          "101": [
            1752,
            1773,
            false
          ]
        },
        "ChainNft.setURI": {
          "100": [
            2152,
            2173,
            true
          ]
        }
      },
      "34": {},
      "36": {},
      "39": {},
      "43": {},
      "44": {},
      "47": {},
      "50": {}
    },
    "statements": {
      "14": {},
      "15": {},
      "16": {
        "ERC721._approve": {
          "45": [
            12842,
            12871
          ],
          "46": [
            12881,
            12932
          ]
        },
        "ERC721._burn": {
          "57": [
            10446,
            10497
          ],
          "58": [
            10599,
            10630
          ],
          "59": [
            10668,
            10699
          ],
          "60": [
            10915,
            10936
          ],
          "61": [
            10956,
            10979
          ],
          "62": [
            10990,
            11031
          ]
        },
        "ERC721._checkOnERC721Received": {
          "78": [
            14635,
            14695
          ],
          "79": [
            14469,
            14527
          ],
          "80": [
            14954,
            14965
          ]
        },
        "ERC721._exists": {
          "22": [
            7337,
            7375
          ]
        },
        "ERC721._isApprovedOrOwner": {
          "47": [
            7698,
            7794
          ]
        },
        "ERC721._mint": {
          "93": [
            9162,
            9223
          ],
          "94": [
            9233,
            9291
          ],
          "95": [
            9302,
            9350
          ],
          "96": [
            9437,
            9495
          ],
          "97": [
            9837,
            9855
          ],
          "98": [
            9876,
            9897
          ],
          "99": [
            9908,
            9946
          ]
        },
        "ERC721._ownerOf": {
          "21": [
            6923,
            6946
          ]
        },
        "ERC721._requireMinted": {
          "44": [
            13539,
            13592
          ]
        },
        "ERC721._safeMint": {
          "70": [
            8206,
            8232
          ],
          "81": [
            8584,
            8602
          ],
          "82": [
            8612,
            8762
          ]
        },
        "ERC721._safeTransfer": {
          "66": [
            6574,
            6602
          ],
          "67": [
            6612,
            6722
          ]
        },
        "ERC721._setApprovalForAll": {
          "63": [
            13208,
            13263
          ],
          "64": [
            13273,
            13319
          ],
          "65": [
            13329,
            13375
          ]
        },
        "ERC721._transfer": {
          "48": [
            11542,
            11623
          ],
          "49": [
            11633,
            11698
          ],
          "50": [
            11709,
            11751
          ],
          "51": [
            11843,
            11924
          ],
          "52": [
            11986,
            12017
          ],
          "53": [
            12461,
            12481
          ],
          "54": [
            12495,
            12513
          ],
          "55": [
            12533,
            12554
          ],
          "56": [
            12565,
            12597
          ]
        },
        "ERC721.approve": {
          "9": [
            3597,
            3654
          ],
          "11": [
            3665,
            3835
          ],
          "12": [
            3846,
            3867
          ]
        },
        "ERC721.balanceOf": {
          "27": [
            2020,
            2093
          ],
          "28": [
            2103,
            2126
          ]
        },
        "ERC721.getApproved": {
          "7": [
            4030,
            4053
          ],
          "8": [
            4064,
            4095
          ]
        },
        "ERC721.isApprovedForAll": {
          "4": [
            4501,
            4543
          ]
        },
        "ERC721.name": {
          "6": [
            2550,
            2562
          ]
        },
        "ERC721.ownerOf": {
          "26": [
            2324,
            2380
          ]
        },
        "ERC721.safeTransferFrom": {
          "17": [
            5137,
            5176
          ],
          "34": [
            5409,
            5508
          ],
          "35": [
            5518,
            5556
          ]
        },
        "ERC721.setApprovalForAll": {
          "33": [
            4263,
            4315
          ]
        },
        "ERC721.supportsInterface": {
          "42": [
            1688,
            1863
          ]
        },
        "ERC721.symbol": {
          "32": [
            2714,
            2728
          ]
        },
        "ERC721.transferFrom": {
          "13": [
            4793,
            4892
          ],
          "14": [
            4903,
            4931
          ]
        }
      },
      "17": {},
      "19": {
        "ERC721Enumerable._addTokenToAllTokensEnumeration": {
          "73": [
            3784,
            3828
          ],
          "74": [
            3838,
            3862
          ]
        },
        "ERC721Enumerable._addTokenToOwnerEnumeration": {
          "91": [
            3427,
            3461
          ],
          "92": [
            3471,
            3506
          ]
        },
        "ERC721Enumerable._beforeTokenTransfer": {
          "71": [
            2500,
            2563
          ],
          "72": [
            2663,
            2703
          ],
          "75": [
            2750,
            2797
          ],
          "76": [
            2853,
            2898
          ],
          "77": [
            2945,
            2985
          ]
        },
        "ERC721Enumerable._removeTokenFromAllTokensEnumeration": {
          "87": [
            6475,
            6511
          ],
          "88": [
            6579,
            6620
          ],
          "89": [
            6741,
            6772
          ],
          "90": [
            6782,
            6798
          ]
        },
        "ERC721Enumerable._removeTokenFromOwnerEnumeration": {
          "83": [
            5075,
            5119
          ],
          "84": [
            5191,
            5234
          ],
          "85": [
            5365,
            5398
          ],
          "86": [
            5408,
            5449
          ]
        },
        "ERC721Enumerable.supportsInterface": {
          "5": [
            1123,
            1220
          ]
        },
        "ERC721Enumerable.tokenByIndex": {
          "24": [
            1907,
            2002
          ],
          "25": [
            2012,
            2036
          ]
        },
        "ERC721Enumerable.tokenOfOwnerByIndex": {
          "15": [
            1422,
            1509
          ],
          "16": [
            1519,
            1552
          ]
        },
        "ERC721Enumerable.totalSupply": {
          "0": [
            1710,
            1734
          ]
        }
      },
      "20": {},
      "21": {},
      "23": {
        "Context._msgSender": {
          "10": [
            712,
            729
          ]
        }
      },
      "28": {
        "ERC165.supportsInterface": {
          "43": [
            930,
            977
          ]
        }
      },
      "29": {},
      "31": {
        "ChainNft._getNextTokenId": {
          "68": [
            4015,
            4087
          ],
          "69": [
            4097,
            4106
          ]
        },
        "ChainNft.burn": {
          "18": [
            1932,
            1955
          ],
          "19": [
            1965,
            1979
          ],
          "20": [
            1989,
            2009
          ]
        },
        "ChainNft.exists": {
          "23": [
            2394,
            2417
          ]
        },
        "ChainNft.getRegistry": {
          "1": [
            2749,
            2765
          ]
        },
        "ChainNft.implementsIChainNft": {
          "2": [
            2961,
            2972
          ]
        },
        "ChainNft.mint": {
          "38": [
            1654,
            1681
          ],
          "39": [
            1691,
            1705
          ],
          "40": [
            1716,
            1738
          ],
          "41": [
            1789,
            1808
          ]
        },
        "ChainNft.setURI": {
          "29": [
            2144,
            2201
          ],
          "30": [
            2212,
            2235
          ],
          "31": [
            2245,
            2264
          ]
        },
        "ChainNft.tokenURI": {
          "36": [
            2557,
            2580
          ],
          "37": [
            2590,
            2610
          ]
        },
        "ChainNft.totalMinted": {
          "3": [
            2851,
            2870
          ]
        }
      },
      "34": {},
      "36": {},
      "39": {},
      "43": {},
      "44": {},
      "47": {},
      "50": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Context",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/ERC165",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/ERC721",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/ERC721Enumerable",
    "IChainNft",
    "IChainRegistry",
    "IComponent",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20Metadata",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721Enumerable",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721Metadata",
    "IInstanceServiceFacade",
    "IStaking"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101735760003560e01c80636352211e116100de578063a2309ff811610097578063c87b56dd11610071578063c87b56dd14610308578063d0def5211461031b578063e985e9c51461032e578063f76f8d781461036a57600080fd5b8063a2309ff8146102e5578063a3f4df7e146102ed578063b88d4fde146102f557600080fd5b80636352211e1461028a5780636701e8711461029d57806370a08231146102a4578063862440e2146102b757806395d89b41146102ca578063a22cb465146102d257600080fd5b80632f745c59116101305780632f745c591461021a57806342842e0e1461022d57806342966c68146102405780634f558e79146102535780634f6ccce7146102665780635ab1bd531461027957600080fd5b806301ffc9a71461017857806306fdde03146101a0578063081812fc146101b5578063095ea7b3146101e057806318160ddd146101f557806323b872dd14610207575b600080fd5b61018b61018636600461159f565b61038d565b60405190151581526020015b60405180910390f35b6101a86103b8565b6040516101979190611609565b6101c86101c336600461161c565b61044a565b6040516001600160a01b039091168152602001610197565b6101f36101ee366004611651565b610471565b005b6008545b604051908152602001610197565b6101f361021536600461167b565b61058b565b6101f9610228366004611651565b6105bc565b6101f361023b36600461167b565b610652565b6101f361024e36600461161c565b61066d565b61018b61026136600461161c565b6106c3565b6101f961027436600461161c565b6106e2565b600a546001600160a01b03166101c8565b6101c861029836600461161c565b610775565b600161018b565b6101f96102b23660046116b7565b6107d5565b6101f36102c536600461177e565b61085b565b6101a86108f7565b6101f36102e03660046117c5565b610906565b6010546101f9565b6101a8610915565b6101f3610303366004611801565b610931565b6101a861031636600461161c565b610969565b6101f961032936600461187d565b610a12565b61018b61033c3660046118b5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101a8604051806040016040528060048152602001632224a82960e11b81525081565b60006001600160e01b0319821663780e9d6360e01b14806103b257506103b282610a8e565b92915050565b6060600080546103c7906118e8565b80601f01602080910402602001604051908101604052809291908181526020018280546103f3906118e8565b80156104405780601f1061041557610100808354040283529160200191610440565b820191906000526020600020905b81548152906001019060200180831161042357829003601f168201915b5050505050905090565b600061045582610ade565b506000908152600460205260409020546001600160a01b031690565b600061047c82610775565b9050806001600160a01b0316836001600160a01b0316036104ee5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061050a575061050a813361033c565b61057c5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104e5565b6105868383610b3d565b505050565b6105953382610bab565b6105b15760405162461bcd60e51b81526004016104e590611922565b610586838383610c2a565b60006105c7836107d5565b82106106295760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016104e5565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61058683838360405180602001604052806000815250610931565b600a546001600160a01b031633146106975760405162461bcd60e51b81526004016104e59061196f565b6106a081610ade565b6106a981610d9b565b6000818152600b602052604081206106c09161153b565b50565b6000818152600260205260408120546001600160a01b031615156103b2565b60006106ed60085490565b82106107505760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016104e5565b60088281548110610763576107636119b0565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103b25760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104e5565b60006001600160a01b03821661083f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104e5565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146108855760405162461bcd60e51b81526004016104e59061196f565b60008151116108d65760405162461bcd60e51b815260206004820152601760248201527f4552524f523a4352472d3031313a5552495f454d50545900000000000000000060448201526064016104e5565b6108df82610ade565b6000828152600b602052604090206105868282611a14565b6060600180546103c7906118e8565b610911338383610e3e565b5050565b604051806060016040528060298152602001611c486029913981565b61093b3383610bab565b6109575760405162461bcd60e51b81526004016104e590611922565b61096384848484610f0c565b50505050565b606061097482610ade565b6000828152600b60205260409020805461098d906118e8565b80601f01602080910402602001604051908101604052809291908181526020018280546109b9906118e8565b8015610a065780601f106109db57610100808354040283529160200191610a06565b820191906000526020600020905b8154815290600101906020018083116109e957829003601f168201915b50505050509050919050565b600a546000906001600160a01b03163314610a3f5760405162461bcd60e51b81526004016104e59061196f565b610a47610f3f565b601080549192506000610a5983611aea565b9190505550610a688382610f90565b8151156103b2576000818152600b60205260409020610a878382611a14565b5092915050565b60006001600160e01b031982166380ac58cd60e01b1480610abf57506001600160e01b03198216635b5e139f60e01b145b806103b257506301ffc9a760e01b6001600160e01b03198316146103b2565b6000818152600260205260409020546001600160a01b03166106c05760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104e5565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b7282610775565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610bb783610775565b9050806001600160a01b0316846001600160a01b03161480610bfe57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610c225750836001600160a01b0316610c178461044a565b6001600160a01b0316145b949350505050565b826001600160a01b0316610c3d82610775565b6001600160a01b031614610c635760405162461bcd60e51b81526004016104e590611b03565b6001600160a01b038216610cc55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104e5565b610cd28383836001610faa565b826001600160a01b0316610ce582610775565b6001600160a01b031614610d0b5760405162461bcd60e51b81526004016104e590611b03565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000610da682610775565b9050610db6816000846001610faa565b610dbf82610775565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b816001600160a01b0316836001600160a01b031603610e9f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104e5565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f17848484610c2a565b610f23848484846110de565b6109635760405162461bcd60e51b81526004016104e590611b48565b6000600d54600c54600e54600f54610f579190611b9a565b610f619190611bb1565b610f6c906064611b9a565b610f769190611bb1565b600f80549192506000610f8883611aea565b919050555090565b6109118282604051806020016040528060008152506111df565b60018111156110195760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b60648201526084016104e5565b816001600160a01b0385166110755761107081600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611098565b836001600160a01b0316856001600160a01b031614611098576110988582611212565b6001600160a01b0384166110b4576110af816112af565b6110d7565b846001600160a01b0316846001600160a01b0316146110d7576110d7848261135e565b5050505050565b60006001600160a01b0384163b156111d457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611122903390899088908890600401611bc4565b6020604051808303816000875af192505050801561115d575060408051601f3d908101601f1916820190925261115a91810190611c01565b60015b6111ba573d80801561118b576040519150601f19603f3d011682016040523d82523d6000602084013e611190565b606091505b5080516000036111b25760405162461bcd60e51b81526004016104e590611b48565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c22565b506001949350505050565b6111e983836113a2565b6111f660008484846110de565b6105865760405162461bcd60e51b81526004016104e590611b48565b6000600161121f846107d5565b6112299190611c1e565b60008381526007602052604090205490915080821461127c576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906112c190600190611c1e565b600083815260096020526040812054600880549394509092849081106112e9576112e96119b0565b90600052602060002001549050806008838154811061130a5761130a6119b0565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061134257611342611c31565b6001900381819060005260206000200160009055905550505050565b6000611369836107d5565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166113f85760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104e5565b6000818152600260205260409020546001600160a01b03161561145d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104e5565b61146b600083836001610faa565b6000818152600260205260409020546001600160a01b0316156114d05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104e5565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b508054611547906118e8565b6000825580601f10611557575050565b601f0160209004906000526020600020908101906106c091905b808211156115855760008155600101611571565b5090565b6001600160e01b0319811681146106c057600080fd5b6000602082840312156115b157600080fd5b81356115bc81611589565b9392505050565b6000815180845260005b818110156115e9576020818501810151868301820152016115cd565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006115bc60208301846115c3565b60006020828403121561162e57600080fd5b5035919050565b80356001600160a01b038116811461164c57600080fd5b919050565b6000806040838503121561166457600080fd5b61166d83611635565b946020939093013593505050565b60008060006060848603121561169057600080fd5b61169984611635565b92506116a760208501611635565b9150604084013590509250925092565b6000602082840312156116c957600080fd5b6115bc82611635565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611703576117036116d2565b604051601f8501601f19908116603f0116810190828211818310171561172b5761172b6116d2565b8160405280935085815286868601111561174457600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261176f57600080fd5b6115bc838335602085016116e8565b6000806040838503121561179157600080fd5b82359150602083013567ffffffffffffffff8111156117af57600080fd5b6117bb8582860161175e565b9150509250929050565b600080604083850312156117d857600080fd5b6117e183611635565b9150602083013580151581146117f657600080fd5b809150509250929050565b6000806000806080858703121561181757600080fd5b61182085611635565b935061182e60208601611635565b925060408501359150606085013567ffffffffffffffff81111561185157600080fd5b8501601f8101871361186257600080fd5b611871878235602084016116e8565b91505092959194509250565b6000806040838503121561189057600080fd5b61189983611635565b9150602083013567ffffffffffffffff8111156117af57600080fd5b600080604083850312156118c857600080fd5b6118d183611635565b91506118df60208401611635565b90509250929050565b600181811c908216806118fc57607f821691505b60208210810361191c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526021908201527f4552524f523a4352472d3030313a43414c4c45525f4e4f545f524547495354526040820152605960f81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b601f82111561058657600081815260208120601f850160051c810160208610156119ed5750805b601f850160051c820191505b81811015611a0c578281556001016119f9565b505050505050565b815167ffffffffffffffff811115611a2e57611a2e6116d2565b611a4281611a3c84546118e8565b846119c6565b602080601f831160018114611a775760008415611a5f5750858301515b600019600386901b1c1916600185901b178555611a0c565b600085815260208120601f198616915b82811015611aa657888601518255948401946001909101908401611a87565b5085821015611ac45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201611afc57611afc611ad4565b5060010190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b80820281158282048414176103b2576103b2611ad4565b808201808211156103b2576103b2611ad4565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611bf7908301846115c3565b9695505050505050565b600060208284031215611c1357600080fd5b81516115bc81611589565b818103818111156103b2576103b2611ad4565b634e487b7160e01b600052603160045260246000fdfe44657a656e7472616c697a656420496e737572616e63652050726f746f636f6c205265676973747279a2646970667358221220f4f2006556b0a1a9606904efbb552e79a070e303a6a47dc5221e9fd1217d7a1264736f6c63430008130033",
  "deployedSourceMap": "237:4094:31:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1005:222:19;;;;;;:::i;:::-;;:::i;:::-;;;565:14:67;;558:22;540:41;;528:2;513:18;1005:222:19;;;;;;;;2471:98:16;;;:::i;:::-;;;;;;;:::i;3935:167::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1594:32:67;;;1576:51;;1564:2;1549:18;3935:167:16;1430:203:67;3468:406:16;;;;;;:::i;:::-;;:::i;:::-;;1630:111:19;1717:10;:17;1630:111;;;2221:25:67;;;2209:2;2194:18;1630:111:19;2075:177:67;4612:326:16;;;;;;:::i;:::-;;:::i;1306:253:19:-;;;;;;:::i;:::-;;:::i;5004:179:16:-;;;;;;:::i;:::-;;:::i;1832:184:31:-;;;;;;:::i;:::-;;:::i;2278:146::-;;;;;;:::i;:::-;;:::i;1813:230:19:-;;;;;;:::i;:::-;;:::i;2624:148:31:-;2756:9;;-1:-1:-1;;;;;2756:9:31;2624:148;;2190:219:16;;;;;;:::i;:::-;;:::i;2883:96:31:-;2968:4;2883:96;;1929:204:16;;;;;;:::i;:::-;;:::i;2023:248:31:-;;;;;;:::i;:::-;;:::i;2633:102:16:-;;;:::i;4169:153::-;;;;;;:::i;:::-;;:::i;2778:99:31:-;2858:12;;2778:99;;300:73;;;:::i;5249:314:16:-;;;;;;:::i;:::-;;:::i;2431:186:31:-;;;;;;:::i;:::-;;:::i;1485:340::-;;;;;;:::i;:::-;;:::i;4388:162:16:-;;;;;;:::i;:::-;-1:-1:-1;;;;;4508:25:16;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;4388:162;379:38:31;;;;;;;;;;;;;;;-1:-1:-1;;;379:38:31;;;;;1005:222:19;1107:4;-1:-1:-1;;;;;;1130:50:19;;-1:-1:-1;;;1130:50:19;;:90;;;1184:36;1208:11;1184:23;:36::i;:::-;1123:97;1005:222;-1:-1:-1;;1005:222:19:o;2471:98:16:-;2525:13;2557:5;2550:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2471:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;-1:-1:-1;4071:24:16;;;;:15;:24;;;;;;-1:-1:-1;;;;;4071:24:16;;3935:167::o;3468:406::-;3548:13;3564:23;3579:7;3564:14;:23::i;:::-;3548:39;;3611:5;-1:-1:-1;;;;;3605:11:16;:2;-1:-1:-1;;;;;3605:11:16;;3597:57;;;;-1:-1:-1;;;3597:57:16;;6680:2:67;3597:57:16;;;6662:21:67;6719:2;6699:18;;;6692:30;6758:34;6738:18;;;6731:62;-1:-1:-1;;;6809:18:67;;;6802:31;6850:19;;3597:57:16;;;;;;;;;719:10:23;-1:-1:-1;;;;;3686:21:16;;;;:62;;-1:-1:-1;3711:37:16;3728:5;719:10:23;4388:162:16;:::i;3711:37::-;3665:170;;;;-1:-1:-1;;;3665:170:16;;7082:2:67;3665:170:16;;;7064:21:67;7121:2;7101:18;;;7094:30;7160:34;7140:18;;;7133:62;7231:31;7211:18;;;7204:59;7280:19;;3665:170:16;6880:425:67;3665:170:16;3846:21;3855:2;3859:7;3846:8;:21::i;:::-;3538:336;3468:406;;:::o;4612:326::-;4801:41;719:10:23;4834:7:16;4801:18;:41::i;:::-;4793:99;;;;-1:-1:-1;;;4793:99:16;;;;;;;:::i;:::-;4903:28;4913:4;4919:2;4923:7;4903:9;:28::i;1306:253:19:-;1403:7;1438:23;1455:5;1438:16;:23::i;:::-;1430:5;:31;1422:87;;;;-1:-1:-1;;;1422:87:19;;7926:2:67;1422:87:19;;;7908:21:67;7965:2;7945:18;;;7938:30;8004:34;7984:18;;;7977:62;-1:-1:-1;;;8055:18:67;;;8048:41;8106:19;;1422:87:19;7724:407:67;1422:87:19;-1:-1:-1;;;;;;1526:19:19;;;;;;;;:12;:19;;;;;;;;:26;;;;;;;;;1306:253::o;5004:179:16:-;5137:39;5154:4;5160:2;5164:7;5137:39;;;;;;;;;;;;:16;:39::i;1832:184:31:-;853:9;;-1:-1:-1;;;;;853:9:31;831:10;:32;823:78;;;;-1:-1:-1;;;823:78:31;;;;;;;:::i;:::-;1932:23:::1;1947:7;1932:14;:23::i;:::-;1965:14;1971:7;1965:5;:14::i;:::-;1996:13;::::0;;;:4:::1;:13;::::0;;;;1989:20:::1;::::0;::::1;:::i;:::-;1832:184:::0;:::o;2278:146::-;2374:4;6930:16:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:16;7344:31;;2401:16:31;7256:126:16;1813:230:19;1888:7;1923:30;1717:10;:17;;1630:111;1923:30;1915:5;:38;1907:95;;;;-1:-1:-1;;;1907:95:19;;8740:2:67;1907:95:19;;;8722:21:67;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;-1:-1:-1;;;8869:18:67;;;8862:42;8921:19;;1907:95:19;8538:408:67;1907:95:19;2019:10;2030:5;2019:17;;;;;;;;:::i;:::-;;;;;;;;;2012:24;;1813:230;;;:::o;2190:219:16:-;2262:7;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:16;;2324:56;;;;-1:-1:-1;;;2324:56:16;;9285:2:67;2324:56:16;;;9267:21:67;9324:2;9304:18;;;9297:30;-1:-1:-1;;;9343:18:67;;;9336:54;9407:18;;2324:56:16;9083:348:67;1929:204:16;2001:7;-1:-1:-1;;;;;2028:19:16;;2020:73;;;;-1:-1:-1;;;2020:73:16;;9638:2:67;2020:73:16;;;9620:21:67;9677:2;9657:18;;;9650:30;9716:34;9696:18;;;9689:62;-1:-1:-1;;;9767:18:67;;;9760:39;9816:19;;2020:73:16;9436:405:67;2020:73:16;-1:-1:-1;;;;;;2110:16:16;;;;;:9;:16;;;;;;;1929:204::o;2023:248:31:-;853:9;;-1:-1:-1;;;;;853:9:31;831:10;:32;823:78;;;;-1:-1:-1;;;823:78:31;;;;;;;:::i;:::-;2172:1:::1;2158:3;2152:17;:21;2144:57;;;::::0;-1:-1:-1;;;2144:57:31;;10048:2:67;2144:57:31::1;::::0;::::1;10030:21:67::0;10087:2;10067:18;;;10060:30;10126:25;10106:18;;;10099:53;10169:18;;2144:57:31::1;9846:347:67::0;2144:57:31::1;2212:23;2227:7;2212:14;:23::i;:::-;2245:13;::::0;;;:4:::1;:13;::::0;;;;:19:::1;2261:3:::0;2245:13;:19:::1;:::i;2633:102:16:-:0;2689:13;2721:7;2714:14;;;;;:::i;4169:153::-;4263:52;719:10:23;4296:8:16;4306;4263:18;:52::i;:::-;4169:153;;:::o;300:73:31:-;;;;;;;;;;;;;;;;;;;:::o;5249:314:16:-;5417:41;719:10:23;5450:7:16;5417:18;:41::i;:::-;5409:99;;;;-1:-1:-1;;;5409:99:16;;;;;;;:::i;:::-;5518:38;5532:4;5538:2;5542:7;5551:4;5518:13;:38::i;:::-;5249:314;;;;:::o;2431:186:31:-;2528:13;2557:23;2572:7;2557:14;:23::i;:::-;2597:13;;;;:4;:13;;;;;2590:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2431:186;;;:::o;1485:340::-;853:9;;1623:15;;-1:-1:-1;;;;;853:9:31;831:10;:32;823:78;;;;-1:-1:-1;;;823:78:31;;;;;;;:::i;:::-;1664:17:::1;:15;:17::i;:::-;1691:12;:14:::0;;1654:27;;-1:-1:-1;1691:12:31::1;:14;::::0;::::1;:::i;:::-;;;;;;1716:22;1726:2;1730:7;1716:9;:22::i;:::-;1752:17:::0;;:21;1749:70:::1;;1789:13;::::0;;;:4:::1;:13;::::0;;;;:19:::1;1805:3:::0;1789:13;:19:::1;:::i;:::-;;1485:340:::0;;;;:::o;1570:300:16:-;1672:4;-1:-1:-1;;;;;;1707:40:16;;-1:-1:-1;;;1707:40:16;;:104;;-1:-1:-1;;;;;;;1763:48:16;;-1:-1:-1;;;1763:48:16;1707:104;:156;;;-1:-1:-1;;;;;;;;;;937:40:28;;;1827:36:16;829:155:28;13466:133:16;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:16;13539:53;;;;-1:-1:-1;;;13539:53:16;;9285:2:67;13539:53:16;;;9267:21:67;9324:2;9304:18;;;9297:30;-1:-1:-1;;;9343:18:67;;;9336:54;9407:18;;13539:53:16;9083:348:67;12768:171:16;12842:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;12842:29:16;-1:-1:-1;;;;;12842:29:16;;;;;;;;:24;;12895:23;12842:24;12895:14;:23::i;:::-;-1:-1:-1;;;;;12886:46:16;;;;;;;;;;;12768:171;;:::o;7540:261::-;7633:4;7649:13;7665:23;7680:7;7665:14;:23::i;:::-;7649:39;;7717:5;-1:-1:-1;;;;;7706:16:16;:7;-1:-1:-1;;;;;7706:16:16;;:52;;;-1:-1:-1;;;;;;4508:25:16;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;7726:32;7706:87;;;;7786:7;-1:-1:-1;;;;;7762:31:16;:20;7774:7;7762:11;:20::i;:::-;-1:-1:-1;;;;;7762:31:16;;7706:87;7698:96;7540:261;-1:-1:-1;;;;7540:261:16:o;11423:1233::-;11577:4;-1:-1:-1;;;;;11550:31:16;:23;11565:7;11550:14;:23::i;:::-;-1:-1:-1;;;;;11550:31:16;;11542:81;;;;-1:-1:-1;;;11542:81:16;;;;;;;:::i;:::-;-1:-1:-1;;;;;11641:16:16;;11633:65;;;;-1:-1:-1;;;11633:65:16;;13282:2:67;11633:65:16;;;13264:21:67;13321:2;13301:18;;;13294:30;13360:34;13340:18;;;13333:62;-1:-1:-1;;;13411:18:67;;;13404:34;13455:19;;11633:65:16;13080:400:67;11633:65:16;11709:42;11730:4;11736:2;11740:7;11749:1;11709:20;:42::i;:::-;11878:4;-1:-1:-1;;;;;11851:31:16;:23;11866:7;11851:14;:23::i;:::-;-1:-1:-1;;;;;11851:31:16;;11843:81;;;;-1:-1:-1;;;11843:81:16;;;;;;;:::i;:::-;11993:24;;;;:15;:24;;;;;;;;11986:31;;-1:-1:-1;;;;;;11986:31:16;;;;;;-1:-1:-1;;;;;12461:15:16;;;;;;:9;:15;;;;;:20;;-1:-1:-1;;12461:20:16;;;12495:13;;;;;;;;;:18;;11986:31;12495:18;;;12533:16;;;:7;:16;;;;;;:21;;;;;;;;;;12570:27;;12009:7;;12570:27;;;3538:336;3468:406;;:::o;10337:762::-;10396:13;10412:23;10427:7;10412:14;:23::i;:::-;10396:39;;10446:51;10467:5;10482:1;10486:7;10495:1;10446:20;:51::i;:::-;10607:23;10622:7;10607:14;:23::i;:::-;10675:24;;;;:15;:24;;;;;;;;10668:31;;-1:-1:-1;;;;;;10668:31:16;;;;;;-1:-1:-1;;;;;10915:16:16;;;;;:9;:16;;;;;:21;;-1:-1:-1;;10915:21:16;;;10963:16;;;:7;:16;;;;;;10956:23;;;;;;;10995:36;10599:31;;-1:-1:-1;10691:7:16;;10995:36;;10675:24;;10995:36;4169:153;;:::o;13075:307::-;13225:8;-1:-1:-1;;;;;13216:17:16;:5;-1:-1:-1;;;;;13216:17:16;;13208:55;;;;-1:-1:-1;;;13208:55:16;;13687:2:67;13208:55:16;;;13669:21:67;13726:2;13706:18;;;13699:30;13765:27;13745:18;;;13738:55;13810:18;;13208:55:16;13485:349:67;13208:55:16;-1:-1:-1;;;;;13273:25:16;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;13273:46:16;;;;;;;;;;13334:41;;540::67;;;13334::16;;513:18:67;13334:41:16;;;;;;;13075:307;;;:::o;6424:305::-;6574:28;6584:4;6590:2;6594:7;6574:9;:28::i;:::-;6620:47;6643:4;6649:2;6653:7;6662:4;6620:22;:47::i;:::-;6612:110;;;;-1:-1:-1;;;6612:110:16;;;;;;;:::i;3950:163:31:-;3993:10;4073:14;;4052:11;;4031:18;;4021:7;;:28;;;;:::i;:::-;:42;;;;:::i;:::-;4020:50;;4067:3;4020:50;:::i;:::-;:67;;;;:::i;:::-;4097:7;:9;;4015:72;;-1:-1:-1;4097:7:31;:9;;;:::i;:::-;;;;;;3950:163;:::o;8131:108:16:-;8206:26;8216:2;8220:7;8206:26;;;;;;;;;;;;:9;:26::i;2112:890:19:-;2371:1;2359:9;:13;2355:219;;;2500:63;;-1:-1:-1;;;2500:63:19;;14763:2:67;2500:63:19;;;14745:21:67;14802:2;14782:18;;;14775:30;14841:34;14821:18;;;14814:62;-1:-1:-1;;;14892:18:67;;;14885:51;14953:19;;2500:63:19;14561:417:67;2355:219:19;2602:12;-1:-1:-1;;;;;2629:18:19;;2625:183;;2663:40;2695:7;3811:10;:17;;3784:24;;;;:15;:24;;;;;:44;;;3838:24;;;;;;;;;;;;3708:161;2663:40;2625:183;;;2732:2;-1:-1:-1;;;;;2724:10:19;:4;-1:-1:-1;;;;;2724:10:19;;2720:88;;2750:47;2783:4;2789:7;2750:32;:47::i;:::-;-1:-1:-1;;;;;2821:16:19;;2817:179;;2853:45;2890:7;2853:36;:45::i;:::-;2817:179;;;2925:4;-1:-1:-1;;;;;2919:10:19;:2;-1:-1:-1;;;;;2919:10:19;;2915:81;;2945:40;2973:2;2977:7;2945:27;:40::i;:::-;2273:729;2112:890;;;;:::o;14151:831:16:-;14300:4;-1:-1:-1;;;;;14320:13:16;;1465:19:22;:23;14316:660:16;;14355:71;;-1:-1:-1;;;14355:71:16;;-1:-1:-1;;;;;14355:36:16;;;;;:71;;719:10:23;;14406:4:16;;14412:7;;14421:4;;14355:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14355:71:16;;;;;;;;-1:-1:-1;;14355:71:16;;;;;;;;;;;;:::i;:::-;;;14351:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14593:6;:13;14610:1;14593:18;14589:321;;14635:60;;-1:-1:-1;;;14635:60:16;;;;;;;:::i;14589:321::-;14862:6;14856:13;14847:6;14843:2;14839:15;14832:38;14351:573;-1:-1:-1;;;;;;14476:51:16;-1:-1:-1;;;14476:51:16;;-1:-1:-1;14469:58:16;;14316:660;-1:-1:-1;14961:4:16;14151:831;;;;;;:::o;8460:309::-;8584:18;8590:2;8594:7;8584:5;:18::i;:::-;8633:53;8664:1;8668:2;8672:7;8681:4;8633:22;:53::i;:::-;8612:150;;;;-1:-1:-1;;;8612:150:16;;;;;;;:::i;4486:970:19:-;4748:22;4798:1;4773:22;4790:4;4773:16;:22::i;:::-;:26;;;;:::i;:::-;4809:18;4830:26;;;:17;:26;;;;;;4748:51;;-1:-1:-1;4960:28:19;;;4956:323;;-1:-1:-1;;;;;5026:18:19;;5004:19;5026:18;;;:12;:18;;;;;;;;:34;;;;;;;;;5075:30;;;;;;:44;;;5191:30;;:17;:30;;;;;:43;;;4956:323;-1:-1:-1;5372:26:19;;;;:17;:26;;;;;;;;5365:33;;;-1:-1:-1;;;;;5415:18:19;;;;;:12;:18;;;;;:34;;;;;;;5408:41;4486:970::o;5744:1061::-;6018:10;:17;5993:22;;6018:21;;6038:1;;6018:21;:::i;:::-;6049:18;6070:24;;;:15;:24;;;;;;6438:10;:26;;5993:46;;-1:-1:-1;6070:24:19;;5993:46;;6438:26;;;;;;:::i;:::-;;;;;;;;;6416:48;;6500:11;6475:10;6486;6475:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;;6579:28;;;:15;:28;;;;;;;:41;;;6748:24;;;;;6741:31;6782:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5815:990;;;5744:1061;:::o;3296:217::-;3380:14;3397:20;3414:2;3397:16;:20::i;:::-;-1:-1:-1;;;;;3427:16:19;;;;;;;:12;:16;;;;;;;;:24;;;;;;;;:34;;;3471:26;;;:17;:26;;;;;;:35;;;;-1:-1:-1;3296:217:19:o;9091:920:16:-;-1:-1:-1;;;;;9170:16:16;;9162:61;;;;-1:-1:-1;;;9162:61:16;;16198:2:67;9162:61:16;;;16180:21:67;;;16217:18;;;16210:30;16276:34;16256:18;;;16249:62;16328:18;;9162:61:16;15996:356:67;9162:61:16;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:16;7344:31;9233:58;;;;-1:-1:-1;;;9233:58:16;;16559:2:67;9233:58:16;;;16541:21:67;16598:2;16578:18;;;16571:30;16637;16617:18;;;16610:58;16685:18;;9233:58:16;16357:352:67;9233:58:16;9302:48;9331:1;9335:2;9339:7;9348:1;9302:20;:48::i;:::-;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:16;7344:31;9437:58;;;;-1:-1:-1;;;9437:58:16;;16559:2:67;9437:58:16;;;16541:21:67;16598:2;16578:18;;;16571:30;16637;16617:18;;;16610:58;16685:18;;9437:58:16;16357:352:67;9437:58:16;-1:-1:-1;;;;;9837:13:16;;;;;;:9;:13;;;;;;;;:18;;9854:1;9837:18;;;9876:16;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;9876:21:16;;;;;9913:33;9884:7;;9837:13;;9913:33;;9837:13;;9913:33;4169:153;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:131:67:-;-1:-1:-1;;;;;;88:32:67;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:67:o;592:423::-;634:3;672:5;666:12;699:6;694:3;687:19;724:1;734:162;748:6;745:1;742:13;734:162;;;810:4;866:13;;;862:22;;856:29;838:11;;;834:20;;827:59;763:12;734:162;;;738:3;941:1;934:4;925:6;920:3;916:16;912:27;905:38;1004:4;997:2;993:7;988:2;980:6;976:15;972:29;967:3;963:39;959:50;952:57;;;592:423;;;;:::o;1020:220::-;1169:2;1158:9;1151:21;1132:4;1189:45;1230:2;1219:9;1215:18;1207:6;1189:45;:::i;1245:180::-;1304:6;1357:2;1345:9;1336:7;1332:23;1328:32;1325:52;;;1373:1;1370;1363:12;1325:52;-1:-1:-1;1396:23:67;;1245:180;-1:-1:-1;1245:180:67:o;1638:173::-;1706:20;;-1:-1:-1;;;;;1755:31:67;;1745:42;;1735:70;;1801:1;1798;1791:12;1735:70;1638:173;;;:::o;1816:254::-;1884:6;1892;1945:2;1933:9;1924:7;1920:23;1916:32;1913:52;;;1961:1;1958;1951:12;1913:52;1984:29;2003:9;1984:29;:::i;:::-;1974:39;2060:2;2045:18;;;;2032:32;;-1:-1:-1;;;1816:254:67:o;2257:328::-;2334:6;2342;2350;2403:2;2391:9;2382:7;2378:23;2374:32;2371:52;;;2419:1;2416;2409:12;2371:52;2442:29;2461:9;2442:29;:::i;:::-;2432:39;;2490:38;2524:2;2513:9;2509:18;2490:38;:::i;:::-;2480:48;;2575:2;2564:9;2560:18;2547:32;2537:42;;2257:328;;;;;:::o;2821:186::-;2880:6;2933:2;2921:9;2912:7;2908:23;2904:32;2901:52;;;2949:1;2946;2939:12;2901:52;2972:29;2991:9;2972:29;:::i;3012:127::-;3073:10;3068:3;3064:20;3061:1;3054:31;3104:4;3101:1;3094:15;3128:4;3125:1;3118:15;3144:632;3209:5;3239:18;3280:2;3272:6;3269:14;3266:40;;;3286:18;;:::i;:::-;3361:2;3355:9;3329:2;3415:15;;-1:-1:-1;;3411:24:67;;;3437:2;3407:33;3403:42;3391:55;;;3461:18;;;3481:22;;;3458:46;3455:72;;;3507:18;;:::i;:::-;3547:10;3543:2;3536:22;3576:6;3567:15;;3606:6;3598;3591:22;3646:3;3637:6;3632:3;3628:16;3625:25;3622:45;;;3663:1;3660;3653:12;3622:45;3713:6;3708:3;3701:4;3693:6;3689:17;3676:44;3768:1;3761:4;3752:6;3744;3740:19;3736:30;3729:41;;;;3144:632;;;;;:::o;3781:222::-;3824:5;3877:3;3870:4;3862:6;3858:17;3854:27;3844:55;;3895:1;3892;3885:12;3844:55;3917:80;3993:3;3984:6;3971:20;3964:4;3956:6;3952:17;3917:80;:::i;4008:390::-;4086:6;4094;4147:2;4135:9;4126:7;4122:23;4118:32;4115:52;;;4163:1;4160;4153:12;4115:52;4199:9;4186:23;4176:33;;4260:2;4249:9;4245:18;4232:32;4287:18;4279:6;4276:30;4273:50;;;4319:1;4316;4309:12;4273:50;4342;4384:7;4375:6;4364:9;4360:22;4342:50;:::i;:::-;4332:60;;;4008:390;;;;;:::o;4403:347::-;4468:6;4476;4529:2;4517:9;4508:7;4504:23;4500:32;4497:52;;;4545:1;4542;4535:12;4497:52;4568:29;4587:9;4568:29;:::i;:::-;4558:39;;4647:2;4636:9;4632:18;4619:32;4694:5;4687:13;4680:21;4673:5;4670:32;4660:60;;4716:1;4713;4706:12;4660:60;4739:5;4729:15;;;4403:347;;;;;:::o;4755:667::-;4850:6;4858;4866;4874;4927:3;4915:9;4906:7;4902:23;4898:33;4895:53;;;4944:1;4941;4934:12;4895:53;4967:29;4986:9;4967:29;:::i;:::-;4957:39;;5015:38;5049:2;5038:9;5034:18;5015:38;:::i;:::-;5005:48;;5100:2;5089:9;5085:18;5072:32;5062:42;;5155:2;5144:9;5140:18;5127:32;5182:18;5174:6;5171:30;5168:50;;;5214:1;5211;5204:12;5168:50;5237:22;;5290:4;5282:13;;5278:27;-1:-1:-1;5268:55:67;;5319:1;5316;5309:12;5268:55;5342:74;5408:7;5403:2;5390:16;5385:2;5381;5377:11;5342:74;:::i;:::-;5332:84;;;4755:667;;;;;;;:::o;5427:396::-;5505:6;5513;5566:2;5554:9;5545:7;5541:23;5537:32;5534:52;;;5582:1;5579;5572:12;5534:52;5605:29;5624:9;5605:29;:::i;:::-;5595:39;;5685:2;5674:9;5670:18;5657:32;5712:18;5704:6;5701:30;5698:50;;;5744:1;5741;5734:12;5828:260;5896:6;5904;5957:2;5945:9;5936:7;5932:23;5928:32;5925:52;;;5973:1;5970;5963:12;5925:52;5996:29;6015:9;5996:29;:::i;:::-;5986:39;;6044:38;6078:2;6067:9;6063:18;6044:38;:::i;:::-;6034:48;;5828:260;;;;;:::o;6093:380::-;6172:1;6168:12;;;;6215;;;6236:61;;6290:4;6282:6;6278:17;6268:27;;6236:61;6343:2;6335:6;6332:14;6312:18;6309:38;6306:161;;6389:10;6384:3;6380:20;6377:1;6370:31;6424:4;6421:1;6414:15;6452:4;6449:1;6442:15;6306:161;;6093:380;;;:::o;7310:409::-;7512:2;7494:21;;;7551:2;7531:18;;;7524:30;7590:34;7585:2;7570:18;;7563:62;-1:-1:-1;;;7656:2:67;7641:18;;7634:43;7709:3;7694:19;;7310:409::o;8136:397::-;8338:2;8320:21;;;8377:2;8357:18;;;8350:30;8416:34;8411:2;8396:18;;8389:62;-1:-1:-1;;;8482:2:67;8467:18;;8460:31;8523:3;8508:19;;8136:397::o;8951:127::-;9012:10;9007:3;9003:20;9000:1;8993:31;9043:4;9040:1;9033:15;9067:4;9064:1;9057:15;10324:545;10426:2;10421:3;10418:11;10415:448;;;10462:1;10487:5;10483:2;10476:17;10532:4;10528:2;10518:19;10602:2;10590:10;10586:19;10583:1;10579:27;10573:4;10569:38;10638:4;10626:10;10623:20;10620:47;;;-1:-1:-1;10661:4:67;10620:47;10716:2;10711:3;10707:12;10704:1;10700:20;10694:4;10690:31;10680:41;;10771:82;10789:2;10782:5;10779:13;10771:82;;;10834:17;;;10815:1;10804:13;10771:82;;;10775:3;;;10324:545;;;:::o;11045:1352::-;11171:3;11165:10;11198:18;11190:6;11187:30;11184:56;;;11220:18;;:::i;:::-;11249:97;11339:6;11299:38;11331:4;11325:11;11299:38;:::i;:::-;11293:4;11249:97;:::i;:::-;11401:4;;11465:2;11454:14;;11482:1;11477:663;;;;12184:1;12201:6;12198:89;;;-1:-1:-1;12253:19:67;;;12247:26;12198:89;-1:-1:-1;;11002:1:67;10998:11;;;10994:24;10990:29;10980:40;11026:1;11022:11;;;10977:57;12300:81;;11447:944;;11477:663;10271:1;10264:14;;;10308:4;10295:18;;-1:-1:-1;;11513:20:67;;;11631:236;11645:7;11642:1;11639:14;11631:236;;;11734:19;;;11728:26;11713:42;;11826:27;;;;11794:1;11782:14;;;;11661:19;;11631:236;;;11635:3;11895:6;11886:7;11883:19;11880:201;;;11956:19;;;11950:26;-1:-1:-1;;12039:1:67;12035:14;;;12051:3;12031:24;12027:37;12023:42;12008:58;11993:74;;11880:201;-1:-1:-1;;;;;12127:1:67;12111:14;;;12107:22;12094:36;;-1:-1:-1;11045:1352:67:o;12402:127::-;12463:10;12458:3;12454:20;12451:1;12444:31;12494:4;12491:1;12484:15;12518:4;12515:1;12508:15;12534:135;12573:3;12594:17;;;12591:43;;12614:18;;:::i;:::-;-1:-1:-1;12661:1:67;12650:13;;12534:135::o;12674:401::-;12876:2;12858:21;;;12915:2;12895:18;;;12888:30;12954:34;12949:2;12934:18;;12927:62;-1:-1:-1;;;13020:2:67;13005:18;;12998:35;13065:3;13050:19;;12674:401::o;13839:414::-;14041:2;14023:21;;;14080:2;14060:18;;;14053:30;14119:34;14114:2;14099:18;;14092:62;-1:-1:-1;;;14185:2:67;14170:18;;14163:48;14243:3;14228:19;;13839:414::o;14258:168::-;14331:9;;;14362;;14379:15;;;14373:22;;14359:37;14349:71;;14400:18;;:::i;14431:125::-;14496:9;;;14517:10;;;14514:36;;;14530:18;;:::i;14983:489::-;-1:-1:-1;;;;;15252:15:67;;;15234:34;;15304:15;;15299:2;15284:18;;15277:43;15351:2;15336:18;;15329:34;;;15399:3;15394:2;15379:18;;15372:31;;;15177:4;;15420:46;;15446:19;;15438:6;15420:46;:::i;:::-;15412:54;14983:489;-1:-1:-1;;;;;;14983:489:67:o;15477:249::-;15546:6;15599:2;15587:9;15578:7;15574:23;15570:32;15567:52;;;15615:1;15612;15605:12;15567:52;15647:9;15641:16;15666:30;15690:5;15666:30;:::i;15731:128::-;15798:9;;;15819:11;;;15816:37;;;15833:18;;:::i;15864:127::-;15925:10;15920:3;15916:20;15913:1;15906:31;15956:4;15953:1;15946:15;15980:4;15977:1;15970:15",
  "language": "Solidity",
  "natspec": {
    "events": {
      "Approval(address,address,uint256)": {
        "details": "Emitted when `owner` enables `approved` to manage the `tokenId` token."
      },
      "ApprovalForAll(address,address,bool)": {
        "details": "Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets."
      },
      "Transfer(address,address,uint256)": {
        "details": "Emitted when `tokenId` token is transferred from `from` to `to`."
      }
    },
    "kind": "dev",
    "methods": {
      "approve(address,uint256)": {
        "details": "See {IERC721-approve}."
      },
      "balanceOf(address)": {
        "details": "See {IERC721-balanceOf}."
      },
      "getApproved(uint256)": {
        "details": "See {IERC721-getApproved}."
      },
      "isApprovedForAll(address,address)": {
        "details": "See {IERC721-isApprovedForAll}."
      },
      "name()": {
        "details": "See {IERC721Metadata-name}."
      },
      "ownerOf(uint256)": {
        "details": "See {IERC721-ownerOf}."
      },
      "safeTransferFrom(address,address,uint256)": {
        "details": "See {IERC721-safeTransferFrom}."
      },
      "safeTransferFrom(address,address,uint256,bytes)": {
        "details": "See {IERC721-safeTransferFrom}."
      },
      "setApprovalForAll(address,bool)": {
        "details": "See {IERC721-setApprovalForAll}."
      },
      "supportsInterface(bytes4)": {
        "details": "See {IERC165-supportsInterface}."
      },
      "symbol()": {
        "details": "See {IERC721Metadata-symbol}."
      },
      "tokenByIndex(uint256)": {
        "details": "See {IERC721Enumerable-tokenByIndex}."
      },
      "tokenOfOwnerByIndex(address,uint256)": {
        "details": "See {IERC721Enumerable-tokenOfOwnerByIndex}."
      },
      "tokenURI(uint256)": {
        "details": "See {IERC721Metadata-tokenURI}."
      },
      "totalSupply()": {
        "details": "See {IERC721Enumerable-totalSupply}."
      },
      "transferFrom(address,address,uint256)": {
        "details": "See {IERC721-transferFrom}."
      }
    },
    "version": 1
  },
  "offset": [
    237,
    4331
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x173 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6352211E GT PUSH2 0xDE JUMPI DUP1 PUSH4 0xA2309FF8 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xC87B56DD GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC87B56DD EQ PUSH2 0x308 JUMPI DUP1 PUSH4 0xD0DEF521 EQ PUSH2 0x31B JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x32E JUMPI DUP1 PUSH4 0xF76F8D78 EQ PUSH2 0x36A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xA2309FF8 EQ PUSH2 0x2E5 JUMPI DUP1 PUSH4 0xA3F4DF7E EQ PUSH2 0x2ED JUMPI DUP1 PUSH4 0xB88D4FDE EQ PUSH2 0x2F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x6352211E EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x6701E871 EQ PUSH2 0x29D JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x2A4 JUMPI DUP1 PUSH4 0x862440E2 EQ PUSH2 0x2B7 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x2D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x2F745C59 GT PUSH2 0x130 JUMPI DUP1 PUSH4 0x2F745C59 EQ PUSH2 0x21A JUMPI DUP1 PUSH4 0x42842E0E EQ PUSH2 0x22D JUMPI DUP1 PUSH4 0x42966C68 EQ PUSH2 0x240 JUMPI DUP1 PUSH4 0x4F558E79 EQ PUSH2 0x253 JUMPI DUP1 PUSH4 0x4F6CCCE7 EQ PUSH2 0x266 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x279 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x1A0 JUMPI DUP1 PUSH4 0x81812FC EQ PUSH2 0x1B5 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1E0 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x1F5 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x207 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x18B PUSH2 0x186 CALLDATASIZE PUSH1 0x4 PUSH2 0x159F JUMP JUMPDEST PUSH2 0x38D JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1A8 PUSH2 0x3B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x197 SWAP2 SWAP1 PUSH2 0x1609 JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x1C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x161C JUMP JUMPDEST PUSH2 0x44A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x197 JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x1EE CALLDATASIZE PUSH1 0x4 PUSH2 0x1651 JUMP JUMPDEST PUSH2 0x471 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x8 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x197 JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x215 CALLDATASIZE PUSH1 0x4 PUSH2 0x167B JUMP JUMPDEST PUSH2 0x58B JUMP JUMPDEST PUSH2 0x1F9 PUSH2 0x228 CALLDATASIZE PUSH1 0x4 PUSH2 0x1651 JUMP JUMPDEST PUSH2 0x5BC JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x23B CALLDATASIZE PUSH1 0x4 PUSH2 0x167B JUMP JUMPDEST PUSH2 0x652 JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x24E CALLDATASIZE PUSH1 0x4 PUSH2 0x161C JUMP JUMPDEST PUSH2 0x66D JUMP JUMPDEST PUSH2 0x18B PUSH2 0x261 CALLDATASIZE PUSH1 0x4 PUSH2 0x161C JUMP JUMPDEST PUSH2 0x6C3 JUMP JUMPDEST PUSH2 0x1F9 PUSH2 0x274 CALLDATASIZE PUSH1 0x4 PUSH2 0x161C JUMP JUMPDEST PUSH2 0x6E2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1C8 JUMP JUMPDEST PUSH2 0x1C8 PUSH2 0x298 CALLDATASIZE PUSH1 0x4 PUSH2 0x161C JUMP JUMPDEST PUSH2 0x775 JUMP JUMPDEST PUSH1 0x1 PUSH2 0x18B JUMP JUMPDEST PUSH2 0x1F9 PUSH2 0x2B2 CALLDATASIZE PUSH1 0x4 PUSH2 0x16B7 JUMP JUMPDEST PUSH2 0x7D5 JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x2C5 CALLDATASIZE PUSH1 0x4 PUSH2 0x177E JUMP JUMPDEST PUSH2 0x85B JUMP JUMPDEST PUSH2 0x1A8 PUSH2 0x8F7 JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x2E0 CALLDATASIZE PUSH1 0x4 PUSH2 0x17C5 JUMP JUMPDEST PUSH2 0x906 JUMP JUMPDEST PUSH1 0x10 SLOAD PUSH2 0x1F9 JUMP JUMPDEST PUSH2 0x1A8 PUSH2 0x915 JUMP JUMPDEST PUSH2 0x1F3 PUSH2 0x303 CALLDATASIZE PUSH1 0x4 PUSH2 0x1801 JUMP JUMPDEST PUSH2 0x931 JUMP JUMPDEST PUSH2 0x1A8 PUSH2 0x316 CALLDATASIZE PUSH1 0x4 PUSH2 0x161C JUMP JUMPDEST PUSH2 0x969 JUMP JUMPDEST PUSH2 0x1F9 PUSH2 0x329 CALLDATASIZE PUSH1 0x4 PUSH2 0x187D JUMP JUMPDEST PUSH2 0xA12 JUMP JUMPDEST PUSH2 0x18B PUSH2 0x33C CALLDATASIZE PUSH1 0x4 PUSH2 0x18B5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x1A8 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH4 0x2224A829 PUSH1 0xE1 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x780E9D63 PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x3B2 JUMPI POP PUSH2 0x3B2 DUP3 PUSH2 0xA8E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x3C7 SWAP1 PUSH2 0x18E8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x3F3 SWAP1 PUSH2 0x18E8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x440 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x415 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x440 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x423 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x455 DUP3 PUSH2 0xADE JUMP JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C DUP3 PUSH2 0x775 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SUB PUSH2 0x4EE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20617070726F76616C20746F2063757272656E74206F776E65 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x39 PUSH1 0xF9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ DUP1 PUSH2 0x50A JUMPI POP PUSH2 0x50A DUP2 CALLER PUSH2 0x33C JUMP JUMPDEST PUSH2 0x57C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x3D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20617070726F76652063616C6C6572206973206E6F7420746F PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6B656E206F776E6572206F7220617070726F76656420666F7220616C6C000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH2 0x586 DUP4 DUP4 PUSH2 0xB3D JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x595 CALLER DUP3 PUSH2 0xBAB JUMP JUMPDEST PUSH2 0x5B1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1922 JUMP JUMPDEST PUSH2 0x586 DUP4 DUP4 DUP4 PUSH2 0xC2A JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5C7 DUP4 PUSH2 0x7D5 JUMP JUMPDEST DUP3 LT PUSH2 0x629 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x455243373231456E756D657261626C653A206F776E657220696E646578206F75 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x74206F6620626F756E6473 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4E5 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x586 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x931 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x697 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x196F JUMP JUMPDEST PUSH2 0x6A0 DUP2 PUSH2 0xADE JUMP JUMPDEST PUSH2 0x6A9 DUP2 PUSH2 0xD9B JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x6C0 SWAP2 PUSH2 0x153B JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO ISZERO PUSH2 0x3B2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6ED PUSH1 0x8 SLOAD SWAP1 JUMP JUMPDEST DUP3 LT PUSH2 0x750 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x455243373231456E756D657261626C653A20676C6F62616C20696E646578206F PUSH1 0x44 DUP3 ADD MSTORE PUSH12 0x7574206F6620626F756E6473 PUSH1 0xA0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH1 0x8 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x763 JUMPI PUSH2 0x763 PUSH2 0x19B0 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 PUSH2 0x3B2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251 PUSH1 0x42 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x83F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A2061646472657373207A65726F206973206E6F742061207661 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x3634B21037BBB732B9 PUSH1 0xB9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4E5 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x885 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x196F JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD GT PUSH2 0x8D6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3031313A5552495F454D505459000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH2 0x8DF DUP3 PUSH2 0xADE JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x586 DUP3 DUP3 PUSH2 0x1A14 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x1 DUP1 SLOAD PUSH2 0x3C7 SWAP1 PUSH2 0x18E8 JUMP JUMPDEST PUSH2 0x911 CALLER DUP4 DUP4 PUSH2 0xE3E JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1C48 PUSH1 0x29 SWAP2 CODECOPY DUP2 JUMP JUMPDEST PUSH2 0x93B CALLER DUP4 PUSH2 0xBAB JUMP JUMPDEST PUSH2 0x957 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1922 JUMP JUMPDEST PUSH2 0x963 DUP5 DUP5 DUP5 DUP5 PUSH2 0xF0C JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x974 DUP3 PUSH2 0xADE JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH2 0x98D SWAP1 PUSH2 0x18E8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x9B9 SWAP1 PUSH2 0x18E8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xA06 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x9DB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xA06 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x9E9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xA3F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x196F JUMP JUMPDEST PUSH2 0xA47 PUSH2 0xF3F JUMP JUMPDEST PUSH1 0x10 DUP1 SLOAD SWAP2 SWAP3 POP PUSH1 0x0 PUSH2 0xA59 DUP4 PUSH2 0x1AEA JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH2 0xA68 DUP4 DUP3 PUSH2 0xF90 JUMP JUMPDEST DUP2 MLOAD ISZERO PUSH2 0x3B2 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xA87 DUP4 DUP3 PUSH2 0x1A14 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x80AC58CD PUSH1 0xE0 SHL EQ DUP1 PUSH2 0xABF JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x5B5E139F PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x3B2 JUMPI POP PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP4 AND EQ PUSH2 0x3B2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x6C0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251 PUSH1 0x42 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SWAP1 PUSH2 0xB72 DUP3 PUSH2 0x775 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xBB7 DUP4 PUSH2 0x775 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0xBFE JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP9 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST DUP1 PUSH2 0xC22 JUMPI POP DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xC17 DUP5 PUSH2 0x44A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xC3D DUP3 PUSH2 0x775 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xC63 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1B03 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xCC5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A207472616E7366657220746F20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH2 0xCD2 DUP4 DUP4 DUP4 PUSH1 0x1 PUSH2 0xFAA JUMP JUMPDEST DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xCE5 DUP3 PUSH2 0x775 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xD0B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1B03 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND SWAP1 SWAP2 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND DUP1 DUP7 MSTORE PUSH1 0x3 DUP6 MSTORE DUP4 DUP7 KECCAK256 DUP1 SLOAD PUSH1 0x0 NOT ADD SWAP1 SSTORE SWAP1 DUP8 AND DUP1 DUP7 MSTORE DUP4 DUP7 KECCAK256 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE DUP7 DUP7 MSTORE PUSH1 0x2 SWAP1 SWAP5 MSTORE DUP3 DUP6 KECCAK256 DUP1 SLOAD SWAP1 SWAP3 AND DUP5 OR SWAP1 SWAP2 SSTORE SWAP1 MLOAD DUP5 SWAP4 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 LOG4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDA6 DUP3 PUSH2 0x775 JUMP JUMPDEST SWAP1 POP PUSH2 0xDB6 DUP2 PUSH1 0x0 DUP5 PUSH1 0x1 PUSH2 0xFAA JUMP JUMPDEST PUSH2 0xDBF DUP3 PUSH2 0x775 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND SWAP1 SWAP2 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP1 DUP6 MSTORE PUSH1 0x3 DUP5 MSTORE DUP3 DUP6 KECCAK256 DUP1 SLOAD PUSH1 0x0 NOT ADD SWAP1 SSTORE DUP8 DUP6 MSTORE PUSH1 0x2 SWAP1 SWAP4 MSTORE DUP2 DUP5 KECCAK256 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SSTORE MLOAD SWAP3 SWAP4 POP DUP5 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP4 SWAP1 LOG4 POP POP JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SUB PUSH2 0xE9F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20617070726F766520746F2063616C6C657200000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP7 ISZERO ISZERO SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP2 MLOAD SWAP2 DUP3 MSTORE PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH2 0xF17 DUP5 DUP5 DUP5 PUSH2 0xC2A JUMP JUMPDEST PUSH2 0xF23 DUP5 DUP5 DUP5 DUP5 PUSH2 0x10DE JUMP JUMPDEST PUSH2 0x963 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1B48 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD SLOAD PUSH1 0xC SLOAD PUSH1 0xE SLOAD PUSH1 0xF SLOAD PUSH2 0xF57 SWAP2 SWAP1 PUSH2 0x1B9A JUMP JUMPDEST PUSH2 0xF61 SWAP2 SWAP1 PUSH2 0x1BB1 JUMP JUMPDEST PUSH2 0xF6C SWAP1 PUSH1 0x64 PUSH2 0x1B9A JUMP JUMPDEST PUSH2 0xF76 SWAP2 SWAP1 PUSH2 0x1BB1 JUMP JUMPDEST PUSH1 0xF DUP1 SLOAD SWAP2 SWAP3 POP PUSH1 0x0 PUSH2 0xF88 DUP4 PUSH2 0x1AEA JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP SWAP1 JUMP JUMPDEST PUSH2 0x911 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x11DF JUMP JUMPDEST PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x1019 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x455243373231456E756D657261626C653A20636F6E7365637574697665207472 PUSH1 0x44 DUP3 ADD MSTORE PUSH21 0x185B9CD9995C9CC81B9BDD081CDD5C1C1BDC9D1959 PUSH1 0x5A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4E5 JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH2 0x1075 JUMPI PUSH2 0x1070 DUP2 PUSH1 0x8 DUP1 SLOAD PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP3 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD DUP4 SSTORE SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0xF3F7A9FE364FAAB93B216DA50A3214154F22A0A2B415B23A84C8169E8B636EE3 ADD SSTORE JUMP JUMPDEST PUSH2 0x1098 JUMP JUMPDEST DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1098 JUMPI PUSH2 0x1098 DUP6 DUP3 PUSH2 0x1212 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x10B4 JUMPI PUSH2 0x10AF DUP2 PUSH2 0x12AF JUMP JUMPDEST PUSH2 0x10D7 JUMP JUMPDEST DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x10D7 JUMPI PUSH2 0x10D7 DUP5 DUP3 PUSH2 0x135E JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND EXTCODESIZE ISZERO PUSH2 0x11D4 JUMPI PUSH1 0x40 MLOAD PUSH4 0xA85BD01 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP1 PUSH4 0x150B7A02 SWAP1 PUSH2 0x1122 SWAP1 CALLER SWAP1 DUP10 SWAP1 DUP9 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x1BC4 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x115D JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x115A SWAP2 DUP2 ADD SWAP1 PUSH2 0x1C01 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x11BA JUMPI RETURNDATASIZE DUP1 DUP1 ISZERO PUSH2 0x118B JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1190 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP DUP1 MLOAD PUSH1 0x0 SUB PUSH2 0x11B2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1B48 JUMP JUMPDEST DUP1 MLOAD DUP2 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH4 0xA85BD01 PUSH1 0xE1 SHL EQ SWAP1 POP PUSH2 0xC22 JUMP JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0x11E9 DUP4 DUP4 PUSH2 0x13A2 JUMP JUMPDEST PUSH2 0x11F6 PUSH1 0x0 DUP5 DUP5 DUP5 PUSH2 0x10DE JUMP JUMPDEST PUSH2 0x586 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4E5 SWAP1 PUSH2 0x1B48 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH2 0x121F DUP5 PUSH2 0x7D5 JUMP JUMPDEST PUSH2 0x1229 SWAP2 SWAP1 PUSH2 0x1C1E JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP1 DUP3 EQ PUSH2 0x127C JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE DUP3 MSTORE DUP1 DUP4 KECCAK256 SLOAD DUP5 DUP5 MSTORE DUP2 DUP5 KECCAK256 DUP2 SWAP1 SSTORE DUP4 MSTORE PUSH1 0x7 SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP2 SWAP1 SSTORE JUMPDEST POP PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND DUP4 MSTORE PUSH1 0x6 DUP2 MSTORE DUP4 DUP4 KECCAK256 SWAP2 DUP4 MSTORE MSTORE SWAP1 DUP2 KECCAK256 SSTORE JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x12C1 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x1C1E JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x8 DUP1 SLOAD SWAP4 SWAP5 POP SWAP1 SWAP3 DUP5 SWAP1 DUP2 LT PUSH2 0x12E9 JUMPI PUSH2 0x12E9 PUSH2 0x19B0 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 PUSH1 0x8 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x130A JUMPI PUSH2 0x130A PUSH2 0x19B0 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SWAP3 SWAP1 SWAP3 SSTORE DUP3 DUP2 MSTORE PUSH1 0x9 SWAP1 SWAP2 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP5 SWAP1 SSTORE DUP6 DUP3 MSTORE DUP2 KECCAK256 SSTORE PUSH1 0x8 DUP1 SLOAD DUP1 PUSH2 0x1342 JUMPI PUSH2 0x1342 PUSH2 0x1C31 JUMP JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1369 DUP4 PUSH2 0x7D5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE DUP3 MSTORE DUP1 DUP4 KECCAK256 DUP6 SWAP1 SSTORE SWAP4 DUP3 MSTORE PUSH1 0x7 SWAP1 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x13F8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A206D696E7420746F20746865207A65726F2061646472657373 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x145D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20746F6B656E20616C7265616479206D696E74656400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH2 0x146B PUSH1 0x0 DUP4 DUP4 PUSH1 0x1 PUSH2 0xFAA JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x14D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20746F6B656E20616C7265616479206D696E74656400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4E5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE DUP5 DUP4 MSTORE PUSH1 0x2 SWAP1 SWAP2 MSTORE DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND DUP5 OR SWAP1 SSTORE MLOAD DUP4 SWAP3 SWAP2 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP3 SWAP1 LOG4 POP POP JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x1547 SWAP1 PUSH2 0x18E8 JUMP JUMPDEST PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1557 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x6C0 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1585 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x1571 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x6C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x15BC DUP2 PUSH2 0x1589 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x15E9 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x15CD JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x20 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0x15BC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x15C3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x162E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x164C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1664 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x166D DUP4 PUSH2 0x1635 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1690 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1699 DUP5 PUSH2 0x1635 JUMP JUMPDEST SWAP3 POP PUSH2 0x16A7 PUSH1 0x20 DUP6 ADD PUSH2 0x1635 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15BC DUP3 PUSH2 0x1635 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP5 GT ISZERO PUSH2 0x1703 JUMPI PUSH2 0x1703 PUSH2 0x16D2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP6 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x172B JUMPI PUSH2 0x172B PUSH2 0x16D2 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP1 SWAP4 POP DUP6 DUP2 MSTORE DUP7 DUP7 DUP7 ADD GT ISZERO PUSH2 0x1744 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 DUP6 PUSH1 0x20 DUP4 ADD CALLDATACOPY PUSH1 0x0 PUSH1 0x20 DUP8 DUP4 ADD ADD MSTORE POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x176F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15BC DUP4 DUP4 CALLDATALOAD PUSH1 0x20 DUP6 ADD PUSH2 0x16E8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1791 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x17AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x17BB DUP6 DUP3 DUP7 ADD PUSH2 0x175E JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x17D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x17E1 DUP4 PUSH2 0x1635 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x17F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1820 DUP6 PUSH2 0x1635 JUMP JUMPDEST SWAP4 POP PUSH2 0x182E PUSH1 0x20 DUP7 ADD PUSH2 0x1635 JUMP JUMPDEST SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD SWAP2 POP PUSH1 0x60 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1851 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 ADD PUSH1 0x1F DUP2 ADD DUP8 SGT PUSH2 0x1862 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1871 DUP8 DUP3 CALLDATALOAD PUSH1 0x20 DUP5 ADD PUSH2 0x16E8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1890 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1899 DUP4 PUSH2 0x1635 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x17AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x18C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x18D1 DUP4 PUSH2 0x1635 JUMP JUMPDEST SWAP2 POP PUSH2 0x18DF PUSH1 0x20 DUP5 ADD PUSH2 0x1635 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x18FC JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x191C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2D SWAP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A2063616C6C6572206973206E6F7420746F6B656E206F776E65 PUSH1 0x40 DUP3 ADD MSTORE PUSH13 0x1C881BDC88185C1C1C9BDD9959 PUSH1 0x9A SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3030313A43414C4C45525F4E4F545F52454749535452 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x59 PUSH1 0xF8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x586 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x19ED JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1A0C JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x19F9 JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1A2E JUMPI PUSH2 0x1A2E PUSH2 0x16D2 JUMP JUMPDEST PUSH2 0x1A42 DUP2 PUSH2 0x1A3C DUP5 SLOAD PUSH2 0x18E8 JUMP JUMPDEST DUP5 PUSH2 0x19C6 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x1A77 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x1A5F JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0x1A0C JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x1AA6 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0x1A87 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0x1AC4 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x1AFC JUMPI PUSH2 0x1AFC PUSH2 0x1AD4 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x25 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A207472616E736665722066726F6D20696E636F727265637420 PUSH1 0x40 DUP3 ADD MSTORE PUSH5 0x37BBB732B9 PUSH1 0xD9 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x32 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A207472616E7366657220746F206E6F6E204552433732315265 PUSH1 0x40 DUP3 ADD MSTORE PUSH18 0x31B2B4BB32B91034B6B83632B6B2B73A32B9 PUSH1 0x71 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x3B2 JUMPI PUSH2 0x3B2 PUSH2 0x1AD4 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0x3B2 JUMPI PUSH2 0x3B2 PUSH2 0x1AD4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND DUP3 MSTORE DUP5 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x80 PUSH1 0x60 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x1BF7 SWAP1 DUP4 ADD DUP5 PUSH2 0x15C3 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C13 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x15BC DUP2 PUSH2 0x1589 JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x3B2 JUMPI PUSH2 0x3B2 PUSH2 0x1AD4 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID DIFFICULTY PUSH6 0x7A656E747261 PUSH13 0x697A656420496E737572616E63 PUSH6 0x2050726F746F PUSH4 0x6F6C2052 PUSH6 0x676973747279 LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DELEGATECALL CALLCODE STOP PUSH6 0x56B0A1A96069 DIV 0xEF 0xBB SSTORE 0x2E PUSH26 0xA070E303A6A47DC5221E9FD1217D7A1264736F6C634300081300 CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "5": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "CALLVALUE",
      "path": "31"
    },
    "6": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "7": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "8": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "12": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "REVERT",
      "path": "31"
    },
    "16": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "17": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "POP",
      "path": "31"
    },
    "18": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "21": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "LT",
      "path": "31"
    },
    "22": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x173"
    },
    "25": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "26": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "CALLDATALOAD",
      "path": "31"
    },
    "29": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "SHR",
      "path": "31"
    },
    "32": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "33": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x6352211E"
    },
    "38": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "GT",
      "path": "31"
    },
    "39": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xDE"
    },
    "42": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "43": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "44": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xA2309FF8"
    },
    "49": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "GT",
      "path": "31"
    },
    "50": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x97"
    },
    "53": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "54": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "55": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xC87B56DD"
    },
    "60": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "GT",
      "path": "31"
    },
    "61": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x71"
    },
    "64": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "65": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "66": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xC87B56DD"
    },
    "71": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "72": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x308"
    },
    "75": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "76": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "77": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xD0DEF521"
    },
    "82": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "83": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x31B"
    },
    "86": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "87": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "88": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xE985E9C5"
    },
    "93": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "94": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x32E"
    },
    "97": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "98": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "99": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xF76F8D78"
    },
    "104": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "105": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x36A"
    },
    "108": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "109": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "111": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "112": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "REVERT",
      "path": "31"
    },
    "113": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "114": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "115": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xA2309FF8"
    },
    "120": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "121": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2E5"
    },
    "124": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "125": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "126": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xA3F4DF7E"
    },
    "131": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "132": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2ED"
    },
    "135": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "136": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "137": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xB88D4FDE"
    },
    "142": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "143": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2F5"
    },
    "146": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "147": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "149": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "150": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "REVERT",
      "path": "31"
    },
    "151": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "152": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "153": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x6352211E"
    },
    "158": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "159": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x28A"
    },
    "162": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "163": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "164": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x6701E871"
    },
    "169": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "170": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x29D"
    },
    "173": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "174": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "175": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x70A08231"
    },
    "180": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "181": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2A4"
    },
    "184": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "185": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "186": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x862440E2"
    },
    "191": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "192": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2B7"
    },
    "195": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "196": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "197": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x95D89B41"
    },
    "202": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "203": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2CA"
    },
    "206": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "207": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "208": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xA22CB465"
    },
    "213": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "214": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2D2"
    },
    "217": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "218": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "220": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "221": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "REVERT",
      "path": "31"
    },
    "222": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "223": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "224": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x2F745C59"
    },
    "229": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "GT",
      "path": "31"
    },
    "230": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x130"
    },
    "233": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "234": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "235": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x2F745C59"
    },
    "240": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "241": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x21A"
    },
    "244": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "245": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "246": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x42842E0E"
    },
    "251": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "252": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x22D"
    },
    "255": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "256": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "257": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x42966C68"
    },
    "262": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "263": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x240"
    },
    "266": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "267": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "268": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x4F558E79"
    },
    "273": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "274": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x253"
    },
    "277": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "278": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "279": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x4F6CCCE7"
    },
    "284": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "285": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x266"
    },
    "288": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "289": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "290": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x5AB1BD53"
    },
    "295": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "296": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x279"
    },
    "299": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "300": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "302": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "303": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "REVERT",
      "path": "31"
    },
    "304": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "305": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "306": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x1FFC9A7"
    },
    "311": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "312": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x178"
    },
    "315": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "316": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "317": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x6FDDE03"
    },
    "322": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "323": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1A0"
    },
    "326": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "327": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "328": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x81812FC"
    },
    "333": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "334": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1B5"
    },
    "337": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "338": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "339": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x95EA7B3"
    },
    "344": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "345": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1E0"
    },
    "348": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "349": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "350": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x18160DDD"
    },
    "355": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "356": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1F5"
    },
    "359": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "360": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "361": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x23B872DD"
    },
    "366": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "EQ",
      "path": "31"
    },
    "367": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x207"
    },
    "370": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "371": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "372": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "374": {
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "DUP1",
      "path": "31"
    },
    "375": {
      "first_revert": true,
      "fn": null,
      "offset": [
        237,
        4331
      ],
      "op": "REVERT",
      "path": "31"
    },
    "376": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "377": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x18B"
    },
    "380": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x186"
    },
    "383": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "384": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "386": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x159F"
    },
    "389": {
      "fn": "ERC721Enumerable.supportsInterface",
      "jump": "i",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMP",
      "path": "19"
    },
    "390": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "391": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x38D"
    },
    "394": {
      "fn": "ERC721Enumerable.supportsInterface",
      "jump": "i",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMP",
      "path": "19"
    },
    "395": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "396": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "398": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "399": {
      "op": "SWAP1"
    },
    "400": {
      "op": "ISZERO"
    },
    "401": {
      "op": "ISZERO"
    },
    "402": {
      "op": "DUP2"
    },
    "403": {
      "op": "MSTORE"
    },
    "404": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "406": {
      "op": "ADD"
    },
    "407": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "408": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "410": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "411": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "DUP1",
      "path": "19"
    },
    "412": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "413": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "SUB",
      "path": "19"
    },
    "414": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "415": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "RETURN",
      "path": "19"
    },
    "416": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "417": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1A8"
    },
    "420": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x3B8"
    },
    "423": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2471,
        2569
      ],
      "op": "JUMP",
      "path": "16"
    },
    "424": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "425": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "427": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "428": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x197"
    },
    "431": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "432": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "433": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1609"
    },
    "436": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2471,
        2569
      ],
      "op": "JUMP",
      "path": "16"
    },
    "437": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "438": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1C8"
    },
    "441": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1C3"
    },
    "444": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "445": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "447": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x161C"
    },
    "450": {
      "fn": "ERC721.getApproved",
      "jump": "i",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMP",
      "path": "16"
    },
    "451": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "452": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x44A"
    },
    "455": {
      "fn": "ERC721.getApproved",
      "jump": "i",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMP",
      "path": "16"
    },
    "456": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "457": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "459": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "464": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "466": {
      "op": "SHL"
    },
    "467": {
      "op": "SUB"
    },
    "468": {
      "op": "SWAP1"
    },
    "469": {
      "op": "SWAP2"
    },
    "470": {
      "op": "AND"
    },
    "471": {
      "op": "DUP2"
    },
    "472": {
      "op": "MSTORE"
    },
    "473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "475": {
      "op": "ADD"
    },
    "476": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x197"
    },
    "479": {
      "op": "JUMP"
    },
    "480": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "481": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1F3"
    },
    "484": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1EE"
    },
    "487": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "488": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "490": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1651"
    },
    "493": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMP",
      "path": "16"
    },
    "494": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "495": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x471"
    },
    "498": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMP",
      "path": "16"
    },
    "499": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "500": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "STOP",
      "path": "16"
    },
    "501": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1630,
        1741
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "502": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1717,
        1727
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 0,
      "value": "0x8"
    },
    "504": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1717,
        1734
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "505": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1630,
        1741
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "506": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1630,
        1741
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "508": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1630,
        1741
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "509": {
      "op": "SWAP1"
    },
    "510": {
      "op": "DUP2"
    },
    "511": {
      "op": "MSTORE"
    },
    "512": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "514": {
      "op": "ADD"
    },
    "515": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1630,
        1741
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x197"
    },
    "518": {
      "op": "JUMP"
    },
    "519": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "520": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1F3"
    },
    "523": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x215"
    },
    "526": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "527": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "529": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x167B"
    },
    "532": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4612,
        4938
      ],
      "op": "JUMP",
      "path": "16"
    },
    "533": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "534": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x58B"
    },
    "537": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4612,
        4938
      ],
      "op": "JUMP",
      "path": "16"
    },
    "538": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "539": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1F9"
    },
    "542": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x228"
    },
    "545": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "546": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "548": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1651"
    },
    "551": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "jump": "i",
      "offset": [
        1306,
        1559
      ],
      "op": "JUMP",
      "path": "19"
    },
    "552": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "553": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x5BC"
    },
    "556": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "jump": "i",
      "offset": [
        1306,
        1559
      ],
      "op": "JUMP",
      "path": "19"
    },
    "557": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "558": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1F3"
    },
    "561": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x23B"
    },
    "564": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "565": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "567": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x167B"
    },
    "570": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5004,
        5183
      ],
      "op": "JUMP",
      "path": "16"
    },
    "571": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "572": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x652"
    },
    "575": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5004,
        5183
      ],
      "op": "JUMP",
      "path": "16"
    },
    "576": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "577": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1F3"
    },
    "580": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x24E"
    },
    "583": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "584": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "586": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x161C"
    },
    "589": {
      "fn": "ChainNft.burn",
      "jump": "i",
      "offset": [
        1832,
        2016
      ],
      "op": "JUMP",
      "path": "31"
    },
    "590": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "591": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x66D"
    },
    "594": {
      "fn": "ChainNft.burn",
      "jump": "i",
      "offset": [
        1832,
        2016
      ],
      "op": "JUMP",
      "path": "31"
    },
    "595": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "596": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x18B"
    },
    "599": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x261"
    },
    "602": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "603": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "605": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x161C"
    },
    "608": {
      "fn": "ChainNft.exists",
      "jump": "i",
      "offset": [
        2278,
        2424
      ],
      "op": "JUMP",
      "path": "31"
    },
    "609": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "610": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x6C3"
    },
    "613": {
      "fn": "ChainNft.exists",
      "jump": "i",
      "offset": [
        2278,
        2424
      ],
      "op": "JUMP",
      "path": "31"
    },
    "614": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "615": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1F9"
    },
    "618": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x274"
    },
    "621": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "622": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "624": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x161C"
    },
    "627": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "jump": "i",
      "offset": [
        1813,
        2043
      ],
      "op": "JUMP",
      "path": "19"
    },
    "628": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "629": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x6E2"
    },
    "632": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "jump": "i",
      "offset": [
        1813,
        2043
      ],
      "op": "JUMP",
      "path": "19"
    },
    "633": {
      "fn": "ChainNft.getRegistry",
      "offset": [
        2624,
        2772
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "634": {
      "fn": "ChainNft.getRegistry",
      "offset": [
        2756,
        2765
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 1,
      "value": "0xA"
    },
    "636": {
      "fn": "ChainNft.getRegistry",
      "offset": [
        2756,
        2765
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "637": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "639": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "641": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "643": {
      "op": "SHL"
    },
    "644": {
      "op": "SUB"
    },
    "645": {
      "fn": "ChainNft.getRegistry",
      "offset": [
        2756,
        2765
      ],
      "op": "AND",
      "path": "31"
    },
    "646": {
      "fn": "ChainNft.getRegistry",
      "offset": [
        2624,
        2772
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1C8"
    },
    "649": {
      "fn": "ChainNft.getRegistry",
      "offset": [
        2624,
        2772
      ],
      "op": "JUMP",
      "path": "31"
    },
    "650": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "651": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1C8"
    },
    "654": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x298"
    },
    "657": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "658": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "660": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x161C"
    },
    "663": {
      "fn": "ERC721.ownerOf",
      "jump": "i",
      "offset": [
        2190,
        2409
      ],
      "op": "JUMP",
      "path": "16"
    },
    "664": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "665": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "668": {
      "fn": "ERC721.ownerOf",
      "jump": "i",
      "offset": [
        2190,
        2409
      ],
      "op": "JUMP",
      "path": "16"
    },
    "669": {
      "fn": "ChainNft.implementsIChainNft",
      "offset": [
        2883,
        2979
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "670": {
      "fn": "ChainNft.implementsIChainNft",
      "offset": [
        2968,
        2972
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 2,
      "value": "0x1"
    },
    "672": {
      "fn": "ChainNft.implementsIChainNft",
      "offset": [
        2883,
        2979
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x18B"
    },
    "675": {
      "fn": "ChainNft.implementsIChainNft",
      "offset": [
        2883,
        2979
      ],
      "op": "JUMP",
      "path": "31"
    },
    "676": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "677": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1F9"
    },
    "680": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2B2"
    },
    "683": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "684": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "686": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x16B7"
    },
    "689": {
      "fn": "ERC721.balanceOf",
      "jump": "i",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMP",
      "path": "16"
    },
    "690": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "691": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x7D5"
    },
    "694": {
      "fn": "ERC721.balanceOf",
      "jump": "i",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMP",
      "path": "16"
    },
    "695": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "696": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1F3"
    },
    "699": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2C5"
    },
    "702": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "703": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "705": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x177E"
    },
    "708": {
      "fn": "ChainNft.setURI",
      "jump": "i",
      "offset": [
        2023,
        2271
      ],
      "op": "JUMP",
      "path": "31"
    },
    "709": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "710": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x85B"
    },
    "713": {
      "fn": "ChainNft.setURI",
      "jump": "i",
      "offset": [
        2023,
        2271
      ],
      "op": "JUMP",
      "path": "31"
    },
    "714": {
      "fn": "ERC721.symbol",
      "offset": [
        2633,
        2735
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "715": {
      "fn": "ERC721.symbol",
      "offset": [
        2633,
        2735
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1A8"
    },
    "718": {
      "fn": "ERC721.symbol",
      "offset": [
        2633,
        2735
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x8F7"
    },
    "721": {
      "fn": "ERC721.symbol",
      "jump": "i",
      "offset": [
        2633,
        2735
      ],
      "op": "JUMP",
      "path": "16"
    },
    "722": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "723": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1F3"
    },
    "726": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2E0"
    },
    "729": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "730": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "732": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x17C5"
    },
    "735": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "i",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "16"
    },
    "736": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "737": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x906"
    },
    "740": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "i",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "16"
    },
    "741": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        2778,
        2877
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "742": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        2858,
        2870
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 3,
      "value": "0x10"
    },
    "744": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        2858,
        2870
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "745": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        2778,
        2877
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1F9"
    },
    "748": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        2778,
        2877
      ],
      "op": "JUMP",
      "path": "31"
    },
    "749": {
      "offset": [
        300,
        373
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "750": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        300,
        373
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1A8"
    },
    "753": {
      "fn": "ChainNft.totalMinted",
      "offset": [
        300,
        373
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x915"
    },
    "756": {
      "fn": "ChainNft.totalMinted",
      "jump": "i",
      "offset": [
        300,
        373
      ],
      "op": "JUMP",
      "path": "31"
    },
    "757": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "758": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1F3"
    },
    "761": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x303"
    },
    "764": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "765": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "767": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1801"
    },
    "770": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5249,
        5563
      ],
      "op": "JUMP",
      "path": "16"
    },
    "771": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "772": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x931"
    },
    "775": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5249,
        5563
      ],
      "op": "JUMP",
      "path": "16"
    },
    "776": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "777": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1A8"
    },
    "780": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x316"
    },
    "783": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "784": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "786": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x161C"
    },
    "789": {
      "fn": "ChainNft.tokenURI",
      "jump": "i",
      "offset": [
        2431,
        2617
      ],
      "op": "JUMP",
      "path": "31"
    },
    "790": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "791": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x969"
    },
    "794": {
      "fn": "ChainNft.tokenURI",
      "jump": "i",
      "offset": [
        2431,
        2617
      ],
      "op": "JUMP",
      "path": "31"
    },
    "795": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "796": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1F9"
    },
    "799": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x329"
    },
    "802": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "803": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "805": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x187D"
    },
    "808": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        1485,
        1825
      ],
      "op": "JUMP",
      "path": "31"
    },
    "809": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "810": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA12"
    },
    "813": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        1485,
        1825
      ],
      "op": "JUMP",
      "path": "31"
    },
    "814": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "815": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x18B"
    },
    "818": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x33C"
    },
    "821": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "CALLDATASIZE",
      "path": "16"
    },
    "822": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "824": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x18B5"
    },
    "827": {
      "fn": "ERC721.isApprovedForAll",
      "jump": "i",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMP",
      "path": "16"
    },
    "828": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "829": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "831": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "833": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "835": {
      "op": "SHL"
    },
    "836": {
      "op": "SUB"
    },
    "837": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP2",
      "path": "16",
      "statement": 4
    },
    "838": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP3",
      "path": "16"
    },
    "839": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "AND",
      "path": "16"
    },
    "840": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4485,
        4489
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "842": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "843": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "16"
    },
    "844": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "845": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4526
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x5"
    },
    "847": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "849": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "850": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "16"
    },
    "851": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "852": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "854": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP1",
      "path": "16"
    },
    "855": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP4",
      "path": "16"
    },
    "856": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "857": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "858": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "859": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP5",
      "path": "16"
    },
    "860": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "16"
    },
    "861": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "DUP3",
      "path": "16"
    },
    "862": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "863": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "864": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "865": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "866": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "867": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "868": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "869": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0xFF"
    },
    "871": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "16"
    },
    "872": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "873": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMP",
      "path": "16"
    },
    "874": {
      "offset": [
        379,
        417
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "875": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1A8"
    },
    "878": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "880": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "881": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "DUP1",
      "path": "31"
    },
    "882": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "884": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "ADD",
      "path": "31"
    },
    "885": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "887": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "888": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "DUP1",
      "path": "31"
    },
    "889": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "891": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "DUP2",
      "path": "31"
    },
    "892": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "893": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "895": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "ADD",
      "path": "31"
    },
    "896": {
      "op": "PUSH4",
      "value": "0x2224A829"
    },
    "901": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "903": {
      "op": "SHL"
    },
    "904": {
      "offset": [
        379,
        417
      ],
      "op": "DUP2",
      "path": "31"
    },
    "905": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "906": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "POP",
      "path": "31"
    },
    "907": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "DUP2",
      "path": "31"
    },
    "908": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        379,
        417
      ],
      "op": "JUMP",
      "path": "31"
    },
    "909": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "910": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1107,
        1111
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "912": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "916": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "918": {
      "op": "SHL"
    },
    "919": {
      "op": "SUB"
    },
    "920": {
      "op": "NOT"
    },
    "921": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1180
      ],
      "op": "DUP3",
      "path": "19",
      "statement": 5
    },
    "922": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1180
      ],
      "op": "AND",
      "path": "19"
    },
    "923": {
      "op": "PUSH4",
      "value": "0x780E9D63"
    },
    "928": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "930": {
      "op": "SHL"
    },
    "931": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1180
      ],
      "op": "EQ",
      "path": "19"
    },
    "932": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1180
      ],
      "op": "DUP1",
      "path": "19"
    },
    "933": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1220
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3B2"
    },
    "936": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1220
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "937": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1130,
        1220
      ],
      "op": "POP",
      "path": "19"
    },
    "938": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1184,
        1220
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3B2"
    },
    "941": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1208,
        1219
      ],
      "op": "DUP3",
      "path": "19"
    },
    "942": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1184,
        1207
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xA8E"
    },
    "945": {
      "fn": "ERC721Enumerable.supportsInterface",
      "jump": "i",
      "offset": [
        1184,
        1220
      ],
      "op": "JUMP",
      "path": "19"
    },
    "946": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1184,
        1220
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "947": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1123,
        1220
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "948": {
      "fn": "ERC721Enumerable.supportsInterface",
      "offset": [
        1005,
        1227
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "949": {
      "op": "POP"
    },
    "950": {
      "op": "POP"
    },
    "951": {
      "fn": "ERC721Enumerable.supportsInterface",
      "jump": "o",
      "offset": [
        1005,
        1227
      ],
      "op": "JUMP",
      "path": "19"
    },
    "952": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "953": {
      "fn": "ERC721.name",
      "offset": [
        2525,
        2538
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x60"
    },
    "955": {
      "fn": "ERC721.name",
      "offset": [
        2557,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 6,
      "value": "0x0"
    },
    "957": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "958": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "959": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x3C7"
    },
    "962": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "963": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x18E8"
    },
    "966": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMP",
      "path": "16"
    },
    "967": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "968": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "969": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "971": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "972": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "974": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "975": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "976": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DIV",
      "path": "16"
    },
    "977": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MUL",
      "path": "16"
    },
    "978": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "980": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "981": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "983": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "984": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "985": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP2",
      "path": "16"
    },
    "986": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "987": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "989": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "990": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "991": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "992": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "993": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "994": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP2",
      "path": "16"
    },
    "995": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP2",
      "path": "16"
    },
    "996": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "997": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "999": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "1000": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1001": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1002": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "1003": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x3F3"
    },
    "1006": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1007": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x18E8"
    },
    "1010": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1011": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1012": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1013": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "1014": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x440"
    },
    "1017": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1018": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1019": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "1021": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "LT",
      "path": "16"
    },
    "1022": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x415"
    },
    "1025": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1026": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x100"
    },
    "1029": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1030": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1031": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "1032": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DIV",
      "path": "16"
    },
    "1033": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MUL",
      "path": "16"
    },
    "1034": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1035": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1036": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "1037": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1039": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "1040": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "1041": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x440"
    },
    "1044": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1045": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1046": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1047": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "1048": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "1049": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1050": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "1052": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1053": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1055": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "1057": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "1058": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1059": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1060": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1061": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "1062": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1063": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1064": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1065": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "1067": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "1068": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1069": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1071": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "1072": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1073": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1074": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "GT",
      "path": "16"
    },
    "1075": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x423"
    },
    "1078": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1079": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1080": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1081": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SUB",
      "path": "16"
    },
    "1082": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "1084": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "AND",
      "path": "16"
    },
    "1085": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1086": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "ADD",
      "path": "16"
    },
    "1087": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "1088": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1089": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "POP",
      "path": "16"
    },
    "1090": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "POP",
      "path": "16"
    },
    "1091": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "POP",
      "path": "16"
    },
    "1092": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "POP",
      "path": "16"
    },
    "1093": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "POP",
      "path": "16"
    },
    "1094": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1095": {
      "fn": "ERC721.name",
      "offset": [
        2550,
        2562
      ],
      "op": "POP",
      "path": "16"
    },
    "1096": {
      "fn": "ERC721.name",
      "offset": [
        2471,
        2569
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1097": {
      "fn": "ERC721.name",
      "jump": "o",
      "offset": [
        2471,
        2569
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1098": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1099": {
      "fn": "ERC721.getApproved",
      "offset": [
        4011,
        4018
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "1101": {
      "fn": "ERC721.getApproved",
      "offset": [
        4030,
        4053
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 7,
      "value": "0x455"
    },
    "1104": {
      "fn": "ERC721.getApproved",
      "offset": [
        4045,
        4052
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1105": {
      "fn": "ERC721.getApproved",
      "offset": [
        4030,
        4044
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xADE"
    },
    "1108": {
      "fn": "ERC721.getApproved",
      "jump": "i",
      "offset": [
        4030,
        4053
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1109": {
      "fn": "ERC721.getApproved",
      "offset": [
        4030,
        4053
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1110": {
      "op": "POP"
    },
    "1111": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 8,
      "value": "0x0"
    },
    "1113": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1114": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1115": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1116": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4086
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "1118": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1120": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1121": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1123": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1124": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "1125": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "1126": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1128": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1130": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1132": {
      "op": "SHL"
    },
    "1133": {
      "op": "SUB"
    },
    "1134": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "AND",
      "path": "16"
    },
    "1135": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1136": {
      "fn": "ERC721.getApproved",
      "jump": "o",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1137": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1138": {
      "fn": "ERC721.approve",
      "offset": [
        3548,
        3561
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "1140": {
      "fn": "ERC721.approve",
      "offset": [
        3564,
        3587
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x47C"
    },
    "1143": {
      "fn": "ERC721.approve",
      "offset": [
        3579,
        3586
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1144": {
      "fn": "ERC721.approve",
      "offset": [
        3564,
        3578
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "1147": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3564,
        3587
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1148": {
      "fn": "ERC721.approve",
      "offset": [
        3564,
        3587
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1149": {
      "fn": "ERC721.approve",
      "offset": [
        3548,
        3587
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1150": {
      "fn": "ERC721.approve",
      "offset": [
        3548,
        3587
      ],
      "op": "POP",
      "path": "16"
    },
    "1151": {
      "fn": "ERC721.approve",
      "offset": [
        3611,
        3616
      ],
      "op": "DUP1",
      "path": "16",
      "statement": 9
    },
    "1152": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1154": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1156": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1158": {
      "op": "SHL"
    },
    "1159": {
      "op": "SUB"
    },
    "1160": {
      "fn": "ERC721.approve",
      "offset": [
        3605,
        3616
      ],
      "op": "AND",
      "path": "16"
    },
    "1161": {
      "fn": "ERC721.approve",
      "offset": [
        3605,
        3607
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1164": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1166": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1168": {
      "op": "SHL"
    },
    "1169": {
      "op": "SUB"
    },
    "1170": {
      "fn": "ERC721.approve",
      "offset": [
        3605,
        3616
      ],
      "op": "AND",
      "path": "16"
    },
    "1171": {
      "branch": 102,
      "fn": "ERC721.approve",
      "offset": [
        3605,
        3616
      ],
      "op": "SUB",
      "path": "16"
    },
    "1172": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4EE"
    },
    "1175": {
      "branch": 102,
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1176": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1178": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "1179": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1183": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1185": {
      "op": "SHL"
    },
    "1186": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1187": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1188": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1190": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "1192": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1193": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "ADD",
      "path": "16"
    },
    "1194": {
      "op": "MSTORE"
    },
    "1195": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "1197": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1199": {
      "op": "DUP3"
    },
    "1200": {
      "op": "ADD"
    },
    "1201": {
      "op": "MSTORE"
    },
    "1202": {
      "op": "PUSH32",
      "value": "0x4552433732313A20617070726F76616C20746F2063757272656E74206F776E65"
    },
    "1235": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1237": {
      "op": "DUP3"
    },
    "1238": {
      "op": "ADD"
    },
    "1239": {
      "op": "MSTORE"
    },
    "1240": {
      "op": "PUSH1",
      "value": "0x39"
    },
    "1242": {
      "op": "PUSH1",
      "value": "0xF9"
    },
    "1244": {
      "op": "SHL"
    },
    "1245": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1247": {
      "op": "DUP3"
    },
    "1248": {
      "op": "ADD"
    },
    "1249": {
      "op": "MSTORE"
    },
    "1250": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1252": {
      "op": "ADD"
    },
    "1253": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1254": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1256": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "1257": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1258": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "1259": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "SUB",
      "path": "16"
    },
    "1260": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1261": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "16"
    },
    "1262": {
      "fn": "ERC721.approve",
      "offset": [
        3597,
        3654
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1263": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23",
      "statement": 10
    },
    "1264": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1266": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1268": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1270": {
      "op": "SHL"
    },
    "1271": {
      "op": "SUB"
    },
    "1272": {
      "fn": "ERC721.approve",
      "offset": [
        3686,
        3707
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 11
    },
    "1273": {
      "fn": "ERC721.approve",
      "offset": [
        3686,
        3707
      ],
      "op": "AND",
      "path": "16"
    },
    "1274": {
      "fn": "ERC721.approve",
      "offset": [
        3686,
        3707
      ],
      "op": "EQ",
      "path": "16"
    },
    "1275": {
      "branch": 103,
      "fn": "ERC721.approve",
      "offset": [
        3686,
        3707
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1276": {
      "fn": "ERC721.approve",
      "offset": [
        3686,
        3748
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x50A"
    },
    "1279": {
      "branch": 103,
      "fn": "ERC721.approve",
      "offset": [
        3686,
        3748
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1280": {
      "op": "POP"
    },
    "1281": {
      "fn": "ERC721.approve",
      "offset": [
        3711,
        3748
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x50A"
    },
    "1284": {
      "fn": "ERC721.approve",
      "offset": [
        3728,
        3733
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1285": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23"
    },
    "1286": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x33C"
    },
    "1289": {
      "fn": "ERC721.isApprovedForAll",
      "jump": "i",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1290": {
      "branch": 104,
      "fn": "ERC721.approve",
      "offset": [
        3711,
        3748
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1291": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x57C"
    },
    "1294": {
      "branch": 104,
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1295": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1297": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "1298": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1302": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1304": {
      "op": "SHL"
    },
    "1305": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1306": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1307": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1309": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "1311": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1312": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "ADD",
      "path": "16"
    },
    "1313": {
      "op": "MSTORE"
    },
    "1314": {
      "op": "PUSH1",
      "value": "0x3D"
    },
    "1316": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1318": {
      "op": "DUP3"
    },
    "1319": {
      "op": "ADD"
    },
    "1320": {
      "op": "MSTORE"
    },
    "1321": {
      "op": "PUSH32",
      "value": "0x4552433732313A20617070726F76652063616C6C6572206973206E6F7420746F"
    },
    "1354": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1356": {
      "op": "DUP3"
    },
    "1357": {
      "op": "ADD"
    },
    "1358": {
      "op": "MSTORE"
    },
    "1359": {
      "op": "PUSH32",
      "value": "0x6B656E206F776E6572206F7220617070726F76656420666F7220616C6C000000"
    },
    "1392": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1394": {
      "op": "DUP3"
    },
    "1395": {
      "op": "ADD"
    },
    "1396": {
      "op": "MSTORE"
    },
    "1397": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1399": {
      "op": "ADD"
    },
    "1400": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "1403": {
      "op": "JUMP"
    },
    "1404": {
      "fn": "ERC721.approve",
      "offset": [
        3665,
        3835
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1405": {
      "fn": "ERC721.approve",
      "offset": [
        3846,
        3867
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 12,
      "value": "0x586"
    },
    "1408": {
      "fn": "ERC721.approve",
      "offset": [
        3855,
        3857
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1409": {
      "fn": "ERC721.approve",
      "offset": [
        3859,
        3866
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1410": {
      "fn": "ERC721.approve",
      "offset": [
        3846,
        3854
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xB3D"
    },
    "1413": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3846,
        3867
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1414": {
      "fn": "ERC721.approve",
      "offset": [
        3846,
        3867
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1415": {
      "fn": "ERC721.approve",
      "offset": [
        3538,
        3874
      ],
      "op": "POP",
      "path": "16"
    },
    "1416": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "POP",
      "path": "16"
    },
    "1417": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "POP",
      "path": "16"
    },
    "1418": {
      "fn": "ERC721.approve",
      "jump": "o",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1419": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4938
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1420": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4801,
        4842
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 13,
      "value": "0x595"
    },
    "1423": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23"
    },
    "1424": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4834,
        4841
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1425": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4801,
        4819
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xBAB"
    },
    "1428": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4801,
        4842
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1429": {
      "branch": 105,
      "fn": "ERC721.transferFrom",
      "offset": [
        4801,
        4842
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1430": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x5B1"
    },
    "1433": {
      "branch": 105,
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1434": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1436": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "1437": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1441": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1443": {
      "op": "SHL"
    },
    "1444": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1445": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1446": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "1448": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "ADD",
      "path": "16"
    },
    "1449": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "1452": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "1453": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1922"
    },
    "1456": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4793,
        4892
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1457": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4892
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1458": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4903,
        4931
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 14,
      "value": "0x586"
    },
    "1461": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4913,
        4917
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1462": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4919,
        4921
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1463": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4923,
        4930
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1464": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4903,
        4912
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC2A"
    },
    "1467": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4903,
        4931
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1468": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1306,
        1559
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1469": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1403,
        1410
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1471": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1438,
        1461
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 15,
      "value": "0x5C7"
    },
    "1474": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1455,
        1460
      ],
      "op": "DUP4",
      "path": "19"
    },
    "1475": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1438,
        1454
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x7D5"
    },
    "1478": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "jump": "i",
      "offset": [
        1438,
        1461
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1479": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1438,
        1461
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1480": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1430,
        1435
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1481": {
      "branch": 116,
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1430,
        1461
      ],
      "op": "LT",
      "path": "19"
    },
    "1482": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x629"
    },
    "1485": {
      "branch": 116,
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1486": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1488": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1489": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1493": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1495": {
      "op": "SHL"
    },
    "1496": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1497": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1498": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1500": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1502": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1503": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "ADD",
      "path": "19"
    },
    "1504": {
      "op": "MSTORE"
    },
    "1505": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "1507": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1509": {
      "op": "DUP3"
    },
    "1510": {
      "op": "ADD"
    },
    "1511": {
      "op": "MSTORE"
    },
    "1512": {
      "op": "PUSH32",
      "value": "0x455243373231456E756D657261626C653A206F776E657220696E646578206F75"
    },
    "1545": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1547": {
      "op": "DUP3"
    },
    "1548": {
      "op": "ADD"
    },
    "1549": {
      "op": "MSTORE"
    },
    "1550": {
      "op": "PUSH11",
      "value": "0x74206F6620626F756E6473"
    },
    "1562": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "1564": {
      "op": "SHL"
    },
    "1565": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1567": {
      "op": "DUP3"
    },
    "1568": {
      "op": "ADD"
    },
    "1569": {
      "op": "MSTORE"
    },
    "1570": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1572": {
      "op": "ADD"
    },
    "1573": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4E5"
    },
    "1576": {
      "op": "JUMP"
    },
    "1577": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1422,
        1509
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1578": {
      "op": "POP"
    },
    "1579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1581": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1583": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1585": {
      "op": "SHL"
    },
    "1586": {
      "op": "SUB"
    },
    "1587": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "SWAP2",
      "path": "19",
      "statement": 16
    },
    "1588": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1589": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1590": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "AND",
      "path": "19"
    },
    "1591": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1593": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1594": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1595": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1596": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1538
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "1598": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "1600": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1601": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1602": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1603": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1605": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "DUP1",
      "path": "19"
    },
    "1606": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "DUP4",
      "path": "19"
    },
    "1607": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1545
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1608": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "1609": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "DUP4",
      "path": "19"
    },
    "1610": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1611": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "1612": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1613": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1614": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1615": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1616": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "offset": [
        1526,
        1552
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1617": {
      "fn": "ERC721Enumerable.tokenOfOwnerByIndex",
      "jump": "o",
      "offset": [
        1306,
        1559
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1618": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5004,
        5183
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1619": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 17,
      "value": "0x586"
    },
    "1622": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5154,
        5158
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1623": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5160,
        5162
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1624": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5164,
        5171
      ],
      "op": "DUP4",
      "path": "16"
    },
    "1625": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1627": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "1628": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1629": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1631": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "ADD",
      "path": "16"
    },
    "1632": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1634": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1635": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1636": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "1638": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1639": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1640": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5176
      ],
      "op": "POP",
      "path": "16"
    },
    "1641": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5137,
        5153
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x931"
    },
    "1644": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5137,
        5176
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1645": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1646": {
      "offset": [
        853,
        862
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xA"
    },
    "1648": {
      "fn": "ChainNft.burn",
      "offset": [
        853,
        862
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "1649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1651": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1653": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1655": {
      "op": "SHL"
    },
    "1656": {
      "op": "SUB"
    },
    "1657": {
      "offset": [
        853,
        862
      ],
      "op": "AND",
      "path": "31"
    },
    "1658": {
      "offset": [
        831,
        841
      ],
      "op": "CALLER",
      "path": "31"
    },
    "1659": {
      "offset": [
        831,
        863
      ],
      "op": "EQ",
      "path": "31"
    },
    "1660": {
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x697"
    },
    "1663": {
      "offset": [
        823,
        901
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "1664": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "1666": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "1667": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1671": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1673": {
      "op": "SHL"
    },
    "1674": {
      "offset": [
        823,
        901
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1675": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "1676": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "1678": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "ADD",
      "path": "31"
    },
    "1679": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4E5"
    },
    "1682": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "1683": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x196F"
    },
    "1686": {
      "fn": "ChainNft.burn",
      "jump": "i",
      "offset": [
        823,
        901
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1687": {
      "fn": "ChainNft.burn",
      "offset": [
        823,
        901
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1688": {
      "fn": "ChainNft.burn",
      "offset": [
        1932,
        1955
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 18,
      "value": "0x6A0"
    },
    "1691": {
      "fn": "ChainNft.burn",
      "offset": [
        1947,
        1954
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1692": {
      "fn": "ChainNft.burn",
      "offset": [
        1932,
        1946
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xADE"
    },
    "1695": {
      "fn": "ChainNft.burn",
      "jump": "i",
      "offset": [
        1932,
        1955
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1696": {
      "fn": "ChainNft.burn",
      "offset": [
        1932,
        1955
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1697": {
      "fn": "ChainNft.burn",
      "offset": [
        1965,
        1979
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 19,
      "value": "0x6A9"
    },
    "1700": {
      "fn": "ChainNft.burn",
      "offset": [
        1971,
        1978
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1701": {
      "fn": "ChainNft.burn",
      "offset": [
        1965,
        1970
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xD9B"
    },
    "1704": {
      "fn": "ChainNft.burn",
      "jump": "i",
      "offset": [
        1965,
        1979
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1705": {
      "fn": "ChainNft.burn",
      "offset": [
        1965,
        1979
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1706": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 20,
      "value": "0x0"
    },
    "1708": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1709": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1710": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "1711": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2000
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xB"
    },
    "1713": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "1715": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "1716": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "1718": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1719": {
      "fn": "ChainNft.burn",
      "offset": [
        1996,
        2009
      ],
      "op": "KECCAK256",
      "path": "31"
    },
    "1720": {
      "fn": "ChainNft.burn",
      "offset": [
        1989,
        2009
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x6C0"
    },
    "1723": {
      "fn": "ChainNft.burn",
      "offset": [
        1989,
        2009
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "1724": {
      "fn": "ChainNft.burn",
      "offset": [
        1989,
        2009
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x153B"
    },
    "1727": {
      "fn": "ChainNft.burn",
      "jump": "i",
      "offset": [
        1989,
        2009
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1728": {
      "fn": "ChainNft.burn",
      "offset": [
        1989,
        2009
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1729": {
      "fn": "ChainNft.burn",
      "offset": [
        1832,
        2016
      ],
      "op": "POP",
      "path": "31"
    },
    "1730": {
      "fn": "ChainNft.burn",
      "jump": "o",
      "offset": [
        1832,
        2016
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1731": {
      "fn": "ChainNft.exists",
      "offset": [
        2278,
        2424
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1732": {
      "fn": "ChainNft.exists",
      "offset": [
        2374,
        2378
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "1734": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16",
      "statement": 21
    },
    "1735": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1736": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1737": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6937
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "1739": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1741": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1742": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1744": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1745": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "1746": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "1747": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1749": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1751": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1753": {
      "op": "SHL"
    },
    "1754": {
      "op": "SUB"
    },
    "1755": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "AND",
      "path": "16"
    },
    "1756": {
      "fn": "ERC721._exists",
      "offset": [
        7344,
        7375
      ],
      "op": "ISZERO",
      "path": "16",
      "statement": 22
    },
    "1757": {
      "fn": "ERC721._exists",
      "offset": [
        7344,
        7375
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "1758": {
      "fn": "ChainNft.exists",
      "offset": [
        2401,
        2417
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 23,
      "value": "0x3B2"
    },
    "1761": {
      "fn": "ERC721._exists",
      "offset": [
        7256,
        7382
      ],
      "op": "JUMP",
      "path": "16"
    },
    "1762": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1763": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1888,
        1895
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1765": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1923,
        1953
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 24,
      "value": "0x6ED"
    },
    "1768": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1717,
        1727
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "1770": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1717,
        1734
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1771": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1717,
        1734
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1772": {
      "fn": "ERC721Enumerable.totalSupply",
      "offset": [
        1630,
        1741
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1773": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1923,
        1953
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1774": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1915,
        1920
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1775": {
      "branch": 117,
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1915,
        1953
      ],
      "op": "LT",
      "path": "19"
    },
    "1776": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x750"
    },
    "1779": {
      "branch": 117,
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1780": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1782": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1783": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1787": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1789": {
      "op": "SHL"
    },
    "1790": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1791": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1792": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1794": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1796": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1797": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "ADD",
      "path": "19"
    },
    "1798": {
      "op": "MSTORE"
    },
    "1799": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "1801": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1803": {
      "op": "DUP3"
    },
    "1804": {
      "op": "ADD"
    },
    "1805": {
      "op": "MSTORE"
    },
    "1806": {
      "op": "PUSH32",
      "value": "0x455243373231456E756D657261626C653A20676C6F62616C20696E646578206F"
    },
    "1839": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1841": {
      "op": "DUP3"
    },
    "1842": {
      "op": "ADD"
    },
    "1843": {
      "op": "MSTORE"
    },
    "1844": {
      "op": "PUSH12",
      "value": "0x7574206F6620626F756E6473"
    },
    "1857": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1859": {
      "op": "SHL"
    },
    "1860": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1862": {
      "op": "DUP3"
    },
    "1863": {
      "op": "ADD"
    },
    "1864": {
      "op": "MSTORE"
    },
    "1865": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1867": {
      "op": "ADD"
    },
    "1868": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4E5"
    },
    "1871": {
      "op": "JUMP"
    },
    "1872": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1907,
        2002
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1873": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2029
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 25,
      "value": "0x8"
    },
    "1875": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2030,
        2035
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1876": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1877": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1878": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1879": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "LT",
      "path": "19"
    },
    "1880": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x763"
    },
    "1883": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1884": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x763"
    },
    "1887": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x19B0"
    },
    "1890": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "jump": "i",
      "offset": [
        2019,
        2036
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1891": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1892": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1893": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1895": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1896": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "1898": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1900": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1901": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "ADD",
      "path": "19"
    },
    "1902": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2019,
        2036
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1903": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2012,
        2036
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1904": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        2012,
        2036
      ],
      "op": "POP",
      "path": "19"
    },
    "1905": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1906": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1907": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "offset": [
        1813,
        2043
      ],
      "op": "POP",
      "path": "19"
    },
    "1908": {
      "fn": "ERC721Enumerable.tokenByIndex",
      "jump": "o",
      "offset": [
        1813,
        2043
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1909": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2409
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "1910": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2262,
        2269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "1912": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1913": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1914": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1915": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6937
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "1917": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "1919": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1920": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1922": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1923": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "1924": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "1925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1927": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1929": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1931": {
      "op": "SHL"
    },
    "1932": {
      "op": "SUB"
    },
    "1933": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "AND",
      "path": "16"
    },
    "1934": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP1",
      "path": "16"
    },
    "1935": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 26,
      "value": "0x3B2"
    },
    "1938": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "1939": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "1941": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "1942": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1946": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1948": {
      "op": "SHL"
    },
    "1949": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "DUP2",
      "path": "16"
    },
    "1950": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "1951": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1953": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "1955": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "DUP3",
      "path": "16"
    },
    "1956": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "ADD",
      "path": "16"
    },
    "1957": {
      "op": "MSTORE"
    },
    "1958": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "1960": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1962": {
      "op": "DUP3"
    },
    "1963": {
      "op": "ADD"
    },
    "1964": {
      "op": "MSTORE"
    },
    "1965": {
      "op": "PUSH24",
      "value": "0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251"
    },
    "1990": {
      "op": "PUSH1",
      "value": "0x42"
    },
    "1992": {
      "op": "SHL"
    },
    "1993": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1995": {
      "op": "DUP3"
    },
    "1996": {
      "op": "ADD"
    },
    "1997": {
      "op": "MSTORE"
    },
    "1998": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2000": {
      "op": "ADD"
    },
    "2001": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2324,
        2380
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "2004": {
      "op": "JUMP"
    },
    "2005": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2006": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2001,
        2008
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "2008": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2010": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2012": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2014": {
      "op": "SHL"
    },
    "2015": {
      "op": "SUB"
    },
    "2016": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2028,
        2047
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 27
    },
    "2017": {
      "branch": 106,
      "fn": "ERC721.balanceOf",
      "offset": [
        2028,
        2047
      ],
      "op": "AND",
      "path": "16"
    },
    "2018": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x83F"
    },
    "2021": {
      "branch": 106,
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2022": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2024": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2025": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2029": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2031": {
      "op": "SHL"
    },
    "2032": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2033": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2034": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2036": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "2038": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2039": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "ADD",
      "path": "16"
    },
    "2040": {
      "op": "MSTORE"
    },
    "2041": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "2043": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2045": {
      "op": "DUP3"
    },
    "2046": {
      "op": "ADD"
    },
    "2047": {
      "op": "MSTORE"
    },
    "2048": {
      "op": "PUSH32",
      "value": "0x4552433732313A2061646472657373207A65726F206973206E6F742061207661"
    },
    "2081": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2083": {
      "op": "DUP3"
    },
    "2084": {
      "op": "ADD"
    },
    "2085": {
      "op": "MSTORE"
    },
    "2086": {
      "op": "PUSH9",
      "value": "0x3634B21037BBB732B9"
    },
    "2096": {
      "op": "PUSH1",
      "value": "0xB9"
    },
    "2098": {
      "op": "SHL"
    },
    "2099": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2101": {
      "op": "DUP3"
    },
    "2102": {
      "op": "ADD"
    },
    "2103": {
      "op": "MSTORE"
    },
    "2104": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2106": {
      "op": "ADD"
    },
    "2107": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "2110": {
      "op": "JUMP"
    },
    "2111": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2112": {
      "op": "POP"
    },
    "2113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2115": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2117": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2119": {
      "op": "SHL"
    },
    "2120": {
      "op": "SUB"
    },
    "2121": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "AND",
      "path": "16",
      "statement": 28
    },
    "2122": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "2124": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2125": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2126": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2127": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2119
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x3"
    },
    "2129": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "2131": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2132": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2134": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2135": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "2136": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "2137": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2138": {
      "fn": "ERC721.balanceOf",
      "jump": "o",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2139": {
      "fn": "ChainNft.setURI",
      "offset": [
        2023,
        2271
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2140": {
      "offset": [
        853,
        862
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xA"
    },
    "2142": {
      "fn": "ChainNft.setURI",
      "offset": [
        853,
        862
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2143": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2147": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2149": {
      "op": "SHL"
    },
    "2150": {
      "op": "SUB"
    },
    "2151": {
      "offset": [
        853,
        862
      ],
      "op": "AND",
      "path": "31"
    },
    "2152": {
      "offset": [
        831,
        841
      ],
      "op": "CALLER",
      "path": "31"
    },
    "2153": {
      "offset": [
        831,
        863
      ],
      "op": "EQ",
      "path": "31"
    },
    "2154": {
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x885"
    },
    "2157": {
      "offset": [
        823,
        901
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2158": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2160": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2161": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2165": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2167": {
      "op": "SHL"
    },
    "2168": {
      "offset": [
        823,
        901
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2169": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2170": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "2172": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "ADD",
      "path": "31"
    },
    "2173": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4E5"
    },
    "2176": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2177": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x196F"
    },
    "2180": {
      "fn": "ChainNft.setURI",
      "jump": "i",
      "offset": [
        823,
        901
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2181": {
      "fn": "ChainNft.setURI",
      "offset": [
        823,
        901
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2182": {
      "fn": "ChainNft.setURI",
      "offset": [
        2172,
        2173
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 29,
      "value": "0x0"
    },
    "2184": {
      "fn": "ChainNft.setURI",
      "offset": [
        2158,
        2161
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2185": {
      "fn": "ChainNft.setURI",
      "offset": [
        2152,
        2169
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2186": {
      "branch": 100,
      "fn": "ChainNft.setURI",
      "offset": [
        2152,
        2173
      ],
      "op": "GT",
      "path": "31"
    },
    "2187": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x8D6"
    },
    "2190": {
      "branch": 100,
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2191": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2193": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2194": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2198": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2200": {
      "op": "SHL"
    },
    "2201": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2202": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2203": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2205": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "2207": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2208": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "ADD",
      "path": "31"
    },
    "2209": {
      "op": "MSTORE"
    },
    "2210": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "2212": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2214": {
      "op": "DUP3"
    },
    "2215": {
      "op": "ADD"
    },
    "2216": {
      "op": "MSTORE"
    },
    "2217": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3031313A5552495F454D505459000000000000000000"
    },
    "2250": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2252": {
      "op": "DUP3"
    },
    "2253": {
      "op": "ADD"
    },
    "2254": {
      "op": "MSTORE"
    },
    "2255": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2257": {
      "op": "ADD"
    },
    "2258": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4E5"
    },
    "2261": {
      "op": "JUMP"
    },
    "2262": {
      "fn": "ChainNft.setURI",
      "offset": [
        2144,
        2201
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2263": {
      "fn": "ChainNft.setURI",
      "offset": [
        2212,
        2235
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 30,
      "value": "0x8DF"
    },
    "2266": {
      "fn": "ChainNft.setURI",
      "offset": [
        2227,
        2234
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2267": {
      "fn": "ChainNft.setURI",
      "offset": [
        2212,
        2226
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xADE"
    },
    "2270": {
      "fn": "ChainNft.setURI",
      "jump": "i",
      "offset": [
        2212,
        2235
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2271": {
      "fn": "ChainNft.setURI",
      "offset": [
        2212,
        2235
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2272": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 31,
      "value": "0x0"
    },
    "2274": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2275": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2276": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2277": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2249
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xB"
    },
    "2279": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2281": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2282": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2284": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2285": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "KECCAK256",
      "path": "31"
    },
    "2286": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2264
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x586"
    },
    "2289": {
      "fn": "ChainNft.setURI",
      "offset": [
        2261,
        2264
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2290": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2258
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2291": {
      "fn": "ChainNft.setURI",
      "offset": [
        2245,
        2264
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1A14"
    },
    "2294": {
      "fn": "ChainNft.setURI",
      "jump": "i",
      "offset": [
        2245,
        2264
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2295": {
      "fn": "ERC721.symbol",
      "offset": [
        2633,
        2735
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2296": {
      "fn": "ERC721.symbol",
      "offset": [
        2689,
        2702
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x60"
    },
    "2298": {
      "fn": "ERC721.symbol",
      "offset": [
        2721,
        2728
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 32,
      "value": "0x1"
    },
    "2300": {
      "fn": "ERC721.symbol",
      "offset": [
        2714,
        2728
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2301": {
      "fn": "ERC721.symbol",
      "offset": [
        2714,
        2728
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "2302": {
      "fn": "ERC721.symbol",
      "offset": [
        2714,
        2728
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x3C7"
    },
    "2305": {
      "fn": "ERC721.symbol",
      "offset": [
        2714,
        2728
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2306": {
      "fn": "ERC721.symbol",
      "offset": [
        2714,
        2728
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x18E8"
    },
    "2309": {
      "fn": "ERC721.symbol",
      "jump": "i",
      "offset": [
        2714,
        2728
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2310": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2311": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4263,
        4315
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 33,
      "value": "0x911"
    },
    "2314": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23"
    },
    "2315": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4296,
        4304
      ],
      "op": "DUP4",
      "path": "16"
    },
    "2316": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4306,
        4314
      ],
      "op": "DUP4",
      "path": "16"
    },
    "2317": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4263,
        4281
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xE3E"
    },
    "2320": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "i",
      "offset": [
        4263,
        4315
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2321": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4263,
        4315
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2322": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "16"
    },
    "2323": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "16"
    },
    "2324": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "o",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2325": {
      "offset": [
        300,
        373
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2326": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2328": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2329": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2330": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x60"
    },
    "2332": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "ADD",
      "path": "31"
    },
    "2333": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2335": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2336": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2337": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x29"
    },
    "2339": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2340": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2341": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2343": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "ADD",
      "path": "31"
    },
    "2344": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1C48"
    },
    "2347": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x29"
    },
    "2349": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2350": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "CODECOPY",
      "path": "31"
    },
    "2351": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        300,
        373
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2352": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "o",
      "offset": [
        300,
        373
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2353": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2354": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5417,
        5458
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 34,
      "value": "0x93B"
    },
    "2357": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23"
    },
    "2358": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5450,
        5457
      ],
      "op": "DUP4",
      "path": "16"
    },
    "2359": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5417,
        5435
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xBAB"
    },
    "2362": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5417,
        5458
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2363": {
      "branch": 107,
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5417,
        5458
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2364": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x957"
    },
    "2367": {
      "branch": 107,
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2368": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2370": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2371": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2375": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2377": {
      "op": "SHL"
    },
    "2378": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2379": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2380": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "2382": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "ADD",
      "path": "16"
    },
    "2383": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "2386": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2387": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1922"
    },
    "2390": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5409,
        5508
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2391": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5409,
        5508
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2392": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5518,
        5556
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 35,
      "value": "0x963"
    },
    "2395": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5532,
        5536
      ],
      "op": "DUP5",
      "path": "16"
    },
    "2396": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5538,
        5540
      ],
      "op": "DUP5",
      "path": "16"
    },
    "2397": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5542,
        5549
      ],
      "op": "DUP5",
      "path": "16"
    },
    "2398": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5551,
        5555
      ],
      "op": "DUP5",
      "path": "16"
    },
    "2399": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5518,
        5531
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xF0C"
    },
    "2402": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5518,
        5556
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2403": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5518,
        5556
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2404": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "POP",
      "path": "16"
    },
    "2405": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "POP",
      "path": "16"
    },
    "2406": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "POP",
      "path": "16"
    },
    "2407": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5249,
        5563
      ],
      "op": "POP",
      "path": "16"
    },
    "2408": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "o",
      "offset": [
        5249,
        5563
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2409": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2410": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2528,
        2541
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x60"
    },
    "2412": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2557,
        2580
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 36,
      "value": "0x974"
    },
    "2415": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2572,
        2579
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2416": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2557,
        2571
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xADE"
    },
    "2419": {
      "fn": "ChainNft.tokenURI",
      "jump": "i",
      "offset": [
        2557,
        2580
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2420": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2557,
        2580
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2421": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 37,
      "value": "0x0"
    },
    "2423": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2424": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2425": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2426": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2601
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xB"
    },
    "2428": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2430": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2431": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2433": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2434": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2597,
        2610
      ],
      "op": "KECCAK256",
      "path": "31"
    },
    "2435": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2436": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2437": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x98D"
    },
    "2440": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2441": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x18E8"
    },
    "2444": {
      "fn": "ChainNft.tokenURI",
      "jump": "i",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2445": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2446": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2447": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "2449": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2450": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2452": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2453": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2454": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DIV",
      "path": "31"
    },
    "2455": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MUL",
      "path": "31"
    },
    "2456": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2458": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2459": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2461": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2462": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2463": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2464": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2465": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2467": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2468": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2469": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP3",
      "path": "31"
    },
    "2470": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2471": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2472": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2473": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2474": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2475": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2477": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2478": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2479": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2480": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2481": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x9B9"
    },
    "2484": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2485": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x18E8"
    },
    "2488": {
      "fn": "ChainNft.tokenURI",
      "jump": "i",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2489": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2490": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2491": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "2492": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA06"
    },
    "2495": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2496": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2497": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "2499": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "LT",
      "path": "31"
    },
    "2500": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x9DB"
    },
    "2503": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2504": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x100"
    },
    "2507": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2508": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP4",
      "path": "31"
    },
    "2509": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2510": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DIV",
      "path": "31"
    },
    "2511": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MUL",
      "path": "31"
    },
    "2512": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP4",
      "path": "31"
    },
    "2513": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2514": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2515": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2517": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2518": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2519": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA06"
    },
    "2522": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2523": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2524": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2525": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2526": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2527": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2528": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "2530": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2531": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2533": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "2535": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "KECCAK256",
      "path": "31"
    },
    "2536": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2537": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2538": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2539": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2540": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2541": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2542": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2543": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1"
    },
    "2545": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2546": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2547": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2549": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2550": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2551": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP4",
      "path": "31"
    },
    "2552": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "GT",
      "path": "31"
    },
    "2553": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x9E9"
    },
    "2556": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2557": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2558": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2559": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SUB",
      "path": "31"
    },
    "2560": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "2562": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "AND",
      "path": "31"
    },
    "2563": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2564": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "ADD",
      "path": "31"
    },
    "2565": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2566": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2567": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "POP",
      "path": "31"
    },
    "2568": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "POP",
      "path": "31"
    },
    "2569": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "POP",
      "path": "31"
    },
    "2570": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "POP",
      "path": "31"
    },
    "2571": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "POP",
      "path": "31"
    },
    "2572": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2573": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2590,
        2610
      ],
      "op": "POP",
      "path": "31"
    },
    "2574": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2575": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2576": {
      "fn": "ChainNft.tokenURI",
      "offset": [
        2431,
        2617
      ],
      "op": "POP",
      "path": "31"
    },
    "2577": {
      "fn": "ChainNft.tokenURI",
      "jump": "o",
      "offset": [
        2431,
        2617
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2578": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2579": {
      "offset": [
        853,
        862
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xA"
    },
    "2581": {
      "fn": "ChainNft.mint",
      "offset": [
        853,
        862
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2582": {
      "fn": "ChainNft.mint",
      "offset": [
        1623,
        1638
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "2584": {
      "fn": "ChainNft.mint",
      "offset": [
        1623,
        1638
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2585": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2589": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2591": {
      "op": "SHL"
    },
    "2592": {
      "op": "SUB"
    },
    "2593": {
      "offset": [
        853,
        862
      ],
      "op": "AND",
      "path": "31"
    },
    "2594": {
      "offset": [
        831,
        841
      ],
      "op": "CALLER",
      "path": "31"
    },
    "2595": {
      "offset": [
        831,
        863
      ],
      "op": "EQ",
      "path": "31"
    },
    "2596": {
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA3F"
    },
    "2599": {
      "offset": [
        823,
        901
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2600": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2602": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2603": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2607": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2609": {
      "op": "SHL"
    },
    "2610": {
      "offset": [
        823,
        901
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2611": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2612": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "2614": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "ADD",
      "path": "31"
    },
    "2615": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4E5"
    },
    "2618": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2619": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x196F"
    },
    "2622": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        823,
        901
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2623": {
      "fn": "ChainNft.mint",
      "offset": [
        823,
        901
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2624": {
      "fn": "ChainNft.mint",
      "offset": [
        1664,
        1681
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 38,
      "value": "0xA47"
    },
    "2627": {
      "fn": "ChainNft.mint",
      "offset": [
        1664,
        1679
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF3F"
    },
    "2630": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        1664,
        1681
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2631": {
      "fn": "ChainNft.mint",
      "offset": [
        1664,
        1681
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2632": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1703
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 39,
      "value": "0x10"
    },
    "2634": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "DUP1",
      "path": "31"
    },
    "2635": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "2636": {
      "fn": "ChainNft.mint",
      "offset": [
        1654,
        1681
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2637": {
      "fn": "ChainNft.mint",
      "offset": [
        1654,
        1681
      ],
      "op": "SWAP3",
      "path": "31"
    },
    "2638": {
      "op": "POP"
    },
    "2639": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1703
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "2641": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA59"
    },
    "2644": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "DUP4",
      "path": "31"
    },
    "2645": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1AEA"
    },
    "2648": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        1691,
        1705
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2649": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2650": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2651": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2652": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "POP",
      "path": "31"
    },
    "2653": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "SSTORE",
      "path": "31"
    },
    "2654": {
      "fn": "ChainNft.mint",
      "offset": [
        1691,
        1705
      ],
      "op": "POP",
      "path": "31"
    },
    "2655": {
      "fn": "ChainNft.mint",
      "offset": [
        1716,
        1738
      ],
      "op": "PUSH2",
      "path": "31",
      "statement": 40,
      "value": "0xA68"
    },
    "2658": {
      "fn": "ChainNft.mint",
      "offset": [
        1726,
        1728
      ],
      "op": "DUP4",
      "path": "31"
    },
    "2659": {
      "fn": "ChainNft.mint",
      "offset": [
        1730,
        1737
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2660": {
      "fn": "ChainNft.mint",
      "offset": [
        1716,
        1725
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF90"
    },
    "2663": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        1716,
        1738
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2664": {
      "fn": "ChainNft.mint",
      "offset": [
        1716,
        1738
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2665": {
      "fn": "ChainNft.mint",
      "offset": [
        1752,
        1769
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2666": {
      "fn": "ChainNft.mint",
      "offset": [
        1752,
        1769
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "2667": {
      "branch": 101,
      "fn": "ChainNft.mint",
      "offset": [
        1752,
        1773
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "2668": {
      "fn": "ChainNft.mint",
      "offset": [
        1749,
        1819
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3B2"
    },
    "2671": {
      "branch": 101,
      "fn": "ChainNft.mint",
      "offset": [
        1749,
        1819
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "2672": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 41,
      "value": "0x0"
    },
    "2674": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2675": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "DUP2",
      "path": "31"
    },
    "2676": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2677": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1793
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xB"
    },
    "2679": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "2681": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "2682": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "2684": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "2685": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "KECCAK256",
      "path": "31"
    },
    "2686": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1808
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA87"
    },
    "2689": {
      "fn": "ChainNft.mint",
      "offset": [
        1805,
        1808
      ],
      "op": "DUP4",
      "path": "31"
    },
    "2690": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1802
      ],
      "op": "DUP3",
      "path": "31"
    },
    "2691": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1808
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1A14"
    },
    "2694": {
      "fn": "ChainNft.mint",
      "jump": "i",
      "offset": [
        1789,
        1808
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2695": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1808
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2696": {
      "fn": "ChainNft.mint",
      "offset": [
        1789,
        1808
      ],
      "op": "POP",
      "path": "31"
    },
    "2697": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "SWAP3",
      "path": "31"
    },
    "2698": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "2699": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "POP",
      "path": "31"
    },
    "2700": {
      "fn": "ChainNft.mint",
      "offset": [
        1485,
        1825
      ],
      "op": "POP",
      "path": "31"
    },
    "2701": {
      "fn": "ChainNft.mint",
      "jump": "o",
      "offset": [
        1485,
        1825
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2702": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2703": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1672,
        1676
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "2705": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2709": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2711": {
      "op": "SHL"
    },
    "2712": {
      "op": "SUB"
    },
    "2713": {
      "op": "NOT"
    },
    "2714": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 42
    },
    "2715": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "AND",
      "path": "16"
    },
    "2716": {
      "op": "PUSH4",
      "value": "0x80AC58CD"
    },
    "2721": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2723": {
      "op": "SHL"
    },
    "2724": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "EQ",
      "path": "16"
    },
    "2725": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2726": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1811
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xABF"
    },
    "2729": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1811
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2730": {
      "op": "POP"
    },
    "2731": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2733": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2735": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2737": {
      "op": "SHL"
    },
    "2738": {
      "op": "SUB"
    },
    "2739": {
      "op": "NOT"
    },
    "2740": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1763,
        1811
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2741": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1763,
        1811
      ],
      "op": "AND",
      "path": "16"
    },
    "2742": {
      "op": "PUSH4",
      "value": "0x5B5E139F"
    },
    "2747": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2749": {
      "op": "SHL"
    },
    "2750": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1763,
        1811
      ],
      "op": "EQ",
      "path": "16"
    },
    "2751": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1811
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2752": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1863
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2753": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1863
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x3B2"
    },
    "2756": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1863
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2757": {
      "op": "POP"
    },
    "2758": {
      "op": "PUSH4",
      "value": "0x1FFC9A7"
    },
    "2763": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2765": {
      "op": "SHL"
    },
    "2766": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2768": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2770": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2772": {
      "op": "SHL"
    },
    "2773": {
      "op": "SUB"
    },
    "2774": {
      "op": "NOT"
    },
    "2775": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "DUP4",
      "path": "28",
      "statement": 43
    },
    "2776": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "AND",
      "path": "28"
    },
    "2777": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "EQ",
      "path": "28"
    },
    "2778": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1827,
        1863
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x3B2"
    },
    "2781": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        829,
        984
      ],
      "op": "JUMP",
      "path": "28"
    },
    "2782": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13466,
        13599
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2783": {
      "fn": "ERC721._exists",
      "offset": [
        7321,
        7325
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "2785": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2786": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2787": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2788": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6937
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "2790": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "2792": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2793": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2795": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2796": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "2797": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "2798": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2800": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2802": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2804": {
      "op": "SHL"
    },
    "2805": {
      "op": "SUB"
    },
    "2806": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "AND",
      "path": "16"
    },
    "2807": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 44,
      "value": "0x6C0"
    },
    "2810": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2811": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2813": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2814": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2818": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2820": {
      "op": "SHL"
    },
    "2821": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2822": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2823": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2825": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "2827": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2828": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "ADD",
      "path": "16"
    },
    "2829": {
      "op": "MSTORE"
    },
    "2830": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "2832": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2834": {
      "op": "DUP3"
    },
    "2835": {
      "op": "ADD"
    },
    "2836": {
      "op": "MSTORE"
    },
    "2837": {
      "op": "PUSH24",
      "value": "0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251"
    },
    "2862": {
      "op": "PUSH1",
      "value": "0x42"
    },
    "2864": {
      "op": "SHL"
    },
    "2865": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2867": {
      "op": "DUP3"
    },
    "2868": {
      "op": "ADD"
    },
    "2869": {
      "op": "MSTORE"
    },
    "2870": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2872": {
      "op": "ADD"
    },
    "2873": {
      "fn": "ERC721._requireMinted",
      "offset": [
        13539,
        13592
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "2876": {
      "op": "JUMP"
    },
    "2877": {
      "fn": "ERC721._approve",
      "offset": [
        12768,
        12939
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2878": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 45,
      "value": "0x0"
    },
    "2880": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2881": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2882": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2883": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12857
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "2885": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "2887": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2888": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2890": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2891": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "2892": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2893": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "2894": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2896": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2898": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2900": {
      "op": "SHL"
    },
    "2901": {
      "op": "SUB"
    },
    "2902": {
      "op": "NOT"
    },
    "2903": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "AND",
      "path": "16"
    },
    "2904": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2906": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2908": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2910": {
      "op": "SHL"
    },
    "2911": {
      "op": "SUB"
    },
    "2912": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "DUP5",
      "path": "16"
    },
    "2913": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "AND",
      "path": "16"
    },
    "2914": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2915": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2916": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "OR",
      "path": "16"
    },
    "2917": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2918": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "2919": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12871
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "2920": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2921": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2922": {
      "fn": "ERC721._approve",
      "offset": [
        12895,
        12918
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 46,
      "value": "0xB72"
    },
    "2925": {
      "fn": "ERC721._approve",
      "offset": [
        12842,
        12866
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2926": {
      "fn": "ERC721._approve",
      "offset": [
        12895,
        12909
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "2929": {
      "fn": "ERC721._approve",
      "jump": "i",
      "offset": [
        12895,
        12918
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2930": {
      "fn": "ERC721._approve",
      "offset": [
        12895,
        12918
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2935": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2937": {
      "op": "SHL"
    },
    "2938": {
      "op": "SUB"
    },
    "2939": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "AND",
      "path": "16"
    },
    "2940": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
    },
    "2973": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2975": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2976": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2978": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2979": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2980": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "2981": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "SUB",
      "path": "16"
    },
    "2982": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2983": {
      "fn": "ERC721._approve",
      "offset": [
        12886,
        12932
      ],
      "op": "LOG4",
      "path": "16"
    },
    "2984": {
      "fn": "ERC721._approve",
      "offset": [
        12768,
        12939
      ],
      "op": "POP",
      "path": "16"
    },
    "2985": {
      "fn": "ERC721._approve",
      "offset": [
        12768,
        12939
      ],
      "op": "POP",
      "path": "16"
    },
    "2986": {
      "fn": "ERC721._approve",
      "jump": "o",
      "offset": [
        12768,
        12939
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2987": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7540,
        7801
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2988": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7633,
        7637
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "2990": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7649,
        7662
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2991": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7665,
        7688
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xBB7"
    },
    "2994": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7680,
        7687
      ],
      "op": "DUP4",
      "path": "16"
    },
    "2995": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7665,
        7679
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "2998": {
      "fn": "ERC721._isApprovedOrOwner",
      "jump": "i",
      "offset": [
        7665,
        7688
      ],
      "op": "JUMP",
      "path": "16"
    },
    "2999": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7665,
        7688
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3000": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7649,
        7688
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3001": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7649,
        7688
      ],
      "op": "POP",
      "path": "16"
    },
    "3002": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7717,
        7722
      ],
      "op": "DUP1",
      "path": "16",
      "statement": 47
    },
    "3003": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3005": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3007": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3009": {
      "op": "SHL"
    },
    "3010": {
      "op": "SUB"
    },
    "3011": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7722
      ],
      "op": "AND",
      "path": "16"
    },
    "3012": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7713
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3015": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3017": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3019": {
      "op": "SHL"
    },
    "3020": {
      "op": "SUB"
    },
    "3021": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7722
      ],
      "op": "AND",
      "path": "16"
    },
    "3022": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7722
      ],
      "op": "EQ",
      "path": "16"
    },
    "3023": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7758
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3024": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7758
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xBFE"
    },
    "3027": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7758
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3028": {
      "op": "POP"
    },
    "3029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3031": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3033": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3035": {
      "op": "SHL"
    },
    "3036": {
      "op": "SUB"
    },
    "3037": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3038": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3039": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "AND",
      "path": "16"
    },
    "3040": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4485,
        4489
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "3042": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3043": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3044": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3045": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4526
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x5"
    },
    "3047": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "3049": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3050": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3051": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3052": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3054": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3055": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3056": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3057": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "3058": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "DUP9",
      "path": "16"
    },
    "3059": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "16"
    },
    "3060": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3061": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3062": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "3063": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3064": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3065": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3066": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3067": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0xFF"
    },
    "3069": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "16"
    },
    "3070": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7726,
        7758
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3071": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7793
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3072": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7793
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC22"
    },
    "3075": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7793
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3076": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7793
      ],
      "op": "POP",
      "path": "16"
    },
    "3077": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7786,
        7793
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3078": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3080": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3082": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3084": {
      "op": "SHL"
    },
    "3085": {
      "op": "SUB"
    },
    "3086": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7762,
        7793
      ],
      "op": "AND",
      "path": "16"
    },
    "3087": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7762,
        7782
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC17"
    },
    "3090": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7774,
        7781
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3091": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7762,
        7773
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x44A"
    },
    "3094": {
      "fn": "ERC721._isApprovedOrOwner",
      "jump": "i",
      "offset": [
        7762,
        7782
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3095": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7762,
        7782
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3096": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3098": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3100": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3102": {
      "op": "SHL"
    },
    "3103": {
      "op": "SUB"
    },
    "3104": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7762,
        7793
      ],
      "op": "AND",
      "path": "16"
    },
    "3105": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7762,
        7793
      ],
      "op": "EQ",
      "path": "16"
    },
    "3106": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7706,
        7793
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3107": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7698,
        7794
      ],
      "op": "SWAP5",
      "path": "16"
    },
    "3108": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7540,
        7801
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "3109": {
      "op": "POP"
    },
    "3110": {
      "op": "POP"
    },
    "3111": {
      "op": "POP"
    },
    "3112": {
      "op": "POP"
    },
    "3113": {
      "fn": "ERC721._isApprovedOrOwner",
      "jump": "o",
      "offset": [
        7540,
        7801
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3114": {
      "fn": "ERC721._transfer",
      "offset": [
        11423,
        12656
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3115": {
      "fn": "ERC721._transfer",
      "offset": [
        11577,
        11581
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 48
    },
    "3116": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3120": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3122": {
      "op": "SHL"
    },
    "3123": {
      "op": "SUB"
    },
    "3124": {
      "fn": "ERC721._transfer",
      "offset": [
        11550,
        11581
      ],
      "op": "AND",
      "path": "16"
    },
    "3125": {
      "fn": "ERC721._transfer",
      "offset": [
        11550,
        11573
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC3D"
    },
    "3128": {
      "fn": "ERC721._transfer",
      "offset": [
        11565,
        11572
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3129": {
      "fn": "ERC721._transfer",
      "offset": [
        11550,
        11564
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "3132": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        11550,
        11573
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3133": {
      "fn": "ERC721._transfer",
      "offset": [
        11550,
        11573
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3134": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3136": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3138": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3140": {
      "op": "SHL"
    },
    "3141": {
      "op": "SUB"
    },
    "3142": {
      "fn": "ERC721._transfer",
      "offset": [
        11550,
        11581
      ],
      "op": "AND",
      "path": "16"
    },
    "3143": {
      "branch": 108,
      "fn": "ERC721._transfer",
      "offset": [
        11550,
        11581
      ],
      "op": "EQ",
      "path": "16"
    },
    "3144": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC63"
    },
    "3147": {
      "branch": 108,
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3148": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3150": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3151": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3155": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3157": {
      "op": "SHL"
    },
    "3158": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3159": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3160": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3162": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "ADD",
      "path": "16"
    },
    "3163": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "3166": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3167": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1B03"
    },
    "3170": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        11542,
        11623
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3171": {
      "fn": "ERC721._transfer",
      "offset": [
        11542,
        11623
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3172": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3176": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3178": {
      "op": "SHL"
    },
    "3179": {
      "op": "SUB"
    },
    "3180": {
      "fn": "ERC721._transfer",
      "offset": [
        11641,
        11657
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 49
    },
    "3181": {
      "branch": 109,
      "fn": "ERC721._transfer",
      "offset": [
        11641,
        11657
      ],
      "op": "AND",
      "path": "16"
    },
    "3182": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xCC5"
    },
    "3185": {
      "branch": 109,
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3186": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3188": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3189": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3193": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3195": {
      "op": "SHL"
    },
    "3196": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3197": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3198": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3200": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3202": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3203": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "ADD",
      "path": "16"
    },
    "3204": {
      "op": "MSTORE"
    },
    "3205": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3207": {
      "op": "DUP1"
    },
    "3208": {
      "op": "DUP3"
    },
    "3209": {
      "op": "ADD"
    },
    "3210": {
      "op": "MSTORE"
    },
    "3211": {
      "op": "PUSH32",
      "value": "0x4552433732313A207472616E7366657220746F20746865207A65726F20616464"
    },
    "3244": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3246": {
      "op": "DUP3"
    },
    "3247": {
      "op": "ADD"
    },
    "3248": {
      "op": "MSTORE"
    },
    "3249": {
      "op": "PUSH4",
      "value": "0x72657373"
    },
    "3254": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3256": {
      "op": "SHL"
    },
    "3257": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3259": {
      "op": "DUP3"
    },
    "3260": {
      "op": "ADD"
    },
    "3261": {
      "op": "MSTORE"
    },
    "3262": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3264": {
      "op": "ADD"
    },
    "3265": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "3268": {
      "op": "JUMP"
    },
    "3269": {
      "fn": "ERC721._transfer",
      "offset": [
        11633,
        11698
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3270": {
      "fn": "ERC721._transfer",
      "offset": [
        11709,
        11751
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 50,
      "value": "0xCD2"
    },
    "3273": {
      "fn": "ERC721._transfer",
      "offset": [
        11730,
        11734
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3274": {
      "fn": "ERC721._transfer",
      "offset": [
        11736,
        11738
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3275": {
      "fn": "ERC721._transfer",
      "offset": [
        11740,
        11747
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3276": {
      "fn": "ERC721._transfer",
      "offset": [
        11749,
        11750
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "3278": {
      "fn": "ERC721._transfer",
      "offset": [
        11709,
        11729
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xFAA"
    },
    "3281": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        11709,
        11751
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3282": {
      "fn": "ERC721._transfer",
      "offset": [
        11709,
        11751
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3283": {
      "fn": "ERC721._transfer",
      "offset": [
        11878,
        11882
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 51
    },
    "3284": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3286": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3288": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3290": {
      "op": "SHL"
    },
    "3291": {
      "op": "SUB"
    },
    "3292": {
      "fn": "ERC721._transfer",
      "offset": [
        11851,
        11882
      ],
      "op": "AND",
      "path": "16"
    },
    "3293": {
      "fn": "ERC721._transfer",
      "offset": [
        11851,
        11874
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xCE5"
    },
    "3296": {
      "fn": "ERC721._transfer",
      "offset": [
        11866,
        11873
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3297": {
      "fn": "ERC721._transfer",
      "offset": [
        11851,
        11865
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "3300": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        11851,
        11874
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3301": {
      "fn": "ERC721._transfer",
      "offset": [
        11851,
        11874
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3304": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3306": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3308": {
      "op": "SHL"
    },
    "3309": {
      "op": "SUB"
    },
    "3310": {
      "fn": "ERC721._transfer",
      "offset": [
        11851,
        11882
      ],
      "op": "AND",
      "path": "16"
    },
    "3311": {
      "branch": 110,
      "fn": "ERC721._transfer",
      "offset": [
        11851,
        11882
      ],
      "op": "EQ",
      "path": "16"
    },
    "3312": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xD0B"
    },
    "3315": {
      "branch": 110,
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3316": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3318": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3319": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3323": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3325": {
      "op": "SHL"
    },
    "3326": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3327": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3328": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3330": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "ADD",
      "path": "16"
    },
    "3331": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "3334": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3335": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1B03"
    },
    "3338": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        11843,
        11924
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3339": {
      "fn": "ERC721._transfer",
      "offset": [
        11843,
        11924
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3340": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 52,
      "value": "0x0"
    },
    "3342": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3343": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3344": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3345": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12008
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3347": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "3349": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3350": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3351": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3352": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3354": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3355": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3356": {
      "fn": "ERC721._transfer",
      "offset": [
        11993,
        12017
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3357": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3358": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3359": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3363": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3365": {
      "op": "SHL"
    },
    "3366": {
      "op": "SUB"
    },
    "3367": {
      "op": "NOT"
    },
    "3368": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3369": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3370": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "AND",
      "path": "16"
    },
    "3371": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3372": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3373": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3380": {
      "op": "SHL"
    },
    "3381": {
      "op": "SUB"
    },
    "3382": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP8",
      "path": "16",
      "statement": 53
    },
    "3383": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3384": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "AND",
      "path": "16"
    },
    "3385": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3386": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP7",
      "path": "16"
    },
    "3387": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3388": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12470
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x3"
    },
    "3390": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP6",
      "path": "16"
    },
    "3391": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3392": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3393": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "DUP7",
      "path": "16"
    },
    "3394": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12476
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3395": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12481
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3396": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12481
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3397": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3399": {
      "op": "NOT"
    },
    "3400": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12481
      ],
      "op": "ADD",
      "path": "16"
    },
    "3401": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12481
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3402": {
      "fn": "ERC721._transfer",
      "offset": [
        12461,
        12481
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3403": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "SWAP1",
      "path": "16",
      "statement": 54
    },
    "3404": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "DUP8",
      "path": "16"
    },
    "3405": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "AND",
      "path": "16"
    },
    "3406": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3407": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "DUP7",
      "path": "16"
    },
    "3408": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3409": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3410": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "DUP7",
      "path": "16"
    },
    "3411": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12508
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3412": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12513
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3413": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12513
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3414": {
      "fn": "ERC721._transfer",
      "offset": [
        11986,
        12017
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "3416": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12513
      ],
      "op": "ADD",
      "path": "16"
    },
    "3417": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12513
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3418": {
      "fn": "ERC721._transfer",
      "offset": [
        12495,
        12513
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3419": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "DUP7",
      "path": "16",
      "statement": 55
    },
    "3420": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "DUP7",
      "path": "16"
    },
    "3421": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3422": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12540
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "3424": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3425": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "SWAP5",
      "path": "16"
    },
    "3426": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3427": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3428": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "DUP6",
      "path": "16"
    },
    "3429": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12549
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3430": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3431": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3432": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3433": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "3434": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "AND",
      "path": "16"
    },
    "3435": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3436": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "OR",
      "path": "16"
    },
    "3437": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3438": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3439": {
      "fn": "ERC721._transfer",
      "offset": [
        12533,
        12554
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3440": {
      "fn": "ERC721._transfer",
      "offset": [
        12570,
        12597
      ],
      "op": "SWAP1",
      "path": "16",
      "statement": 56
    },
    "3441": {
      "fn": "ERC721._transfer",
      "offset": [
        12570,
        12597
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3442": {
      "fn": "ERC721._transfer",
      "offset": [
        12009,
        12016
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3443": {
      "fn": "ERC721._transfer",
      "offset": [
        12009,
        12016
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "3444": {
      "fn": "ERC721._transfer",
      "offset": [
        12570,
        12597
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "3477": {
      "fn": "ERC721._transfer",
      "offset": [
        12570,
        12597
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3478": {
      "fn": "ERC721._transfer",
      "offset": [
        12570,
        12597
      ],
      "op": "LOG4",
      "path": "16"
    },
    "3479": {
      "fn": "ERC721.approve",
      "offset": [
        3538,
        3874
      ],
      "op": "POP",
      "path": "16"
    },
    "3480": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "POP",
      "path": "16"
    },
    "3481": {
      "fn": "ERC721.approve",
      "offset": [
        3468,
        3874
      ],
      "op": "POP",
      "path": "16"
    },
    "3482": {
      "fn": "ERC721.approve",
      "jump": "o",
      "offset": [
        3468,
        3874
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3483": {
      "fn": "ERC721._burn",
      "offset": [
        10337,
        11099
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3484": {
      "fn": "ERC721._burn",
      "offset": [
        10396,
        10409
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "3486": {
      "fn": "ERC721._burn",
      "offset": [
        10412,
        10435
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xDA6"
    },
    "3489": {
      "fn": "ERC721._burn",
      "offset": [
        10427,
        10434
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3490": {
      "fn": "ERC721._burn",
      "offset": [
        10412,
        10426
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "3493": {
      "fn": "ERC721._burn",
      "jump": "i",
      "offset": [
        10412,
        10435
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3494": {
      "fn": "ERC721._burn",
      "offset": [
        10412,
        10435
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3495": {
      "fn": "ERC721._burn",
      "offset": [
        10396,
        10435
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3496": {
      "fn": "ERC721._burn",
      "offset": [
        10396,
        10435
      ],
      "op": "POP",
      "path": "16"
    },
    "3497": {
      "fn": "ERC721._burn",
      "offset": [
        10446,
        10497
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 57,
      "value": "0xDB6"
    },
    "3500": {
      "fn": "ERC721._burn",
      "offset": [
        10467,
        10472
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3501": {
      "fn": "ERC721._burn",
      "offset": [
        10482,
        10483
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "3503": {
      "fn": "ERC721._burn",
      "offset": [
        10486,
        10493
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3504": {
      "fn": "ERC721._burn",
      "offset": [
        10495,
        10496
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "3506": {
      "fn": "ERC721._burn",
      "offset": [
        10446,
        10466
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xFAA"
    },
    "3509": {
      "fn": "ERC721._burn",
      "jump": "i",
      "offset": [
        10446,
        10497
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3510": {
      "fn": "ERC721._burn",
      "offset": [
        10446,
        10497
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3511": {
      "fn": "ERC721._burn",
      "offset": [
        10607,
        10630
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 58,
      "value": "0xDBF"
    },
    "3514": {
      "fn": "ERC721._burn",
      "offset": [
        10622,
        10629
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3515": {
      "fn": "ERC721._burn",
      "offset": [
        10607,
        10621
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x775"
    },
    "3518": {
      "fn": "ERC721._burn",
      "jump": "i",
      "offset": [
        10607,
        10630
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3519": {
      "fn": "ERC721._burn",
      "offset": [
        10607,
        10630
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3520": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 59,
      "value": "0x0"
    },
    "3522": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3523": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3524": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3525": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10690
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3527": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "3529": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3530": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3531": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3532": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3534": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3535": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3536": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3537": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3538": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3543": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3545": {
      "op": "SHL"
    },
    "3546": {
      "op": "SUB"
    },
    "3547": {
      "op": "NOT"
    },
    "3548": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3549": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3550": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "AND",
      "path": "16"
    },
    "3551": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3552": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3553": {
      "fn": "ERC721._burn",
      "offset": [
        10668,
        10699
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3556": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3558": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3560": {
      "op": "SHL"
    },
    "3561": {
      "op": "SUB"
    },
    "3562": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "DUP6",
      "path": "16",
      "statement": 60
    },
    "3563": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "AND",
      "path": "16"
    },
    "3564": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3565": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "DUP6",
      "path": "16"
    },
    "3566": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3567": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x3"
    },
    "3569": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3570": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3571": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3572": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "DUP6",
      "path": "16"
    },
    "3573": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10931
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3574": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10936
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3575": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10936
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3576": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3578": {
      "op": "NOT"
    },
    "3579": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10936
      ],
      "op": "ADD",
      "path": "16"
    },
    "3580": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10936
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3581": {
      "fn": "ERC721._burn",
      "offset": [
        10915,
        10936
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3582": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "DUP8",
      "path": "16",
      "statement": 61
    },
    "3583": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "DUP6",
      "path": "16"
    },
    "3584": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3585": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10970
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "3587": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3588": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "3589": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3590": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3591": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3592": {
      "fn": "ERC721._burn",
      "offset": [
        10963,
        10979
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3593": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3594": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3595": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3596": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3597": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "AND",
      "path": "16"
    },
    "3598": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3599": {
      "fn": "ERC721._burn",
      "offset": [
        10956,
        10979
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3600": {
      "fn": "ERC721._burn",
      "offset": [
        10995,
        11031
      ],
      "op": "MLOAD",
      "path": "16",
      "statement": 62
    },
    "3601": {
      "fn": "ERC721._burn",
      "offset": [
        10599,
        10630
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "3602": {
      "fn": "ERC721._burn",
      "offset": [
        10599,
        10630
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "3603": {
      "op": "POP"
    },
    "3604": {
      "fn": "ERC721._burn",
      "offset": [
        10691,
        10698
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3605": {
      "fn": "ERC721._burn",
      "offset": [
        10691,
        10698
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "3606": {
      "fn": "ERC721._burn",
      "offset": [
        10995,
        11031
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "3639": {
      "fn": "ERC721._burn",
      "offset": [
        10995,
        11031
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3640": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3641": {
      "fn": "ERC721._burn",
      "offset": [
        10675,
        10699
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3642": {
      "fn": "ERC721._burn",
      "offset": [
        10995,
        11031
      ],
      "op": "LOG4",
      "path": "16"
    },
    "3643": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "16"
    },
    "3644": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "16"
    },
    "3645": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "o",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3646": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13075,
        13382
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3647": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13225,
        13233
      ],
      "op": "DUP2",
      "path": "16",
      "statement": 63
    },
    "3648": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3650": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3652": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3654": {
      "op": "SHL"
    },
    "3655": {
      "op": "SUB"
    },
    "3656": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13216,
        13233
      ],
      "op": "AND",
      "path": "16"
    },
    "3657": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13216,
        13221
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3658": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3660": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3662": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3664": {
      "op": "SHL"
    },
    "3665": {
      "op": "SUB"
    },
    "3666": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13216,
        13233
      ],
      "op": "AND",
      "path": "16"
    },
    "3667": {
      "branch": 111,
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13216,
        13233
      ],
      "op": "SUB",
      "path": "16"
    },
    "3668": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xE9F"
    },
    "3671": {
      "branch": 111,
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3672": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3674": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3675": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3679": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3681": {
      "op": "SHL"
    },
    "3682": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3683": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3684": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3686": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3688": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3689": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "ADD",
      "path": "16"
    },
    "3690": {
      "op": "MSTORE"
    },
    "3691": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "3693": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3695": {
      "op": "DUP3"
    },
    "3696": {
      "op": "ADD"
    },
    "3697": {
      "op": "MSTORE"
    },
    "3698": {
      "op": "PUSH32",
      "value": "0x4552433732313A20617070726F766520746F2063616C6C657200000000000000"
    },
    "3731": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3733": {
      "op": "DUP3"
    },
    "3734": {
      "op": "ADD"
    },
    "3735": {
      "op": "MSTORE"
    },
    "3736": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3738": {
      "op": "ADD"
    },
    "3739": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "3742": {
      "op": "JUMP"
    },
    "3743": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13208,
        13263
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3744": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3746": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3748": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3750": {
      "op": "SHL"
    },
    "3751": {
      "op": "SUB"
    },
    "3752": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP4",
      "path": "16",
      "statement": 64
    },
    "3753": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3754": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "AND",
      "path": "16"
    },
    "3755": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "3757": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3758": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3759": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3760": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13291
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x5"
    },
    "3762": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "3764": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3765": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3766": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3767": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3769": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3770": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "DUP4",
      "path": "16"
    },
    "3771": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13298
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3772": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "SWAP5",
      "path": "16"
    },
    "3773": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "DUP8",
      "path": "16"
    },
    "3774": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "AND",
      "path": "16"
    },
    "3775": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3776": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3777": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3778": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "SWAP5",
      "path": "16"
    },
    "3779": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3780": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3781": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3782": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3783": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3784": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13308
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "3785": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3786": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3787": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "3789": {
      "op": "NOT"
    },
    "3790": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "AND",
      "path": "16"
    },
    "3791": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "DUP7",
      "path": "16"
    },
    "3792": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "3793": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "3794": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3795": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3796": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "OR",
      "path": "16"
    },
    "3797": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3798": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3799": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13273,
        13319
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3800": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "SWAP2",
      "path": "16",
      "statement": 65
    },
    "3801": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3802": {
      "op": "SWAP2"
    },
    "3803": {
      "op": "DUP3"
    },
    "3804": {
      "op": "MSTORE"
    },
    "3805": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31"
    },
    "3838": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3839": {
      "op": "ADD"
    },
    "3840": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3842": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3843": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3844": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "3845": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "SUB",
      "path": "16"
    },
    "3846": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3847": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13334,
        13375
      ],
      "op": "LOG3",
      "path": "16"
    },
    "3848": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13075,
        13382
      ],
      "op": "POP",
      "path": "16"
    },
    "3849": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13075,
        13382
      ],
      "op": "POP",
      "path": "16"
    },
    "3850": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        13075,
        13382
      ],
      "op": "POP",
      "path": "16"
    },
    "3851": {
      "fn": "ERC721._setApprovalForAll",
      "jump": "o",
      "offset": [
        13075,
        13382
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3852": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6424,
        6729
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3853": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6574,
        6602
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 66,
      "value": "0xF17"
    },
    "3856": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6584,
        6588
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3857": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6590,
        6592
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3858": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6594,
        6601
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3859": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6574,
        6583
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC2A"
    },
    "3862": {
      "fn": "ERC721._safeTransfer",
      "jump": "i",
      "offset": [
        6574,
        6602
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3863": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6574,
        6602
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3864": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6620,
        6667
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 67,
      "value": "0xF23"
    },
    "3867": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6643,
        6647
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3868": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6649,
        6651
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3869": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6653,
        6660
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3870": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6662,
        6666
      ],
      "op": "DUP5",
      "path": "16"
    },
    "3871": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6620,
        6642
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x10DE"
    },
    "3874": {
      "fn": "ERC721._safeTransfer",
      "jump": "i",
      "offset": [
        6620,
        6667
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3875": {
      "branch": 112,
      "fn": "ERC721._safeTransfer",
      "offset": [
        6620,
        6667
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3876": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x963"
    },
    "3879": {
      "branch": 112,
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3880": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3882": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3883": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3887": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3889": {
      "op": "SHL"
    },
    "3890": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3891": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3892": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3894": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "ADD",
      "path": "16"
    },
    "3895": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "3898": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3899": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6612,
        6722
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1B48"
    },
    "3902": {
      "fn": "ERC721._safeTransfer",
      "jump": "i",
      "offset": [
        6612,
        6722
      ],
      "op": "JUMP",
      "path": "16"
    },
    "3903": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        3950,
        4113
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "3904": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        3993,
        4003
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "3906": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4073,
        4087
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 68,
      "value": "0xD"
    },
    "3908": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4073,
        4087
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "3909": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4052,
        4063
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xC"
    },
    "3911": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4052,
        4063
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "3912": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4031,
        4049
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xE"
    },
    "3914": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4031,
        4049
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "3915": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4028
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0xF"
    },
    "3917": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4028
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "3918": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4049
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF57"
    },
    "3921": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4049
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "3922": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4049
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "3923": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4049
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1B9A"
    },
    "3926": {
      "fn": "ChainNft._getNextTokenId",
      "jump": "i",
      "offset": [
        4021,
        4049
      ],
      "op": "JUMP",
      "path": "31"
    },
    "3927": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4049
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "3928": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4063
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF61"
    },
    "3931": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4063
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "3932": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4063
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "3933": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4063
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1BB1"
    },
    "3936": {
      "fn": "ChainNft._getNextTokenId",
      "jump": "i",
      "offset": [
        4021,
        4063
      ],
      "op": "JUMP",
      "path": "31"
    },
    "3937": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4021,
        4063
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "3938": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4070
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF6C"
    },
    "3941": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4070
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "3942": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4067,
        4070
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x64"
    },
    "3944": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4070
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1B9A"
    },
    "3947": {
      "fn": "ChainNft._getNextTokenId",
      "jump": "i",
      "offset": [
        4020,
        4070
      ],
      "op": "JUMP",
      "path": "31"
    },
    "3948": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4070
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "3949": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4087
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF76"
    },
    "3952": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4087
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "3953": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4087
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "3954": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4087
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1BB1"
    },
    "3957": {
      "fn": "ChainNft._getNextTokenId",
      "jump": "i",
      "offset": [
        4020,
        4087
      ],
      "op": "JUMP",
      "path": "31"
    },
    "3958": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4020,
        4087
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "3959": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4104
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 69,
      "value": "0xF"
    },
    "3961": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "DUP1",
      "path": "31"
    },
    "3962": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "3963": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4015,
        4087
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "3964": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4015,
        4087
      ],
      "op": "SWAP3",
      "path": "31"
    },
    "3965": {
      "op": "POP"
    },
    "3966": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4104
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "3968": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xF88"
    },
    "3971": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "DUP4",
      "path": "31"
    },
    "3972": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1AEA"
    },
    "3975": {
      "fn": "ChainNft._getNextTokenId",
      "jump": "i",
      "offset": [
        4097,
        4106
      ],
      "op": "JUMP",
      "path": "31"
    },
    "3976": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "3977": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "3978": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "3979": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "POP",
      "path": "31"
    },
    "3980": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "SSTORE",
      "path": "31"
    },
    "3981": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        4097,
        4106
      ],
      "op": "POP",
      "path": "31"
    },
    "3982": {
      "fn": "ChainNft._getNextTokenId",
      "offset": [
        3950,
        4113
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "3983": {
      "fn": "ChainNft._getNextTokenId",
      "jump": "o",
      "offset": [
        3950,
        4113
      ],
      "op": "JUMP",
      "path": "31"
    },
    "3984": {
      "fn": "ERC721._safeMint",
      "offset": [
        8131,
        8239
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3985": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 70,
      "value": "0x911"
    },
    "3988": {
      "fn": "ERC721._safeMint",
      "offset": [
        8216,
        8218
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3989": {
      "fn": "ERC721._safeMint",
      "offset": [
        8220,
        8227
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3990": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3992": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3993": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3994": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "3996": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "ADD",
      "path": "16"
    },
    "3997": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3999": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4000": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4001": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "4003": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4004": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4005": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8232
      ],
      "op": "POP",
      "path": "16"
    },
    "4006": {
      "fn": "ERC721._safeMint",
      "offset": [
        8206,
        8215
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x11DF"
    },
    "4009": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8206,
        8232
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4010": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2112,
        3002
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4011": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2371,
        2372
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4013": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2359,
        2368
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4014": {
      "branch": 118,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2359,
        2372
      ],
      "op": "GT",
      "path": "19"
    },
    "4015": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2355,
        2574
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "4016": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2355,
        2574
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1019"
    },
    "4019": {
      "branch": 118,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2355,
        2574
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4020": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 71,
      "value": "0x40"
    },
    "4022": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4023": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4027": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4029": {
      "op": "SHL"
    },
    "4030": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4031": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4032": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4034": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4036": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4037": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "ADD",
      "path": "19"
    },
    "4038": {
      "op": "MSTORE"
    },
    "4039": {
      "op": "PUSH1",
      "value": "0x35"
    },
    "4041": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4043": {
      "op": "DUP3"
    },
    "4044": {
      "op": "ADD"
    },
    "4045": {
      "op": "MSTORE"
    },
    "4046": {
      "op": "PUSH32",
      "value": "0x455243373231456E756D657261626C653A20636F6E7365637574697665207472"
    },
    "4079": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4081": {
      "op": "DUP3"
    },
    "4082": {
      "op": "ADD"
    },
    "4083": {
      "op": "MSTORE"
    },
    "4084": {
      "op": "PUSH21",
      "value": "0x185B9CD9995C9CC81B9BDD081CDD5C1C1BDC9D1959"
    },
    "4106": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "4108": {
      "op": "SHL"
    },
    "4109": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4111": {
      "op": "DUP3"
    },
    "4112": {
      "op": "ADD"
    },
    "4113": {
      "op": "MSTORE"
    },
    "4114": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4116": {
      "op": "ADD"
    },
    "4117": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2500,
        2563
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4E5"
    },
    "4120": {
      "op": "JUMP"
    },
    "4121": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2355,
        2574
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4122": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2602,
        2614
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4123": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4125": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4127": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4129": {
      "op": "SHL"
    },
    "4130": {
      "op": "SUB"
    },
    "4131": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2629,
        2647
      ],
      "op": "DUP6",
      "path": "19"
    },
    "4132": {
      "branch": 119,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2629,
        2647
      ],
      "op": "AND",
      "path": "19"
    },
    "4133": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2625,
        2808
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1075"
    },
    "4136": {
      "branch": 119,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2625,
        2808
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4137": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2663,
        2703
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 72,
      "value": "0x1070"
    },
    "4140": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2695,
        2702
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4141": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3811,
        3821
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 73,
      "value": "0x8"
    },
    "4143": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3811,
        3828
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4144": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3811,
        3828
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4145": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4147": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4148": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4149": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4150": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3799
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x9"
    },
    "4152": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4154": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4155": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4157": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4158": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3808
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4159": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3828
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4160": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3828
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4161": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3784,
        3828
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4162": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 74,
      "value": "0x1"
    },
    "4164": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4165": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "ADD",
      "path": "19"
    },
    "4166": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4167": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4168": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4169": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4170": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4171": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4172": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xF3F7A9FE364FAAB93B216DA50A3214154F22A0A2B415B23A84C8169E8B636EE3"
    },
    "4205": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "ADD",
      "path": "19"
    },
    "4206": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3838,
        3862
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4207": {
      "fn": "ERC721Enumerable._addTokenToAllTokensEnumeration",
      "offset": [
        3708,
        3869
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4208": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2663,
        2703
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4209": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2625,
        2808
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1098"
    },
    "4212": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2625,
        2808
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4213": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2625,
        2808
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4214": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2732,
        2734
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4215": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4217": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4219": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4221": {
      "op": "SHL"
    },
    "4222": {
      "op": "SUB"
    },
    "4223": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2724,
        2734
      ],
      "op": "AND",
      "path": "19"
    },
    "4224": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2724,
        2728
      ],
      "op": "DUP6",
      "path": "19"
    },
    "4225": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4227": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4229": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4231": {
      "op": "SHL"
    },
    "4232": {
      "op": "SUB"
    },
    "4233": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2724,
        2734
      ],
      "op": "AND",
      "path": "19"
    },
    "4234": {
      "branch": 120,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2724,
        2734
      ],
      "op": "EQ",
      "path": "19"
    },
    "4235": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2720,
        2808
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1098"
    },
    "4238": {
      "branch": 120,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2720,
        2808
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4239": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2750,
        2797
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 75,
      "value": "0x1098"
    },
    "4242": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2783,
        2787
      ],
      "op": "DUP6",
      "path": "19"
    },
    "4243": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2789,
        2796
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4244": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2750,
        2782
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1212"
    },
    "4247": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        2750,
        2797
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4248": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2750,
        2797
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4249": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4251": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4253": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4255": {
      "op": "SHL"
    },
    "4256": {
      "op": "SUB"
    },
    "4257": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2821,
        2837
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4258": {
      "branch": 121,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2821,
        2837
      ],
      "op": "AND",
      "path": "19"
    },
    "4259": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2817,
        2996
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10B4"
    },
    "4262": {
      "branch": 121,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2817,
        2996
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4263": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2853,
        2898
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 76,
      "value": "0x10AF"
    },
    "4266": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2890,
        2897
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4267": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2853,
        2889
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x12AF"
    },
    "4270": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        2853,
        2898
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4271": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2853,
        2898
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4272": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2817,
        2996
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10D7"
    },
    "4275": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2817,
        2996
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4276": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2817,
        2996
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4277": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2925,
        2929
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4278": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4280": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4282": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4284": {
      "op": "SHL"
    },
    "4285": {
      "op": "SUB"
    },
    "4286": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2919,
        2929
      ],
      "op": "AND",
      "path": "19"
    },
    "4287": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2919,
        2921
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4288": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4290": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4292": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4294": {
      "op": "SHL"
    },
    "4295": {
      "op": "SUB"
    },
    "4296": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2919,
        2929
      ],
      "op": "AND",
      "path": "19"
    },
    "4297": {
      "branch": 122,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2919,
        2929
      ],
      "op": "EQ",
      "path": "19"
    },
    "4298": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2915,
        2996
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10D7"
    },
    "4301": {
      "branch": 122,
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2915,
        2996
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4302": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2945,
        2985
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 77,
      "value": "0x10D7"
    },
    "4305": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2973,
        2975
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4306": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2977,
        2984
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4307": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2945,
        2972
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x135E"
    },
    "4310": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "jump": "i",
      "offset": [
        2945,
        2985
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4311": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2945,
        2985
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4312": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2273,
        3002
      ],
      "op": "POP",
      "path": "19"
    },
    "4313": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2112,
        3002
      ],
      "op": "POP",
      "path": "19"
    },
    "4314": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2112,
        3002
      ],
      "op": "POP",
      "path": "19"
    },
    "4315": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2112,
        3002
      ],
      "op": "POP",
      "path": "19"
    },
    "4316": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "offset": [
        2112,
        3002
      ],
      "op": "POP",
      "path": "19"
    },
    "4317": {
      "fn": "ERC721Enumerable._beforeTokenTransfer",
      "jump": "o",
      "offset": [
        2112,
        3002
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4318": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4319": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14300,
        14304
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "4321": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4325": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4327": {
      "op": "SHL"
    },
    "4328": {
      "op": "SUB"
    },
    "4329": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14320,
        14333
      ],
      "op": "DUP5",
      "path": "16"
    },
    "4330": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14320,
        14333
      ],
      "op": "AND",
      "path": "16"
    },
    "4331": {
      "op": "EXTCODESIZE"
    },
    "4332": {
      "op": "ISZERO"
    },
    "4333": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14316,
        14976
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x11D4"
    },
    "4336": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14316,
        14976
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "4337": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "4339": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4340": {
      "op": "PUSH4",
      "value": "0xA85BD01"
    },
    "4345": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4347": {
      "op": "SHL"
    },
    "4348": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4349": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4354": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4356": {
      "op": "SHL"
    },
    "4357": {
      "op": "SUB"
    },
    "4358": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14391
      ],
      "op": "DUP6",
      "path": "16"
    },
    "4359": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14391
      ],
      "op": "AND",
      "path": "16"
    },
    "4360": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14391
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4361": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14391
      ],
      "op": "PUSH4",
      "path": "16",
      "value": "0x150B7A02"
    },
    "4366": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14391
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4367": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1122"
    },
    "4370": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4371": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23"
    },
    "4372": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "4373": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14406,
        14410
      ],
      "op": "DUP10",
      "path": "16"
    },
    "4374": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14406,
        14410
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4375": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14412,
        14419
      ],
      "op": "DUP9",
      "path": "16"
    },
    "4376": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14412,
        14419
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4377": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14421,
        14425
      ],
      "op": "DUP9",
      "path": "16"
    },
    "4378": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14421,
        14425
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4379": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "4381": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "ADD",
      "path": "16"
    },
    "4382": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1BC4"
    },
    "4385": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "i",
      "offset": [
        14355,
        14426
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4386": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4387": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "4389": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "4391": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4392": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4393": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP4",
      "path": "16"
    },
    "4394": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SUB",
      "path": "16"
    },
    "4395": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4396": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "4398": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP8",
      "path": "16"
    },
    "4399": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "GAS",
      "path": "16"
    },
    "4400": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "CALL",
      "path": "16"
    },
    "4401": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "4402": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "POP",
      "path": "16"
    },
    "4403": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "POP",
      "path": "16"
    },
    "4404": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "POP",
      "path": "16"
    },
    "4405": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4406": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "4407": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x115D"
    },
    "4410": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "4411": {
      "op": "POP"
    },
    "4412": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "4414": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4415": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4416": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "4418": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "RETURNDATASIZE",
      "path": "16"
    },
    "4419": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4420": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4421": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "ADD",
      "path": "16"
    },
    "4422": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4424": {
      "op": "NOT"
    },
    "4425": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "AND",
      "path": "16"
    },
    "4426": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP3",
      "path": "16"
    },
    "4427": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "ADD",
      "path": "16"
    },
    "4428": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4429": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "4430": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4431": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x115A"
    },
    "4434": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "4435": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4436": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "ADD",
      "path": "16"
    },
    "4437": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4438": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1C01"
    },
    "4441": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "i",
      "offset": [
        14355,
        14426
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4442": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4443": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "4445": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14355,
        14426
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4446": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x11BA"
    },
    "4449": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "4450": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "RETURNDATASIZE",
      "path": "16"
    },
    "4451": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4452": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4453": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "4454": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x118B"
    },
    "4457": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "4458": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "4460": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4461": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "4462": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "POP",
      "path": "16"
    },
    "4463": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "4465": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "NOT",
      "path": "16"
    },
    "4466": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x3F"
    },
    "4468": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "RETURNDATASIZE",
      "path": "16"
    },
    "4469": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "ADD",
      "path": "16"
    },
    "4470": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "AND",
      "path": "16"
    },
    "4471": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "DUP3",
      "path": "16"
    },
    "4472": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "ADD",
      "path": "16"
    },
    "4473": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "4475": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4476": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "RETURNDATASIZE",
      "path": "16"
    },
    "4477": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "DUP3",
      "path": "16"
    },
    "4478": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4479": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "RETURNDATASIZE",
      "path": "16"
    },
    "4480": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "4482": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "4484": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "DUP5",
      "path": "16"
    },
    "4485": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "ADD",
      "path": "16"
    },
    "4486": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "RETURNDATACOPY",
      "path": "16"
    },
    "4487": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1190"
    },
    "4490": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4491": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4492": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x60"
    },
    "4494": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "4495": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "POP",
      "path": "16"
    },
    "4496": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4497": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "POP",
      "path": "16"
    },
    "4498": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14593,
        14599
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4499": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14593,
        14606
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4500": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14610,
        14611
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "4502": {
      "branch": 113,
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14593,
        14611
      ],
      "op": "SUB",
      "path": "16"
    },
    "4503": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14589,
        14910
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x11B2"
    },
    "4506": {
      "branch": 113,
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14589,
        14910
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "4507": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 78,
      "value": "0x40"
    },
    "4509": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4510": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4514": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4516": {
      "op": "SHL"
    },
    "4517": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4518": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4519": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "4521": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "ADD",
      "path": "16"
    },
    "4522": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "4525": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4526": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14635,
        14695
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1B48"
    },
    "4529": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "i",
      "offset": [
        14635,
        14695
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4530": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14589,
        14910
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4531": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14862,
        14868
      ],
      "op": "DUP1",
      "path": "16"
    },
    "4532": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14856,
        14869
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4533": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14847,
        14853
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4534": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14843,
        14845
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "4536": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14839,
        14854
      ],
      "op": "ADD",
      "path": "16"
    },
    "4537": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14832,
        14870
      ],
      "op": "REVERT",
      "path": "16"
    },
    "4538": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14351,
        14924
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4543": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4545": {
      "op": "SHL"
    },
    "4546": {
      "op": "SUB"
    },
    "4547": {
      "op": "NOT"
    },
    "4548": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14476,
        14527
      ],
      "op": "AND",
      "path": "16",
      "statement": 79
    },
    "4549": {
      "op": "PUSH4",
      "value": "0xA85BD01"
    },
    "4554": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4556": {
      "op": "SHL"
    },
    "4557": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14476,
        14527
      ],
      "op": "EQ",
      "path": "16"
    },
    "4558": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14476,
        14527
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4559": {
      "op": "POP"
    },
    "4560": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14469,
        14527
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xC22"
    },
    "4563": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14469,
        14527
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4564": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14316,
        14976
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4565": {
      "op": "POP"
    },
    "4566": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14961,
        14965
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 80,
      "value": "0x1"
    },
    "4568": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "SWAP5",
      "path": "16"
    },
    "4569": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "4570": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "POP",
      "path": "16"
    },
    "4571": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "POP",
      "path": "16"
    },
    "4572": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "POP",
      "path": "16"
    },
    "4573": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        14151,
        14982
      ],
      "op": "POP",
      "path": "16"
    },
    "4574": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "o",
      "offset": [
        14151,
        14982
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4575": {
      "fn": "ERC721._safeMint",
      "offset": [
        8460,
        8769
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4576": {
      "fn": "ERC721._safeMint",
      "offset": [
        8584,
        8602
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 81,
      "value": "0x11E9"
    },
    "4579": {
      "fn": "ERC721._safeMint",
      "offset": [
        8590,
        8592
      ],
      "op": "DUP4",
      "path": "16"
    },
    "4580": {
      "fn": "ERC721._safeMint",
      "offset": [
        8594,
        8601
      ],
      "op": "DUP4",
      "path": "16"
    },
    "4581": {
      "fn": "ERC721._safeMint",
      "offset": [
        8584,
        8589
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x13A2"
    },
    "4584": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8584,
        8602
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4585": {
      "fn": "ERC721._safeMint",
      "offset": [
        8584,
        8602
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4586": {
      "fn": "ERC721._safeMint",
      "offset": [
        8633,
        8686
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 82,
      "value": "0x11F6"
    },
    "4589": {
      "fn": "ERC721._safeMint",
      "offset": [
        8664,
        8665
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "4591": {
      "fn": "ERC721._safeMint",
      "offset": [
        8668,
        8670
      ],
      "op": "DUP5",
      "path": "16"
    },
    "4592": {
      "fn": "ERC721._safeMint",
      "offset": [
        8672,
        8679
      ],
      "op": "DUP5",
      "path": "16"
    },
    "4593": {
      "fn": "ERC721._safeMint",
      "offset": [
        8681,
        8685
      ],
      "op": "DUP5",
      "path": "16"
    },
    "4594": {
      "fn": "ERC721._safeMint",
      "offset": [
        8633,
        8655
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x10DE"
    },
    "4597": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8633,
        8686
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4598": {
      "branch": 114,
      "fn": "ERC721._safeMint",
      "offset": [
        8633,
        8686
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "4599": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x586"
    },
    "4602": {
      "branch": 114,
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "4603": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "4605": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "4606": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4610": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4612": {
      "op": "SHL"
    },
    "4613": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "DUP2",
      "path": "16"
    },
    "4614": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "4615": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "4617": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "ADD",
      "path": "16"
    },
    "4618": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "4621": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "4622": {
      "fn": "ERC721._safeMint",
      "offset": [
        8612,
        8762
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x1B48"
    },
    "4625": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8612,
        8762
      ],
      "op": "JUMP",
      "path": "16"
    },
    "4626": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4486,
        5456
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4627": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4748,
        4770
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4629": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4798,
        4799
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4631": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4795
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x121F"
    },
    "4634": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4790,
        4794
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4635": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4789
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x7D5"
    },
    "4638": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "jump": "i",
      "offset": [
        4773,
        4795
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4639": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4795
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4640": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4799
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1229"
    },
    "4643": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4799
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4644": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4799
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4645": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4799
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C1E"
    },
    "4648": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "jump": "i",
      "offset": [
        4773,
        4799
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4649": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4773,
        4799
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4650": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4809,
        4827
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4652": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4653": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4654": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4655": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4847
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "4657": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4659": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4660": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4662": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4663": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4664": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4830,
        4856
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4665": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4748,
        4799
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4666": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4748,
        4799
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4667": {
      "op": "POP"
    },
    "4668": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4960,
        4988
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4669": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4960,
        4988
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4670": {
      "branch": 123,
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4960,
        4988
      ],
      "op": "EQ",
      "path": "19"
    },
    "4671": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4956,
        5279
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x127C"
    },
    "4674": {
      "branch": 123,
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4956,
        5279
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4675": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4677": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4679": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4681": {
      "op": "SHL"
    },
    "4682": {
      "op": "SUB"
    },
    "4683": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4684": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "AND",
      "path": "19"
    },
    "4685": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5004,
        5023
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4687": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4688": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4689": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4690": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5038
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "4692": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4694": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4695": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4696": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4697": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4699": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4700": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4701": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5044
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4702": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "DUP6",
      "path": "19"
    },
    "4703": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4704": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4705": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4706": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4707": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4708": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4709": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4710": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5026,
        5060
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4711": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5105
      ],
      "op": "DUP5",
      "path": "19",
      "statement": 83
    },
    "4712": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5105
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4713": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5105
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4714": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5105
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4715": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5105
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4716": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5105
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4717": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5119
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4718": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5119
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4719": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5075,
        5119
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4720": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "DUP4",
      "path": "19",
      "statement": 84
    },
    "4721": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4722": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5208
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "4724": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4725": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4726": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4727": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4728": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5221
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4729": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5234
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4730": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5234
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4731": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5191,
        5234
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4732": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        4956,
        5279
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4733": {
      "op": "POP"
    },
    "4734": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 85,
      "value": "0x0"
    },
    "4736": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4737": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4738": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4739": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5389
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "4741": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4743": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4744": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4745": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4746": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4748": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4749": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4750": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5372,
        5398
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4751": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5365,
        5398
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4752": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5365,
        5398
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4753": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5365,
        5398
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4754": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4756": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4758": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4760": {
      "op": "SHL"
    },
    "4761": {
      "op": "SUB"
    },
    "4762": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "SWAP1",
      "path": "19",
      "statement": 86
    },
    "4763": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "4764": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "AND",
      "path": "19"
    },
    "4765": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4766": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4767": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5427
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "4769": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4770": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4771": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4772": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4773": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5433
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4774": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4775": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4776": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4777": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4778": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4779": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4780": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5415,
        5449
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4781": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "offset": [
        5408,
        5449
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4782": {
      "fn": "ERC721Enumerable._removeTokenFromOwnerEnumeration",
      "jump": "o",
      "offset": [
        4486,
        5456
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4783": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5744,
        6805
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4784": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6018,
        6028
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "4786": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6018,
        6035
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4787": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5993,
        6015
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4789": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5993,
        6015
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4790": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6018,
        6039
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x12C1"
    },
    "4793": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6018,
        6039
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4794": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6038,
        6039
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4796": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6038,
        6039
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4797": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6018,
        6039
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C1E"
    },
    "4800": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "jump": "i",
      "offset": [
        6018,
        6039
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4801": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6018,
        6039
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4802": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6049,
        6067
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4804": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4805": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4806": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4807": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6085
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x9"
    },
    "4809": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4811": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4812": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4814": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4815": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4816": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4817": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6448
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "4819": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4820": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4821": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5993,
        6039
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "4822": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5993,
        6039
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "4823": {
      "op": "POP"
    },
    "4824": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4825": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6070,
        6094
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "4826": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5993,
        6039
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4827": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5993,
        6039
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4828": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4829": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "LT",
      "path": "19"
    },
    "4830": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x12E9"
    },
    "4833": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4834": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x12E9"
    },
    "4837": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x19B0"
    },
    "4840": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "jump": "i",
      "offset": [
        6438,
        6464
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4841": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4842": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4843": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4845": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4846": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4848": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4850": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4851": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "ADD",
      "path": "19"
    },
    "4852": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6438,
        6464
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4853": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6416,
        6464
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4854": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6416,
        6464
      ],
      "op": "POP",
      "path": "19"
    },
    "4855": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6500,
        6511
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 87
    },
    "4856": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6485
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "4858": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6486,
        6496
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4859": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4860": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4861": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4862": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "LT",
      "path": "19"
    },
    "4863": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x130A"
    },
    "4866": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4867": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x130A"
    },
    "4870": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x19B0"
    },
    "4873": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "jump": "i",
      "offset": [
        6475,
        6497
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4874": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4875": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4877": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4878": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4879": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4880": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4882": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4883": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4884": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4885": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4886": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4887": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6497
      ],
      "op": "ADD",
      "path": "19"
    },
    "4888": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6511
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "4889": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6511
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4890": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6511
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "4891": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6475,
        6511
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4892": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "DUP3",
      "path": "19",
      "statement": 88
    },
    "4893": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4894": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4895": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x9"
    },
    "4897": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4898": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4899": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4900": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4902": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4903": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4904": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6607
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4905": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6620
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4906": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6620
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4907": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6579,
        6620
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4908": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6748,
        6772
      ],
      "op": "DUP6",
      "path": "19",
      "statement": 89
    },
    "4909": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6748,
        6772
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4910": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6748,
        6772
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4911": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6748,
        6772
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4912": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6748,
        6772
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4913": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6741,
        6772
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4914": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6792
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 90,
      "value": "0x8"
    },
    "4916": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4917": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4918": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4919": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1342"
    },
    "4922": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4923": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1342"
    },
    "4926": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C31"
    },
    "4929": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "jump": "i",
      "offset": [
        6782,
        6798
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4930": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4931": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4933": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4934": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SUB",
      "path": "19"
    },
    "4935": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4936": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4937": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4938": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4940": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4941": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4943": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4945": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4946": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "ADD",
      "path": "19"
    },
    "4947": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4949": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4950": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4951": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4952": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        6782,
        6798
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4953": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5815,
        6805
      ],
      "op": "POP",
      "path": "19"
    },
    "4954": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5815,
        6805
      ],
      "op": "POP",
      "path": "19"
    },
    "4955": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5815,
        6805
      ],
      "op": "POP",
      "path": "19"
    },
    "4956": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "offset": [
        5744,
        6805
      ],
      "op": "POP",
      "path": "19"
    },
    "4957": {
      "fn": "ERC721Enumerable._removeTokenFromAllTokensEnumeration",
      "jump": "o",
      "offset": [
        5744,
        6805
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4958": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3296,
        3513
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4959": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3380,
        3394
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4961": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3397,
        3417
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1369"
    },
    "4964": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3414,
        3416
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4965": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3397,
        3413
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x7D5"
    },
    "4968": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "jump": "i",
      "offset": [
        3397,
        3417
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4969": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3397,
        3417
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4970": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4974": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4976": {
      "op": "SHL"
    },
    "4977": {
      "op": "SUB"
    },
    "4978": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "SWAP1",
      "path": "19",
      "statement": 91
    },
    "4979": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "4980": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "AND",
      "path": "19"
    },
    "4981": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4983": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4984": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4985": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4986": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3439
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "4988": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4990": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4991": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4992": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4993": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4995": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4996": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4997": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3443
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4998": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "DUP7",
      "path": "19"
    },
    "4999": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "DUP5",
      "path": "19"
    },
    "5000": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5001": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5002": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5003": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "5004": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "DUP4",
      "path": "19"
    },
    "5005": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3451
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "5006": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3461
      ],
      "op": "DUP6",
      "path": "19"
    },
    "5007": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3461
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5008": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3427,
        3461
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5009": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "SWAP4",
      "path": "19",
      "statement": 92
    },
    "5010": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5011": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5012": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3488
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "5014": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5015": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5016": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5017": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5018": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5019": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3497
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "5020": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3506
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5021": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3506
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5022": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3506
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5023": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "offset": [
        3471,
        3506
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5024": {
      "op": "POP"
    },
    "5025": {
      "fn": "ERC721Enumerable._addTokenToOwnerEnumeration",
      "jump": "o",
      "offset": [
        3296,
        3513
      ],
      "op": "JUMP",
      "path": "19"
    },
    "5026": {
      "fn": "ERC721._mint",
      "offset": [
        9091,
        10011
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "5027": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5031": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5033": {
      "op": "SHL"
    },
    "5034": {
      "op": "SUB"
    },
    "5035": {
      "fn": "ERC721._mint",
      "offset": [
        9170,
        9186
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 93
    },
    "5036": {
      "branch": 115,
      "fn": "ERC721._mint",
      "offset": [
        9170,
        9186
      ],
      "op": "AND",
      "path": "16"
    },
    "5037": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x13F8"
    },
    "5040": {
      "branch": 115,
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "5041": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "5043": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "5044": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5048": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5050": {
      "op": "SHL"
    },
    "5051": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5052": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5053": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5055": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "5057": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "DUP3",
      "path": "16"
    },
    "5058": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "ADD",
      "path": "16"
    },
    "5059": {
      "op": "DUP2"
    },
    "5060": {
      "op": "SWAP1"
    },
    "5061": {
      "op": "MSTORE"
    },
    "5062": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5064": {
      "op": "DUP3"
    },
    "5065": {
      "op": "ADD"
    },
    "5066": {
      "op": "MSTORE"
    },
    "5067": {
      "op": "PUSH32",
      "value": "0x4552433732313A206D696E7420746F20746865207A65726F2061646472657373"
    },
    "5100": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5102": {
      "op": "DUP3"
    },
    "5103": {
      "op": "ADD"
    },
    "5104": {
      "op": "MSTORE"
    },
    "5105": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5107": {
      "op": "ADD"
    },
    "5108": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "5111": {
      "op": "JUMP"
    },
    "5112": {
      "fn": "ERC721._mint",
      "offset": [
        9162,
        9223
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "5113": {
      "fn": "ERC721._exists",
      "offset": [
        7321,
        7325
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "5115": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5116": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5117": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5118": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6937
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "5120": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "5122": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5123": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "5125": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5126": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "5127": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "5128": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5130": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5132": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5134": {
      "op": "SHL"
    },
    "5135": {
      "op": "SUB"
    },
    "5136": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "AND",
      "path": "16"
    },
    "5137": {
      "fn": "ERC721._exists",
      "offset": [
        7344,
        7375
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "5138": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 94,
      "value": "0x145D"
    },
    "5141": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "5142": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "5144": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "5145": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5149": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5151": {
      "op": "SHL"
    },
    "5152": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5153": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5154": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5156": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "5158": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "DUP3",
      "path": "16"
    },
    "5159": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "ADD",
      "path": "16"
    },
    "5160": {
      "op": "MSTORE"
    },
    "5161": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5163": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5165": {
      "op": "DUP3"
    },
    "5166": {
      "op": "ADD"
    },
    "5167": {
      "op": "MSTORE"
    },
    "5168": {
      "op": "PUSH32",
      "value": "0x4552433732313A20746F6B656E20616C7265616479206D696E74656400000000"
    },
    "5201": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5203": {
      "op": "DUP3"
    },
    "5204": {
      "op": "ADD"
    },
    "5205": {
      "op": "MSTORE"
    },
    "5206": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5208": {
      "op": "ADD"
    },
    "5209": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "5212": {
      "op": "JUMP"
    },
    "5213": {
      "fn": "ERC721._mint",
      "offset": [
        9233,
        9291
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "5214": {
      "fn": "ERC721._mint",
      "offset": [
        9302,
        9350
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 95,
      "value": "0x146B"
    },
    "5217": {
      "fn": "ERC721._mint",
      "offset": [
        9331,
        9332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "5219": {
      "fn": "ERC721._mint",
      "offset": [
        9335,
        9337
      ],
      "op": "DUP4",
      "path": "16"
    },
    "5220": {
      "fn": "ERC721._mint",
      "offset": [
        9339,
        9346
      ],
      "op": "DUP4",
      "path": "16"
    },
    "5221": {
      "fn": "ERC721._mint",
      "offset": [
        9348,
        9349
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "5223": {
      "fn": "ERC721._mint",
      "offset": [
        9302,
        9322
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xFAA"
    },
    "5226": {
      "fn": "ERC721._mint",
      "jump": "i",
      "offset": [
        9302,
        9350
      ],
      "op": "JUMP",
      "path": "16"
    },
    "5227": {
      "fn": "ERC721._mint",
      "offset": [
        9302,
        9350
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "5228": {
      "fn": "ERC721._exists",
      "offset": [
        7321,
        7325
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "5230": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5231": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5232": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5233": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6937
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "5235": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "5237": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5238": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "5240": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5241": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "5242": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "5243": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5245": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5247": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5249": {
      "op": "SHL"
    },
    "5250": {
      "op": "SUB"
    },
    "5251": {
      "fn": "ERC721._ownerOf",
      "offset": [
        6930,
        6946
      ],
      "op": "AND",
      "path": "16"
    },
    "5252": {
      "fn": "ERC721._exists",
      "offset": [
        7344,
        7375
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "5253": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 96,
      "value": "0x14D0"
    },
    "5256": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "5257": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "5259": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "5260": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5264": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5266": {
      "op": "SHL"
    },
    "5267": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5268": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5269": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5271": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "5273": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "DUP3",
      "path": "16"
    },
    "5274": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "ADD",
      "path": "16"
    },
    "5275": {
      "op": "MSTORE"
    },
    "5276": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5278": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5280": {
      "op": "DUP3"
    },
    "5281": {
      "op": "ADD"
    },
    "5282": {
      "op": "MSTORE"
    },
    "5283": {
      "op": "PUSH32",
      "value": "0x4552433732313A20746F6B656E20616C7265616479206D696E74656400000000"
    },
    "5316": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5318": {
      "op": "DUP3"
    },
    "5319": {
      "op": "ADD"
    },
    "5320": {
      "op": "MSTORE"
    },
    "5321": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5323": {
      "op": "ADD"
    },
    "5324": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4E5"
    },
    "5327": {
      "op": "JUMP"
    },
    "5328": {
      "fn": "ERC721._mint",
      "offset": [
        9437,
        9495
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "5329": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5331": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5333": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5335": {
      "op": "SHL"
    },
    "5336": {
      "op": "SUB"
    },
    "5337": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 97
    },
    "5338": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "AND",
      "path": "16"
    },
    "5339": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "5341": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5342": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5343": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5344": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9846
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x3"
    },
    "5346": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "5348": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5349": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP2",
      "path": "16"
    },
    "5350": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5351": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "5353": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP1",
      "path": "16"
    },
    "5354": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP4",
      "path": "16"
    },
    "5355": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "5356": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9855
      ],
      "op": "DUP1",
      "path": "16"
    },
    "5357": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9855
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "5358": {
      "fn": "ERC721._mint",
      "offset": [
        9854,
        9855
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "5360": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9855
      ],
      "op": "ADD",
      "path": "16"
    },
    "5361": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9855
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5362": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9855
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "5363": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "DUP5",
      "path": "16",
      "statement": 98
    },
    "5364": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "DUP4",
      "path": "16"
    },
    "5365": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5366": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9883
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "5368": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5369": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "5370": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "5371": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "DUP1",
      "path": "16"
    },
    "5372": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "DUP3",
      "path": "16"
    },
    "5373": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9892
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "5374": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "DUP1",
      "path": "16"
    },
    "5375": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "5376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5378": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5380": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5382": {
      "op": "SHL"
    },
    "5383": {
      "op": "SUB"
    },
    "5384": {
      "op": "NOT"
    },
    "5385": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "AND",
      "path": "16"
    },
    "5386": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "DUP5",
      "path": "16"
    },
    "5387": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "OR",
      "path": "16"
    },
    "5388": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5389": {
      "fn": "ERC721._mint",
      "offset": [
        9876,
        9897
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "5390": {
      "fn": "ERC721._mint",
      "offset": [
        9913,
        9946
      ],
      "op": "MLOAD",
      "path": "16",
      "statement": 99
    },
    "5391": {
      "fn": "ERC721._mint",
      "offset": [
        9884,
        9891
      ],
      "op": "DUP4",
      "path": "16"
    },
    "5392": {
      "fn": "ERC721._mint",
      "offset": [
        9884,
        9891
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "5393": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "5394": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5395": {
      "fn": "ERC721._mint",
      "offset": [
        9913,
        9946
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "5428": {
      "fn": "ERC721._mint",
      "offset": [
        9913,
        9946
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5429": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "DUP3",
      "path": "16"
    },
    "5430": {
      "fn": "ERC721._mint",
      "offset": [
        9837,
        9850
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "5431": {
      "fn": "ERC721._mint",
      "offset": [
        9913,
        9946
      ],
      "op": "LOG4",
      "path": "16"
    },
    "5432": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "16"
    },
    "5433": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "16"
    },
    "5434": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "o",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "16"
    },
    "5435": {
      "op": "JUMPDEST"
    },
    "5436": {
      "op": "POP"
    },
    "5437": {
      "op": "DUP1"
    },
    "5438": {
      "op": "SLOAD"
    },
    "5439": {
      "op": "PUSH2",
      "value": "0x1547"
    },
    "5442": {
      "op": "SWAP1"
    },
    "5443": {
      "op": "PUSH2",
      "value": "0x18E8"
    },
    "5446": {
      "jump": "i",
      "op": "JUMP"
    },
    "5447": {
      "op": "JUMPDEST"
    },
    "5448": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5450": {
      "op": "DUP3"
    },
    "5451": {
      "op": "SSTORE"
    },
    "5452": {
      "op": "DUP1"
    },
    "5453": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5455": {
      "op": "LT"
    },
    "5456": {
      "op": "PUSH2",
      "value": "0x1557"
    },
    "5459": {
      "op": "JUMPI"
    },
    "5460": {
      "op": "POP"
    },
    "5461": {
      "op": "POP"
    },
    "5462": {
      "jump": "o",
      "op": "JUMP"
    },
    "5463": {
      "op": "JUMPDEST"
    },
    "5464": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5466": {
      "op": "ADD"
    },
    "5467": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5469": {
      "op": "SWAP1"
    },
    "5470": {
      "op": "DIV"
    },
    "5471": {
      "op": "SWAP1"
    },
    "5472": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5474": {
      "op": "MSTORE"
    },
    "5475": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5477": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5479": {
      "op": "KECCAK256"
    },
    "5480": {
      "op": "SWAP1"
    },
    "5481": {
      "op": "DUP2"
    },
    "5482": {
      "op": "ADD"
    },
    "5483": {
      "op": "SWAP1"
    },
    "5484": {
      "op": "PUSH2",
      "value": "0x6C0"
    },
    "5487": {
      "op": "SWAP2"
    },
    "5488": {
      "op": "SWAP1"
    },
    "5489": {
      "op": "JUMPDEST"
    },
    "5490": {
      "op": "DUP1"
    },
    "5491": {
      "op": "DUP3"
    },
    "5492": {
      "op": "GT"
    },
    "5493": {
      "op": "ISZERO"
    },
    "5494": {
      "op": "PUSH2",
      "value": "0x1585"
    },
    "5497": {
      "op": "JUMPI"
    },
    "5498": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5500": {
      "op": "DUP2"
    },
    "5501": {
      "op": "SSTORE"
    },
    "5502": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5504": {
      "op": "ADD"
    },
    "5505": {
      "op": "PUSH2",
      "value": "0x1571"
    },
    "5508": {
      "op": "JUMP"
    },
    "5509": {
      "op": "JUMPDEST"
    },
    "5510": {
      "op": "POP"
    },
    "5511": {
      "op": "SWAP1"
    },
    "5512": {
      "jump": "o",
      "op": "JUMP"
    },
    "5513": {
      "op": "JUMPDEST"
    },
    "5514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5516": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5518": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5520": {
      "op": "SHL"
    },
    "5521": {
      "op": "SUB"
    },
    "5522": {
      "op": "NOT"
    },
    "5523": {
      "op": "DUP2"
    },
    "5524": {
      "op": "AND"
    },
    "5525": {
      "op": "DUP2"
    },
    "5526": {
      "op": "EQ"
    },
    "5527": {
      "op": "PUSH2",
      "value": "0x6C0"
    },
    "5530": {
      "op": "JUMPI"
    },
    "5531": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5533": {
      "op": "DUP1"
    },
    "5534": {
      "op": "REVERT"
    },
    "5535": {
      "op": "JUMPDEST"
    },
    "5536": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5538": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5540": {
      "op": "DUP3"
    },
    "5541": {
      "op": "DUP5"
    },
    "5542": {
      "op": "SUB"
    },
    "5543": {
      "op": "SLT"
    },
    "5544": {
      "op": "ISZERO"
    },
    "5545": {
      "op": "PUSH2",
      "value": "0x15B1"
    },
    "5548": {
      "op": "JUMPI"
    },
    "5549": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5551": {
      "op": "DUP1"
    },
    "5552": {
      "op": "REVERT"
    },
    "5553": {
      "op": "JUMPDEST"
    },
    "5554": {
      "op": "DUP2"
    },
    "5555": {
      "op": "CALLDATALOAD"
    },
    "5556": {
      "op": "PUSH2",
      "value": "0x15BC"
    },
    "5559": {
      "op": "DUP2"
    },
    "5560": {
      "op": "PUSH2",
      "value": "0x1589"
    },
    "5563": {
      "jump": "i",
      "op": "JUMP"
    },
    "5564": {
      "op": "JUMPDEST"
    },
    "5565": {
      "op": "SWAP4"
    },
    "5566": {
      "op": "SWAP3"
    },
    "5567": {
      "op": "POP"
    },
    "5568": {
      "op": "POP"
    },
    "5569": {
      "op": "POP"
    },
    "5570": {
      "jump": "o",
      "op": "JUMP"
    },
    "5571": {
      "op": "JUMPDEST"
    },
    "5572": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5574": {
      "op": "DUP2"
    },
    "5575": {
      "op": "MLOAD"
    },
    "5576": {
      "op": "DUP1"
    },
    "5577": {
      "op": "DUP5"
    },
    "5578": {
      "op": "MSTORE"
    },
    "5579": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5581": {
      "op": "JUMPDEST"
    },
    "5582": {
      "op": "DUP2"
    },
    "5583": {
      "op": "DUP2"
    },
    "5584": {
      "op": "LT"
    },
    "5585": {
      "op": "ISZERO"
    },
    "5586": {
      "op": "PUSH2",
      "value": "0x15E9"
    },
    "5589": {
      "op": "JUMPI"
    },
    "5590": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5592": {
      "op": "DUP2"
    },
    "5593": {
      "op": "DUP6"
    },
    "5594": {
      "op": "ADD"
    },
    "5595": {
      "op": "DUP2"
    },
    "5596": {
      "op": "ADD"
    },
    "5597": {
      "op": "MLOAD"
    },
    "5598": {
      "op": "DUP7"
    },
    "5599": {
      "op": "DUP4"
    },
    "5600": {
      "op": "ADD"
    },
    "5601": {
      "op": "DUP3"
    },
    "5602": {
      "op": "ADD"
    },
    "5603": {
      "op": "MSTORE"
    },
    "5604": {
      "op": "ADD"
    },
    "5605": {
      "op": "PUSH2",
      "value": "0x15CD"
    },
    "5608": {
      "op": "JUMP"
    },
    "5609": {
      "op": "JUMPDEST"
    },
    "5610": {
      "op": "POP"
    },
    "5611": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5613": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5615": {
      "op": "DUP3"
    },
    "5616": {
      "op": "DUP7"
    },
    "5617": {
      "op": "ADD"
    },
    "5618": {
      "op": "ADD"
    },
    "5619": {
      "op": "MSTORE"
    },
    "5620": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5622": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5624": {
      "op": "NOT"
    },
    "5625": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5627": {
      "op": "DUP4"
    },
    "5628": {
      "op": "ADD"
    },
    "5629": {
      "op": "AND"
    },
    "5630": {
      "op": "DUP6"
    },
    "5631": {
      "op": "ADD"
    },
    "5632": {
      "op": "ADD"
    },
    "5633": {
      "op": "SWAP2"
    },
    "5634": {
      "op": "POP"
    },
    "5635": {
      "op": "POP"
    },
    "5636": {
      "op": "SWAP3"
    },
    "5637": {
      "op": "SWAP2"
    },
    "5638": {
      "op": "POP"
    },
    "5639": {
      "op": "POP"
    },
    "5640": {
      "jump": "o",
      "op": "JUMP"
    },
    "5641": {
      "op": "JUMPDEST"
    },
    "5642": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5644": {
      "op": "DUP2"
    },
    "5645": {
      "op": "MSTORE"
    },
    "5646": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5648": {
      "op": "PUSH2",
      "value": "0x15BC"
    },
    "5651": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5653": {
      "op": "DUP4"
    },
    "5654": {
      "op": "ADD"
    },
    "5655": {
      "op": "DUP5"
    },
    "5656": {
      "op": "PUSH2",
      "value": "0x15C3"
    },
    "5659": {
      "jump": "i",
      "op": "JUMP"
    },
    "5660": {
      "op": "JUMPDEST"
    },
    "5661": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5663": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5665": {
      "op": "DUP3"
    },
    "5666": {
      "op": "DUP5"
    },
    "5667": {
      "op": "SUB"
    },
    "5668": {
      "op": "SLT"
    },
    "5669": {
      "op": "ISZERO"
    },
    "5670": {
      "op": "PUSH2",
      "value": "0x162E"
    },
    "5673": {
      "op": "JUMPI"
    },
    "5674": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5676": {
      "op": "DUP1"
    },
    "5677": {
      "op": "REVERT"
    },
    "5678": {
      "op": "JUMPDEST"
    },
    "5679": {
      "op": "POP"
    },
    "5680": {
      "op": "CALLDATALOAD"
    },
    "5681": {
      "op": "SWAP2"
    },
    "5682": {
      "op": "SWAP1"
    },
    "5683": {
      "op": "POP"
    },
    "5684": {
      "jump": "o",
      "op": "JUMP"
    },
    "5685": {
      "op": "JUMPDEST"
    },
    "5686": {
      "op": "DUP1"
    },
    "5687": {
      "op": "CALLDATALOAD"
    },
    "5688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5692": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5694": {
      "op": "SHL"
    },
    "5695": {
      "op": "SUB"
    },
    "5696": {
      "op": "DUP2"
    },
    "5697": {
      "op": "AND"
    },
    "5698": {
      "op": "DUP2"
    },
    "5699": {
      "op": "EQ"
    },
    "5700": {
      "op": "PUSH2",
      "value": "0x164C"
    },
    "5703": {
      "op": "JUMPI"
    },
    "5704": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5706": {
      "op": "DUP1"
    },
    "5707": {
      "op": "REVERT"
    },
    "5708": {
      "op": "JUMPDEST"
    },
    "5709": {
      "op": "SWAP2"
    },
    "5710": {
      "op": "SWAP1"
    },
    "5711": {
      "op": "POP"
    },
    "5712": {
      "jump": "o",
      "op": "JUMP"
    },
    "5713": {
      "op": "JUMPDEST"
    },
    "5714": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5716": {
      "op": "DUP1"
    },
    "5717": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5719": {
      "op": "DUP4"
    },
    "5720": {
      "op": "DUP6"
    },
    "5721": {
      "op": "SUB"
    },
    "5722": {
      "op": "SLT"
    },
    "5723": {
      "op": "ISZERO"
    },
    "5724": {
      "op": "PUSH2",
      "value": "0x1664"
    },
    "5727": {
      "op": "JUMPI"
    },
    "5728": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5730": {
      "op": "DUP1"
    },
    "5731": {
      "op": "REVERT"
    },
    "5732": {
      "op": "JUMPDEST"
    },
    "5733": {
      "op": "PUSH2",
      "value": "0x166D"
    },
    "5736": {
      "op": "DUP4"
    },
    "5737": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "5740": {
      "jump": "i",
      "op": "JUMP"
    },
    "5741": {
      "op": "JUMPDEST"
    },
    "5742": {
      "op": "SWAP5"
    },
    "5743": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5745": {
      "op": "SWAP4"
    },
    "5746": {
      "op": "SWAP1"
    },
    "5747": {
      "op": "SWAP4"
    },
    "5748": {
      "op": "ADD"
    },
    "5749": {
      "op": "CALLDATALOAD"
    },
    "5750": {
      "op": "SWAP4"
    },
    "5751": {
      "op": "POP"
    },
    "5752": {
      "op": "POP"
    },
    "5753": {
      "op": "POP"
    },
    "5754": {
      "jump": "o",
      "op": "JUMP"
    },
    "5755": {
      "op": "JUMPDEST"
    },
    "5756": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5758": {
      "op": "DUP1"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5761": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5763": {
      "op": "DUP5"
    },
    "5764": {
      "op": "DUP7"
    },
    "5765": {
      "op": "SUB"
    },
    "5766": {
      "op": "SLT"
    },
    "5767": {
      "op": "ISZERO"
    },
    "5768": {
      "op": "PUSH2",
      "value": "0x1690"
    },
    "5771": {
      "op": "JUMPI"
    },
    "5772": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5774": {
      "op": "DUP1"
    },
    "5775": {
      "op": "REVERT"
    },
    "5776": {
      "op": "JUMPDEST"
    },
    "5777": {
      "op": "PUSH2",
      "value": "0x1699"
    },
    "5780": {
      "op": "DUP5"
    },
    "5781": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "5784": {
      "jump": "i",
      "op": "JUMP"
    },
    "5785": {
      "op": "JUMPDEST"
    },
    "5786": {
      "op": "SWAP3"
    },
    "5787": {
      "op": "POP"
    },
    "5788": {
      "op": "PUSH2",
      "value": "0x16A7"
    },
    "5791": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5793": {
      "op": "DUP6"
    },
    "5794": {
      "op": "ADD"
    },
    "5795": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "5798": {
      "jump": "i",
      "op": "JUMP"
    },
    "5799": {
      "op": "JUMPDEST"
    },
    "5800": {
      "op": "SWAP2"
    },
    "5801": {
      "op": "POP"
    },
    "5802": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5804": {
      "op": "DUP5"
    },
    "5805": {
      "op": "ADD"
    },
    "5806": {
      "op": "CALLDATALOAD"
    },
    "5807": {
      "op": "SWAP1"
    },
    "5808": {
      "op": "POP"
    },
    "5809": {
      "op": "SWAP3"
    },
    "5810": {
      "op": "POP"
    },
    "5811": {
      "op": "SWAP3"
    },
    "5812": {
      "op": "POP"
    },
    "5813": {
      "op": "SWAP3"
    },
    "5814": {
      "jump": "o",
      "op": "JUMP"
    },
    "5815": {
      "op": "JUMPDEST"
    },
    "5816": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5818": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5820": {
      "op": "DUP3"
    },
    "5821": {
      "op": "DUP5"
    },
    "5822": {
      "op": "SUB"
    },
    "5823": {
      "op": "SLT"
    },
    "5824": {
      "op": "ISZERO"
    },
    "5825": {
      "op": "PUSH2",
      "value": "0x16C9"
    },
    "5828": {
      "op": "JUMPI"
    },
    "5829": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5831": {
      "op": "DUP1"
    },
    "5832": {
      "op": "REVERT"
    },
    "5833": {
      "op": "JUMPDEST"
    },
    "5834": {
      "op": "PUSH2",
      "value": "0x15BC"
    },
    "5837": {
      "op": "DUP3"
    },
    "5838": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "5841": {
      "jump": "i",
      "op": "JUMP"
    },
    "5842": {
      "op": "JUMPDEST"
    },
    "5843": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5848": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5850": {
      "op": "SHL"
    },
    "5851": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5853": {
      "op": "MSTORE"
    },
    "5854": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "5856": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5858": {
      "op": "MSTORE"
    },
    "5859": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5861": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5863": {
      "op": "REVERT"
    },
    "5864": {
      "op": "JUMPDEST"
    },
    "5865": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5867": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5876": {
      "op": "DUP1"
    },
    "5877": {
      "op": "DUP5"
    },
    "5878": {
      "op": "GT"
    },
    "5879": {
      "op": "ISZERO"
    },
    "5880": {
      "op": "PUSH2",
      "value": "0x1703"
    },
    "5883": {
      "op": "JUMPI"
    },
    "5884": {
      "op": "PUSH2",
      "value": "0x1703"
    },
    "5887": {
      "op": "PUSH2",
      "value": "0x16D2"
    },
    "5890": {
      "jump": "i",
      "op": "JUMP"
    },
    "5891": {
      "op": "JUMPDEST"
    },
    "5892": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5894": {
      "op": "MLOAD"
    },
    "5895": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5897": {
      "op": "DUP6"
    },
    "5898": {
      "op": "ADD"
    },
    "5899": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5901": {
      "op": "NOT"
    },
    "5902": {
      "op": "SWAP1"
    },
    "5903": {
      "op": "DUP2"
    },
    "5904": {
      "op": "AND"
    },
    "5905": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "5907": {
      "op": "ADD"
    },
    "5908": {
      "op": "AND"
    },
    "5909": {
      "op": "DUP2"
    },
    "5910": {
      "op": "ADD"
    },
    "5911": {
      "op": "SWAP1"
    },
    "5912": {
      "op": "DUP3"
    },
    "5913": {
      "op": "DUP3"
    },
    "5914": {
      "op": "GT"
    },
    "5915": {
      "op": "DUP2"
    },
    "5916": {
      "op": "DUP4"
    },
    "5917": {
      "op": "LT"
    },
    "5918": {
      "op": "OR"
    },
    "5919": {
      "op": "ISZERO"
    },
    "5920": {
      "op": "PUSH2",
      "value": "0x172B"
    },
    "5923": {
      "op": "JUMPI"
    },
    "5924": {
      "op": "PUSH2",
      "value": "0x172B"
    },
    "5927": {
      "op": "PUSH2",
      "value": "0x16D2"
    },
    "5930": {
      "jump": "i",
      "op": "JUMP"
    },
    "5931": {
      "op": "JUMPDEST"
    },
    "5932": {
      "op": "DUP2"
    },
    "5933": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5935": {
      "op": "MSTORE"
    },
    "5936": {
      "op": "DUP1"
    },
    "5937": {
      "op": "SWAP4"
    },
    "5938": {
      "op": "POP"
    },
    "5939": {
      "op": "DUP6"
    },
    "5940": {
      "op": "DUP2"
    },
    "5941": {
      "op": "MSTORE"
    },
    "5942": {
      "op": "DUP7"
    },
    "5943": {
      "op": "DUP7"
    },
    "5944": {
      "op": "DUP7"
    },
    "5945": {
      "op": "ADD"
    },
    "5946": {
      "op": "GT"
    },
    "5947": {
      "op": "ISZERO"
    },
    "5948": {
      "op": "PUSH2",
      "value": "0x1744"
    },
    "5951": {
      "op": "JUMPI"
    },
    "5952": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5954": {
      "op": "DUP1"
    },
    "5955": {
      "op": "REVERT"
    },
    "5956": {
      "op": "JUMPDEST"
    },
    "5957": {
      "op": "DUP6"
    },
    "5958": {
      "op": "DUP6"
    },
    "5959": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5961": {
      "op": "DUP4"
    },
    "5962": {
      "op": "ADD"
    },
    "5963": {
      "op": "CALLDATACOPY"
    },
    "5964": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5966": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5968": {
      "op": "DUP8"
    },
    "5969": {
      "op": "DUP4"
    },
    "5970": {
      "op": "ADD"
    },
    "5971": {
      "op": "ADD"
    },
    "5972": {
      "op": "MSTORE"
    },
    "5973": {
      "op": "POP"
    },
    "5974": {
      "op": "POP"
    },
    "5975": {
      "op": "POP"
    },
    "5976": {
      "op": "SWAP4"
    },
    "5977": {
      "op": "SWAP3"
    },
    "5978": {
      "op": "POP"
    },
    "5979": {
      "op": "POP"
    },
    "5980": {
      "op": "POP"
    },
    "5981": {
      "jump": "o",
      "op": "JUMP"
    },
    "5982": {
      "op": "JUMPDEST"
    },
    "5983": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5985": {
      "op": "DUP3"
    },
    "5986": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5988": {
      "op": "DUP4"
    },
    "5989": {
      "op": "ADD"
    },
    "5990": {
      "op": "SLT"
    },
    "5991": {
      "op": "PUSH2",
      "value": "0x176F"
    },
    "5994": {
      "op": "JUMPI"
    },
    "5995": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5997": {
      "op": "DUP1"
    },
    "5998": {
      "op": "REVERT"
    },
    "5999": {
      "op": "JUMPDEST"
    },
    "6000": {
      "op": "PUSH2",
      "value": "0x15BC"
    },
    "6003": {
      "op": "DUP4"
    },
    "6004": {
      "op": "DUP4"
    },
    "6005": {
      "op": "CALLDATALOAD"
    },
    "6006": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6008": {
      "op": "DUP6"
    },
    "6009": {
      "op": "ADD"
    },
    "6010": {
      "op": "PUSH2",
      "value": "0x16E8"
    },
    "6013": {
      "jump": "i",
      "op": "JUMP"
    },
    "6014": {
      "op": "JUMPDEST"
    },
    "6015": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6017": {
      "op": "DUP1"
    },
    "6018": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6020": {
      "op": "DUP4"
    },
    "6021": {
      "op": "DUP6"
    },
    "6022": {
      "op": "SUB"
    },
    "6023": {
      "op": "SLT"
    },
    "6024": {
      "op": "ISZERO"
    },
    "6025": {
      "op": "PUSH2",
      "value": "0x1791"
    },
    "6028": {
      "op": "JUMPI"
    },
    "6029": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6031": {
      "op": "DUP1"
    },
    "6032": {
      "op": "REVERT"
    },
    "6033": {
      "op": "JUMPDEST"
    },
    "6034": {
      "op": "DUP3"
    },
    "6035": {
      "op": "CALLDATALOAD"
    },
    "6036": {
      "op": "SWAP2"
    },
    "6037": {
      "op": "POP"
    },
    "6038": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6040": {
      "op": "DUP4"
    },
    "6041": {
      "op": "ADD"
    },
    "6042": {
      "op": "CALLDATALOAD"
    },
    "6043": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "6052": {
      "op": "DUP2"
    },
    "6053": {
      "op": "GT"
    },
    "6054": {
      "op": "ISZERO"
    },
    "6055": {
      "op": "PUSH2",
      "value": "0x17AF"
    },
    "6058": {
      "op": "JUMPI"
    },
    "6059": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6061": {
      "op": "DUP1"
    },
    "6062": {
      "op": "REVERT"
    },
    "6063": {
      "op": "JUMPDEST"
    },
    "6064": {
      "op": "PUSH2",
      "value": "0x17BB"
    },
    "6067": {
      "op": "DUP6"
    },
    "6068": {
      "op": "DUP3"
    },
    "6069": {
      "op": "DUP7"
    },
    "6070": {
      "op": "ADD"
    },
    "6071": {
      "op": "PUSH2",
      "value": "0x175E"
    },
    "6074": {
      "jump": "i",
      "op": "JUMP"
    },
    "6075": {
      "op": "JUMPDEST"
    },
    "6076": {
      "op": "SWAP2"
    },
    "6077": {
      "op": "POP"
    },
    "6078": {
      "op": "POP"
    },
    "6079": {
      "op": "SWAP3"
    },
    "6080": {
      "op": "POP"
    },
    "6081": {
      "op": "SWAP3"
    },
    "6082": {
      "op": "SWAP1"
    },
    "6083": {
      "op": "POP"
    },
    "6084": {
      "jump": "o",
      "op": "JUMP"
    },
    "6085": {
      "op": "JUMPDEST"
    },
    "6086": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6088": {
      "op": "DUP1"
    },
    "6089": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6091": {
      "op": "DUP4"
    },
    "6092": {
      "op": "DUP6"
    },
    "6093": {
      "op": "SUB"
    },
    "6094": {
      "op": "SLT"
    },
    "6095": {
      "op": "ISZERO"
    },
    "6096": {
      "op": "PUSH2",
      "value": "0x17D8"
    },
    "6099": {
      "op": "JUMPI"
    },
    "6100": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6102": {
      "op": "DUP1"
    },
    "6103": {
      "op": "REVERT"
    },
    "6104": {
      "op": "JUMPDEST"
    },
    "6105": {
      "op": "PUSH2",
      "value": "0x17E1"
    },
    "6108": {
      "op": "DUP4"
    },
    "6109": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "6112": {
      "jump": "i",
      "op": "JUMP"
    },
    "6113": {
      "op": "JUMPDEST"
    },
    "6114": {
      "op": "SWAP2"
    },
    "6115": {
      "op": "POP"
    },
    "6116": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6118": {
      "op": "DUP4"
    },
    "6119": {
      "op": "ADD"
    },
    "6120": {
      "op": "CALLDATALOAD"
    },
    "6121": {
      "op": "DUP1"
    },
    "6122": {
      "op": "ISZERO"
    },
    "6123": {
      "op": "ISZERO"
    },
    "6124": {
      "op": "DUP2"
    },
    "6125": {
      "op": "EQ"
    },
    "6126": {
      "op": "PUSH2",
      "value": "0x17F6"
    },
    "6129": {
      "op": "JUMPI"
    },
    "6130": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6132": {
      "op": "DUP1"
    },
    "6133": {
      "op": "REVERT"
    },
    "6134": {
      "op": "JUMPDEST"
    },
    "6135": {
      "op": "DUP1"
    },
    "6136": {
      "op": "SWAP2"
    },
    "6137": {
      "op": "POP"
    },
    "6138": {
      "op": "POP"
    },
    "6139": {
      "op": "SWAP3"
    },
    "6140": {
      "op": "POP"
    },
    "6141": {
      "op": "SWAP3"
    },
    "6142": {
      "op": "SWAP1"
    },
    "6143": {
      "op": "POP"
    },
    "6144": {
      "jump": "o",
      "op": "JUMP"
    },
    "6145": {
      "op": "JUMPDEST"
    },
    "6146": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6148": {
      "op": "DUP1"
    },
    "6149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6151": {
      "op": "DUP1"
    },
    "6152": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6154": {
      "op": "DUP6"
    },
    "6155": {
      "op": "DUP8"
    },
    "6156": {
      "op": "SUB"
    },
    "6157": {
      "op": "SLT"
    },
    "6158": {
      "op": "ISZERO"
    },
    "6159": {
      "op": "PUSH2",
      "value": "0x1817"
    },
    "6162": {
      "op": "JUMPI"
    },
    "6163": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6165": {
      "op": "DUP1"
    },
    "6166": {
      "op": "REVERT"
    },
    "6167": {
      "op": "JUMPDEST"
    },
    "6168": {
      "op": "PUSH2",
      "value": "0x1820"
    },
    "6171": {
      "op": "DUP6"
    },
    "6172": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "6175": {
      "jump": "i",
      "op": "JUMP"
    },
    "6176": {
      "op": "JUMPDEST"
    },
    "6177": {
      "op": "SWAP4"
    },
    "6178": {
      "op": "POP"
    },
    "6179": {
      "op": "PUSH2",
      "value": "0x182E"
    },
    "6182": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6184": {
      "op": "DUP7"
    },
    "6185": {
      "op": "ADD"
    },
    "6186": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "6189": {
      "jump": "i",
      "op": "JUMP"
    },
    "6190": {
      "op": "JUMPDEST"
    },
    "6191": {
      "op": "SWAP3"
    },
    "6192": {
      "op": "POP"
    },
    "6193": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6195": {
      "op": "DUP6"
    },
    "6196": {
      "op": "ADD"
    },
    "6197": {
      "op": "CALLDATALOAD"
    },
    "6198": {
      "op": "SWAP2"
    },
    "6199": {
      "op": "POP"
    },
    "6200": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6202": {
      "op": "DUP6"
    },
    "6203": {
      "op": "ADD"
    },
    "6204": {
      "op": "CALLDATALOAD"
    },
    "6205": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "6214": {
      "op": "DUP2"
    },
    "6215": {
      "op": "GT"
    },
    "6216": {
      "op": "ISZERO"
    },
    "6217": {
      "op": "PUSH2",
      "value": "0x1851"
    },
    "6220": {
      "op": "JUMPI"
    },
    "6221": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6223": {
      "op": "DUP1"
    },
    "6224": {
      "op": "REVERT"
    },
    "6225": {
      "op": "JUMPDEST"
    },
    "6226": {
      "op": "DUP6"
    },
    "6227": {
      "op": "ADD"
    },
    "6228": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6230": {
      "op": "DUP2"
    },
    "6231": {
      "op": "ADD"
    },
    "6232": {
      "op": "DUP8"
    },
    "6233": {
      "op": "SGT"
    },
    "6234": {
      "op": "PUSH2",
      "value": "0x1862"
    },
    "6237": {
      "op": "JUMPI"
    },
    "6238": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6240": {
      "op": "DUP1"
    },
    "6241": {
      "op": "REVERT"
    },
    "6242": {
      "op": "JUMPDEST"
    },
    "6243": {
      "op": "PUSH2",
      "value": "0x1871"
    },
    "6246": {
      "op": "DUP8"
    },
    "6247": {
      "op": "DUP3"
    },
    "6248": {
      "op": "CALLDATALOAD"
    },
    "6249": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6251": {
      "op": "DUP5"
    },
    "6252": {
      "op": "ADD"
    },
    "6253": {
      "op": "PUSH2",
      "value": "0x16E8"
    },
    "6256": {
      "jump": "i",
      "op": "JUMP"
    },
    "6257": {
      "op": "JUMPDEST"
    },
    "6258": {
      "op": "SWAP2"
    },
    "6259": {
      "op": "POP"
    },
    "6260": {
      "op": "POP"
    },
    "6261": {
      "op": "SWAP3"
    },
    "6262": {
      "op": "SWAP6"
    },
    "6263": {
      "op": "SWAP2"
    },
    "6264": {
      "op": "SWAP5"
    },
    "6265": {
      "op": "POP"
    },
    "6266": {
      "op": "SWAP3"
    },
    "6267": {
      "op": "POP"
    },
    "6268": {
      "jump": "o",
      "op": "JUMP"
    },
    "6269": {
      "op": "JUMPDEST"
    },
    "6270": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6272": {
      "op": "DUP1"
    },
    "6273": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6275": {
      "op": "DUP4"
    },
    "6276": {
      "op": "DUP6"
    },
    "6277": {
      "op": "SUB"
    },
    "6278": {
      "op": "SLT"
    },
    "6279": {
      "op": "ISZERO"
    },
    "6280": {
      "op": "PUSH2",
      "value": "0x1890"
    },
    "6283": {
      "op": "JUMPI"
    },
    "6284": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6286": {
      "op": "DUP1"
    },
    "6287": {
      "op": "REVERT"
    },
    "6288": {
      "op": "JUMPDEST"
    },
    "6289": {
      "op": "PUSH2",
      "value": "0x1899"
    },
    "6292": {
      "op": "DUP4"
    },
    "6293": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "6296": {
      "jump": "i",
      "op": "JUMP"
    },
    "6297": {
      "op": "JUMPDEST"
    },
    "6298": {
      "op": "SWAP2"
    },
    "6299": {
      "op": "POP"
    },
    "6300": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6302": {
      "op": "DUP4"
    },
    "6303": {
      "op": "ADD"
    },
    "6304": {
      "op": "CALLDATALOAD"
    },
    "6305": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "6314": {
      "op": "DUP2"
    },
    "6315": {
      "op": "GT"
    },
    "6316": {
      "op": "ISZERO"
    },
    "6317": {
      "op": "PUSH2",
      "value": "0x17AF"
    },
    "6320": {
      "op": "JUMPI"
    },
    "6321": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6323": {
      "op": "DUP1"
    },
    "6324": {
      "op": "REVERT"
    },
    "6325": {
      "op": "JUMPDEST"
    },
    "6326": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6328": {
      "op": "DUP1"
    },
    "6329": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6331": {
      "op": "DUP4"
    },
    "6332": {
      "op": "DUP6"
    },
    "6333": {
      "op": "SUB"
    },
    "6334": {
      "op": "SLT"
    },
    "6335": {
      "op": "ISZERO"
    },
    "6336": {
      "op": "PUSH2",
      "value": "0x18C8"
    },
    "6339": {
      "op": "JUMPI"
    },
    "6340": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6342": {
      "op": "DUP1"
    },
    "6343": {
      "op": "REVERT"
    },
    "6344": {
      "op": "JUMPDEST"
    },
    "6345": {
      "op": "PUSH2",
      "value": "0x18D1"
    },
    "6348": {
      "op": "DUP4"
    },
    "6349": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "6352": {
      "jump": "i",
      "op": "JUMP"
    },
    "6353": {
      "op": "JUMPDEST"
    },
    "6354": {
      "op": "SWAP2"
    },
    "6355": {
      "op": "POP"
    },
    "6356": {
      "op": "PUSH2",
      "value": "0x18DF"
    },
    "6359": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6361": {
      "op": "DUP5"
    },
    "6362": {
      "op": "ADD"
    },
    "6363": {
      "op": "PUSH2",
      "value": "0x1635"
    },
    "6366": {
      "jump": "i",
      "op": "JUMP"
    },
    "6367": {
      "op": "JUMPDEST"
    },
    "6368": {
      "op": "SWAP1"
    },
    "6369": {
      "op": "POP"
    },
    "6370": {
      "op": "SWAP3"
    },
    "6371": {
      "op": "POP"
    },
    "6372": {
      "op": "SWAP3"
    },
    "6373": {
      "op": "SWAP1"
    },
    "6374": {
      "op": "POP"
    },
    "6375": {
      "jump": "o",
      "op": "JUMP"
    },
    "6376": {
      "op": "JUMPDEST"
    },
    "6377": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6379": {
      "op": "DUP2"
    },
    "6380": {
      "op": "DUP2"
    },
    "6381": {
      "op": "SHR"
    },
    "6382": {
      "op": "SWAP1"
    },
    "6383": {
      "op": "DUP3"
    },
    "6384": {
      "op": "AND"
    },
    "6385": {
      "op": "DUP1"
    },
    "6386": {
      "op": "PUSH2",
      "value": "0x18FC"
    },
    "6389": {
      "op": "JUMPI"
    },
    "6390": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6392": {
      "op": "DUP3"
    },
    "6393": {
      "op": "AND"
    },
    "6394": {
      "op": "SWAP2"
    },
    "6395": {
      "op": "POP"
    },
    "6396": {
      "op": "JUMPDEST"
    },
    "6397": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6399": {
      "op": "DUP3"
    },
    "6400": {
      "op": "LT"
    },
    "6401": {
      "op": "DUP2"
    },
    "6402": {
      "op": "SUB"
    },
    "6403": {
      "op": "PUSH2",
      "value": "0x191C"
    },
    "6406": {
      "op": "JUMPI"
    },
    "6407": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6412": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6414": {
      "op": "SHL"
    },
    "6415": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6417": {
      "op": "MSTORE"
    },
    "6418": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "6420": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6422": {
      "op": "MSTORE"
    },
    "6423": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6425": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6427": {
      "op": "REVERT"
    },
    "6428": {
      "op": "JUMPDEST"
    },
    "6429": {
      "op": "POP"
    },
    "6430": {
      "op": "SWAP2"
    },
    "6431": {
      "op": "SWAP1"
    },
    "6432": {
      "op": "POP"
    },
    "6433": {
      "jump": "o",
      "op": "JUMP"
    },
    "6434": {
      "op": "JUMPDEST"
    },
    "6435": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6437": {
      "op": "DUP1"
    },
    "6438": {
      "op": "DUP3"
    },
    "6439": {
      "op": "MSTORE"
    },
    "6440": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "6442": {
      "op": "SWAP1"
    },
    "6443": {
      "op": "DUP3"
    },
    "6444": {
      "op": "ADD"
    },
    "6445": {
      "op": "MSTORE"
    },
    "6446": {
      "op": "PUSH32",
      "value": "0x4552433732313A2063616C6C6572206973206E6F7420746F6B656E206F776E65"
    },
    "6479": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6481": {
      "op": "DUP3"
    },
    "6482": {
      "op": "ADD"
    },
    "6483": {
      "op": "MSTORE"
    },
    "6484": {
      "op": "PUSH13",
      "value": "0x1C881BDC88185C1C1C9BDD9959"
    },
    "6498": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "6500": {
      "op": "SHL"
    },
    "6501": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6503": {
      "op": "DUP3"
    },
    "6504": {
      "op": "ADD"
    },
    "6505": {
      "op": "MSTORE"
    },
    "6506": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6508": {
      "op": "ADD"
    },
    "6509": {
      "op": "SWAP1"
    },
    "6510": {
      "jump": "o",
      "op": "JUMP"
    },
    "6511": {
      "op": "JUMPDEST"
    },
    "6512": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6514": {
      "op": "DUP1"
    },
    "6515": {
      "op": "DUP3"
    },
    "6516": {
      "op": "MSTORE"
    },
    "6517": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "6519": {
      "op": "SWAP1"
    },
    "6520": {
      "op": "DUP3"
    },
    "6521": {
      "op": "ADD"
    },
    "6522": {
      "op": "MSTORE"
    },
    "6523": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3030313A43414C4C45525F4E4F545F52454749535452"
    },
    "6556": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6558": {
      "op": "DUP3"
    },
    "6559": {
      "op": "ADD"
    },
    "6560": {
      "op": "MSTORE"
    },
    "6561": {
      "op": "PUSH1",
      "value": "0x59"
    },
    "6563": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "6565": {
      "op": "SHL"
    },
    "6566": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6568": {
      "op": "DUP3"
    },
    "6569": {
      "op": "ADD"
    },
    "6570": {
      "op": "MSTORE"
    },
    "6571": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6573": {
      "op": "ADD"
    },
    "6574": {
      "op": "SWAP1"
    },
    "6575": {
      "jump": "o",
      "op": "JUMP"
    },
    "6576": {
      "op": "JUMPDEST"
    },
    "6577": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6582": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6584": {
      "op": "SHL"
    },
    "6585": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6587": {
      "op": "MSTORE"
    },
    "6588": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "6590": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6592": {
      "op": "MSTORE"
    },
    "6593": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6595": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6597": {
      "op": "REVERT"
    },
    "6598": {
      "op": "JUMPDEST"
    },
    "6599": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6601": {
      "op": "DUP3"
    },
    "6602": {
      "op": "GT"
    },
    "6603": {
      "op": "ISZERO"
    },
    "6604": {
      "op": "PUSH2",
      "value": "0x586"
    },
    "6607": {
      "op": "JUMPI"
    },
    "6608": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6610": {
      "op": "DUP2"
    },
    "6611": {
      "op": "DUP2"
    },
    "6612": {
      "op": "MSTORE"
    },
    "6613": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6615": {
      "op": "DUP2"
    },
    "6616": {
      "op": "KECCAK256"
    },
    "6617": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6619": {
      "op": "DUP6"
    },
    "6620": {
      "op": "ADD"
    },
    "6621": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "6623": {
      "op": "SHR"
    },
    "6624": {
      "op": "DUP2"
    },
    "6625": {
      "op": "ADD"
    },
    "6626": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6628": {
      "op": "DUP7"
    },
    "6629": {
      "op": "LT"
    },
    "6630": {
      "op": "ISZERO"
    },
    "6631": {
      "op": "PUSH2",
      "value": "0x19ED"
    },
    "6634": {
      "op": "JUMPI"
    },
    "6635": {
      "op": "POP"
    },
    "6636": {
      "op": "DUP1"
    },
    "6637": {
      "op": "JUMPDEST"
    },
    "6638": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6640": {
      "op": "DUP6"
    },
    "6641": {
      "op": "ADD"
    },
    "6642": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "6644": {
      "op": "SHR"
    },
    "6645": {
      "op": "DUP3"
    },
    "6646": {
      "op": "ADD"
    },
    "6647": {
      "op": "SWAP2"
    },
    "6648": {
      "op": "POP"
    },
    "6649": {
      "op": "JUMPDEST"
    },
    "6650": {
      "op": "DUP2"
    },
    "6651": {
      "op": "DUP2"
    },
    "6652": {
      "op": "LT"
    },
    "6653": {
      "op": "ISZERO"
    },
    "6654": {
      "op": "PUSH2",
      "value": "0x1A0C"
    },
    "6657": {
      "op": "JUMPI"
    },
    "6658": {
      "op": "DUP3"
    },
    "6659": {
      "op": "DUP2"
    },
    "6660": {
      "op": "SSTORE"
    },
    "6661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6663": {
      "op": "ADD"
    },
    "6664": {
      "op": "PUSH2",
      "value": "0x19F9"
    },
    "6667": {
      "op": "JUMP"
    },
    "6668": {
      "op": "JUMPDEST"
    },
    "6669": {
      "op": "POP"
    },
    "6670": {
      "op": "POP"
    },
    "6671": {
      "op": "POP"
    },
    "6672": {
      "op": "POP"
    },
    "6673": {
      "op": "POP"
    },
    "6674": {
      "op": "POP"
    },
    "6675": {
      "jump": "o",
      "op": "JUMP"
    },
    "6676": {
      "op": "JUMPDEST"
    },
    "6677": {
      "op": "DUP2"
    },
    "6678": {
      "op": "MLOAD"
    },
    "6679": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "6688": {
      "op": "DUP2"
    },
    "6689": {
      "op": "GT"
    },
    "6690": {
      "op": "ISZERO"
    },
    "6691": {
      "op": "PUSH2",
      "value": "0x1A2E"
    },
    "6694": {
      "op": "JUMPI"
    },
    "6695": {
      "op": "PUSH2",
      "value": "0x1A2E"
    },
    "6698": {
      "op": "PUSH2",
      "value": "0x16D2"
    },
    "6701": {
      "jump": "i",
      "op": "JUMP"
    },
    "6702": {
      "op": "JUMPDEST"
    },
    "6703": {
      "op": "PUSH2",
      "value": "0x1A42"
    },
    "6706": {
      "op": "DUP2"
    },
    "6707": {
      "op": "PUSH2",
      "value": "0x1A3C"
    },
    "6710": {
      "op": "DUP5"
    },
    "6711": {
      "op": "SLOAD"
    },
    "6712": {
      "op": "PUSH2",
      "value": "0x18E8"
    },
    "6715": {
      "jump": "i",
      "op": "JUMP"
    },
    "6716": {
      "op": "JUMPDEST"
    },
    "6717": {
      "op": "DUP5"
    },
    "6718": {
      "op": "PUSH2",
      "value": "0x19C6"
    },
    "6721": {
      "jump": "i",
      "op": "JUMP"
    },
    "6722": {
      "op": "JUMPDEST"
    },
    "6723": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6725": {
      "op": "DUP1"
    },
    "6726": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6728": {
      "op": "DUP4"
    },
    "6729": {
      "op": "GT"
    },
    "6730": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6732": {
      "op": "DUP2"
    },
    "6733": {
      "op": "EQ"
    },
    "6734": {
      "op": "PUSH2",
      "value": "0x1A77"
    },
    "6737": {
      "op": "JUMPI"
    },
    "6738": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6740": {
      "op": "DUP5"
    },
    "6741": {
      "op": "ISZERO"
    },
    "6742": {
      "op": "PUSH2",
      "value": "0x1A5F"
    },
    "6745": {
      "op": "JUMPI"
    },
    "6746": {
      "op": "POP"
    },
    "6747": {
      "op": "DUP6"
    },
    "6748": {
      "op": "DUP4"
    },
    "6749": {
      "op": "ADD"
    },
    "6750": {
      "op": "MLOAD"
    },
    "6751": {
      "op": "JUMPDEST"
    },
    "6752": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6754": {
      "op": "NOT"
    },
    "6755": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "6757": {
      "op": "DUP7"
    },
    "6758": {
      "op": "SWAP1"
    },
    "6759": {
      "op": "SHL"
    },
    "6760": {
      "op": "SHR"
    },
    "6761": {
      "op": "NOT"
    },
    "6762": {
      "op": "AND"
    },
    "6763": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6765": {
      "op": "DUP6"
    },
    "6766": {
      "op": "SWAP1"
    },
    "6767": {
      "op": "SHL"
    },
    "6768": {
      "op": "OR"
    },
    "6769": {
      "op": "DUP6"
    },
    "6770": {
      "op": "SSTORE"
    },
    "6771": {
      "op": "PUSH2",
      "value": "0x1A0C"
    },
    "6774": {
      "op": "JUMP"
    },
    "6775": {
      "op": "JUMPDEST"
    },
    "6776": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6778": {
      "op": "DUP6"
    },
    "6779": {
      "op": "DUP2"
    },
    "6780": {
      "op": "MSTORE"
    },
    "6781": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6783": {
      "op": "DUP2"
    },
    "6784": {
      "op": "KECCAK256"
    },
    "6785": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6787": {
      "op": "NOT"
    },
    "6788": {
      "op": "DUP7"
    },
    "6789": {
      "op": "AND"
    },
    "6790": {
      "op": "SWAP2"
    },
    "6791": {
      "op": "JUMPDEST"
    },
    "6792": {
      "op": "DUP3"
    },
    "6793": {
      "op": "DUP2"
    },
    "6794": {
      "op": "LT"
    },
    "6795": {
      "op": "ISZERO"
    },
    "6796": {
      "op": "PUSH2",
      "value": "0x1AA6"
    },
    "6799": {
      "op": "JUMPI"
    },
    "6800": {
      "op": "DUP9"
    },
    "6801": {
      "op": "DUP7"
    },
    "6802": {
      "op": "ADD"
    },
    "6803": {
      "op": "MLOAD"
    },
    "6804": {
      "op": "DUP3"
    },
    "6805": {
      "op": "SSTORE"
    },
    "6806": {
      "op": "SWAP5"
    },
    "6807": {
      "op": "DUP5"
    },
    "6808": {
      "op": "ADD"
    },
    "6809": {
      "op": "SWAP5"
    },
    "6810": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6812": {
      "op": "SWAP1"
    },
    "6813": {
      "op": "SWAP2"
    },
    "6814": {
      "op": "ADD"
    },
    "6815": {
      "op": "SWAP1"
    },
    "6816": {
      "op": "DUP5"
    },
    "6817": {
      "op": "ADD"
    },
    "6818": {
      "op": "PUSH2",
      "value": "0x1A87"
    },
    "6821": {
      "op": "JUMP"
    },
    "6822": {
      "op": "JUMPDEST"
    },
    "6823": {
      "op": "POP"
    },
    "6824": {
      "op": "DUP6"
    },
    "6825": {
      "op": "DUP3"
    },
    "6826": {
      "op": "LT"
    },
    "6827": {
      "op": "ISZERO"
    },
    "6828": {
      "op": "PUSH2",
      "value": "0x1AC4"
    },
    "6831": {
      "op": "JUMPI"
    },
    "6832": {
      "op": "DUP8"
    },
    "6833": {
      "op": "DUP6"
    },
    "6834": {
      "op": "ADD"
    },
    "6835": {
      "op": "MLOAD"
    },
    "6836": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6838": {
      "op": "NOT"
    },
    "6839": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "6841": {
      "op": "DUP9"
    },
    "6842": {
      "op": "SWAP1"
    },
    "6843": {
      "op": "SHL"
    },
    "6844": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "6846": {
      "op": "AND"
    },
    "6847": {
      "op": "SHR"
    },
    "6848": {
      "op": "NOT"
    },
    "6849": {
      "op": "AND"
    },
    "6850": {
      "op": "DUP2"
    },
    "6851": {
      "op": "SSTORE"
    },
    "6852": {
      "op": "JUMPDEST"
    },
    "6853": {
      "op": "POP"
    },
    "6854": {
      "op": "POP"
    },
    "6855": {
      "op": "POP"
    },
    "6856": {
      "op": "POP"
    },
    "6857": {
      "op": "POP"
    },
    "6858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6860": {
      "op": "SWAP1"
    },
    "6861": {
      "op": "DUP2"
    },
    "6862": {
      "op": "SHL"
    },
    "6863": {
      "op": "ADD"
    },
    "6864": {
      "op": "SWAP1"
    },
    "6865": {
      "op": "SSTORE"
    },
    "6866": {
      "op": "POP"
    },
    "6867": {
      "jump": "o",
      "op": "JUMP"
    },
    "6868": {
      "op": "JUMPDEST"
    },
    "6869": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6874": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6876": {
      "op": "SHL"
    },
    "6877": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6879": {
      "op": "MSTORE"
    },
    "6880": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "6882": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6884": {
      "op": "MSTORE"
    },
    "6885": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6887": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6889": {
      "op": "REVERT"
    },
    "6890": {
      "op": "JUMPDEST"
    },
    "6891": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6893": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6895": {
      "op": "DUP3"
    },
    "6896": {
      "op": "ADD"
    },
    "6897": {
      "op": "PUSH2",
      "value": "0x1AFC"
    },
    "6900": {
      "op": "JUMPI"
    },
    "6901": {
      "op": "PUSH2",
      "value": "0x1AFC"
    },
    "6904": {
      "op": "PUSH2",
      "value": "0x1AD4"
    },
    "6907": {
      "jump": "i",
      "op": "JUMP"
    },
    "6908": {
      "op": "JUMPDEST"
    },
    "6909": {
      "op": "POP"
    },
    "6910": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6912": {
      "op": "ADD"
    },
    "6913": {
      "op": "SWAP1"
    },
    "6914": {
      "jump": "o",
      "op": "JUMP"
    },
    "6915": {
      "op": "JUMPDEST"
    },
    "6916": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6918": {
      "op": "DUP1"
    },
    "6919": {
      "op": "DUP3"
    },
    "6920": {
      "op": "MSTORE"
    },
    "6921": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6923": {
      "op": "SWAP1"
    },
    "6924": {
      "op": "DUP3"
    },
    "6925": {
      "op": "ADD"
    },
    "6926": {
      "op": "MSTORE"
    },
    "6927": {
      "op": "PUSH32",
      "value": "0x4552433732313A207472616E736665722066726F6D20696E636F727265637420"
    },
    "6960": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6962": {
      "op": "DUP3"
    },
    "6963": {
      "op": "ADD"
    },
    "6964": {
      "op": "MSTORE"
    },
    "6965": {
      "op": "PUSH5",
      "value": "0x37BBB732B9"
    },
    "6971": {
      "op": "PUSH1",
      "value": "0xD9"
    },
    "6973": {
      "op": "SHL"
    },
    "6974": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6976": {
      "op": "DUP3"
    },
    "6977": {
      "op": "ADD"
    },
    "6978": {
      "op": "MSTORE"
    },
    "6979": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6981": {
      "op": "ADD"
    },
    "6982": {
      "op": "SWAP1"
    },
    "6983": {
      "jump": "o",
      "op": "JUMP"
    },
    "6984": {
      "op": "JUMPDEST"
    },
    "6985": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6987": {
      "op": "DUP1"
    },
    "6988": {
      "op": "DUP3"
    },
    "6989": {
      "op": "MSTORE"
    },
    "6990": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "6992": {
      "op": "SWAP1"
    },
    "6993": {
      "op": "DUP3"
    },
    "6994": {
      "op": "ADD"
    },
    "6995": {
      "op": "MSTORE"
    },
    "6996": {
      "op": "PUSH32",
      "value": "0x4552433732313A207472616E7366657220746F206E6F6E204552433732315265"
    },
    "7029": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7031": {
      "op": "DUP3"
    },
    "7032": {
      "op": "ADD"
    },
    "7033": {
      "op": "MSTORE"
    },
    "7034": {
      "op": "PUSH18",
      "value": "0x31B2B4BB32B91034B6B83632B6B2B73A32B9"
    },
    "7053": {
      "op": "PUSH1",
      "value": "0x71"
    },
    "7055": {
      "op": "SHL"
    },
    "7056": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7058": {
      "op": "DUP3"
    },
    "7059": {
      "op": "ADD"
    },
    "7060": {
      "op": "MSTORE"
    },
    "7061": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "7063": {
      "op": "ADD"
    },
    "7064": {
      "op": "SWAP1"
    },
    "7065": {
      "jump": "o",
      "op": "JUMP"
    },
    "7066": {
      "op": "JUMPDEST"
    },
    "7067": {
      "op": "DUP1"
    },
    "7068": {
      "op": "DUP3"
    },
    "7069": {
      "op": "MUL"
    },
    "7070": {
      "op": "DUP2"
    },
    "7071": {
      "op": "ISZERO"
    },
    "7072": {
      "op": "DUP3"
    },
    "7073": {
      "op": "DUP3"
    },
    "7074": {
      "op": "DIV"
    },
    "7075": {
      "op": "DUP5"
    },
    "7076": {
      "op": "EQ"
    },
    "7077": {
      "op": "OR"
    },
    "7078": {
      "op": "PUSH2",
      "value": "0x3B2"
    },
    "7081": {
      "op": "JUMPI"
    },
    "7082": {
      "op": "PUSH2",
      "value": "0x3B2"
    },
    "7085": {
      "op": "PUSH2",
      "value": "0x1AD4"
    },
    "7088": {
      "jump": "i",
      "op": "JUMP"
    },
    "7089": {
      "op": "JUMPDEST"
    },
    "7090": {
      "op": "DUP1"
    },
    "7091": {
      "op": "DUP3"
    },
    "7092": {
      "op": "ADD"
    },
    "7093": {
      "op": "DUP1"
    },
    "7094": {
      "op": "DUP3"
    },
    "7095": {
      "op": "GT"
    },
    "7096": {
      "op": "ISZERO"
    },
    "7097": {
      "op": "PUSH2",
      "value": "0x3B2"
    },
    "7100": {
      "op": "JUMPI"
    },
    "7101": {
      "op": "PUSH2",
      "value": "0x3B2"
    },
    "7104": {
      "op": "PUSH2",
      "value": "0x1AD4"
    },
    "7107": {
      "jump": "i",
      "op": "JUMP"
    },
    "7108": {
      "op": "JUMPDEST"
    },
    "7109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7111": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7113": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7115": {
      "op": "SHL"
    },
    "7116": {
      "op": "SUB"
    },
    "7117": {
      "op": "DUP6"
    },
    "7118": {
      "op": "DUP2"
    },
    "7119": {
      "op": "AND"
    },
    "7120": {
      "op": "DUP3"
    },
    "7121": {
      "op": "MSTORE"
    },
    "7122": {
      "op": "DUP5"
    },
    "7123": {
      "op": "AND"
    },
    "7124": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7126": {
      "op": "DUP3"
    },
    "7127": {
      "op": "ADD"
    },
    "7128": {
      "op": "MSTORE"
    },
    "7129": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7131": {
      "op": "DUP2"
    },
    "7132": {
      "op": "ADD"
    },
    "7133": {
      "op": "DUP4"
    },
    "7134": {
      "op": "SWAP1"
    },
    "7135": {
      "op": "MSTORE"
    },
    "7136": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "7138": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7140": {
      "op": "DUP3"
    },
    "7141": {
      "op": "ADD"
    },
    "7142": {
      "op": "DUP2"
    },
    "7143": {
      "op": "SWAP1"
    },
    "7144": {
      "op": "MSTORE"
    },
    "7145": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7147": {
      "op": "SWAP1"
    },
    "7148": {
      "op": "PUSH2",
      "value": "0x1BF7"
    },
    "7151": {
      "op": "SWAP1"
    },
    "7152": {
      "op": "DUP4"
    },
    "7153": {
      "op": "ADD"
    },
    "7154": {
      "op": "DUP5"
    },
    "7155": {
      "op": "PUSH2",
      "value": "0x15C3"
    },
    "7158": {
      "jump": "i",
      "op": "JUMP"
    },
    "7159": {
      "op": "JUMPDEST"
    },
    "7160": {
      "op": "SWAP7"
    },
    "7161": {
      "op": "SWAP6"
    },
    "7162": {
      "op": "POP"
    },
    "7163": {
      "op": "POP"
    },
    "7164": {
      "op": "POP"
    },
    "7165": {
      "op": "POP"
    },
    "7166": {
      "op": "POP"
    },
    "7167": {
      "op": "POP"
    },
    "7168": {
      "jump": "o",
      "op": "JUMP"
    },
    "7169": {
      "op": "JUMPDEST"
    },
    "7170": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7172": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7174": {
      "op": "DUP3"
    },
    "7175": {
      "op": "DUP5"
    },
    "7176": {
      "op": "SUB"
    },
    "7177": {
      "op": "SLT"
    },
    "7178": {
      "op": "ISZERO"
    },
    "7179": {
      "op": "PUSH2",
      "value": "0x1C13"
    },
    "7182": {
      "op": "JUMPI"
    },
    "7183": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7185": {
      "op": "DUP1"
    },
    "7186": {
      "op": "REVERT"
    },
    "7187": {
      "op": "JUMPDEST"
    },
    "7188": {
      "op": "DUP2"
    },
    "7189": {
      "op": "MLOAD"
    },
    "7190": {
      "op": "PUSH2",
      "value": "0x15BC"
    },
    "7193": {
      "op": "DUP2"
    },
    "7194": {
      "op": "PUSH2",
      "value": "0x1589"
    },
    "7197": {
      "jump": "i",
      "op": "JUMP"
    },
    "7198": {
      "op": "JUMPDEST"
    },
    "7199": {
      "op": "DUP2"
    },
    "7200": {
      "op": "DUP2"
    },
    "7201": {
      "op": "SUB"
    },
    "7202": {
      "op": "DUP2"
    },
    "7203": {
      "op": "DUP2"
    },
    "7204": {
      "op": "GT"
    },
    "7205": {
      "op": "ISZERO"
    },
    "7206": {
      "op": "PUSH2",
      "value": "0x3B2"
    },
    "7209": {
      "op": "JUMPI"
    },
    "7210": {
      "op": "PUSH2",
      "value": "0x3B2"
    },
    "7213": {
      "op": "PUSH2",
      "value": "0x1AD4"
    },
    "7216": {
      "jump": "i",
      "op": "JUMP"
    },
    "7217": {
      "op": "JUMPDEST"
    },
    "7218": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "7223": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7225": {
      "op": "SHL"
    },
    "7226": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7228": {
      "op": "MSTORE"
    },
    "7229": {
      "op": "PUSH1",
      "value": "0x31"
    },
    "7231": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "7233": {
      "op": "MSTORE"
    },
    "7234": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7236": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7238": {
      "op": "REVERT"
    }
  },
  "sha1": "34a3ecab95fee15f19e66029e6360a9836fb2f7e",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.19;\n\nimport {ERC721, ERC721Enumerable} from \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\";\n\nimport {IChainNft, IChainRegistry} from \"./IChainNft.sol\";\n\ncontract ChainNft is\n    ERC721Enumerable,\n    IChainNft\n{\n    string public constant NAME = \"Dezentralized Insurance Protocol Registry\";\n    string public constant SYMBOL = \"DIPR\";\n\n    // remember registry\n    IChainRegistry private _registry;\n\n    // remember token uri\n    mapping(uint256 tokenId => string uri) private _uri;\n\n    // only used for _getNextTokenId\n    uint256 internal _chainIdInt; \n    uint256 internal _chainIdDigits;\n    uint256 internal _chainIdMultiplier;\n    uint256 internal _idNext;\n    uint256 internal _totalMinted;\n\n\n    modifier onlyRegistry() {\n        require(msg.sender == address(_registry), \"ERROR:CRG-001:CALLER_NOT_REGISTRY\");\n        _;\n    }\n\n\n    constructor(address registry)\n        ERC721(NAME, SYMBOL)\n    {\n        require(registry != address(0), \"ERROR:CRG-010:REGISTRY_ZERO\");\n\n        _registry = IChainRegistry(registry);\n\n        _chainIdInt = block.chainid;\n        _chainIdDigits = _countDigits(_chainIdInt);\n        _chainIdMultiplier = 10 ** _chainIdDigits;\n\n        // on mainnet/goerli start /1 (reserved for protocol nft) on other chains with 2\n        if(block.chainid == 1 || block.chainid == 5) {\n            _idNext = 1;\n        } else {\n            _idNext = 2;\n        }\n    }\n\n\n    function mint(\n        address to,\n        string memory uri\n    )\n        external\n        override\n        onlyRegistry\n        returns(uint256 tokenId)\n    {\n        tokenId = _getNextTokenId();\n        _totalMinted++;\n\n        _safeMint(to, tokenId);\n\n        if(bytes(uri).length > 0) {\n            _uri[tokenId] = uri;\n        }\n    }\n\n\n    function burn(uint256 tokenId)\n        external\n        override\n        onlyRegistry\n    {\n        _requireMinted(tokenId);\n        _burn(tokenId);\n        delete _uri[tokenId];\n    }\n\n\n    function setURI(uint256 tokenId, string memory uri)\n        external\n        override\n        onlyRegistry\n    {\n        require(bytes(uri).length > 0, \"ERROR:CRG-011:URI_EMPTY\");\n\n        _requireMinted(tokenId);\n        _uri[tokenId] = uri;\n    }\n\n\n    function exists(uint256 tokenId)\n        external\n        view\n        override\n        returns(bool)\n    {\n        return _exists(tokenId);\n    }\n\n\n    function tokenURI(uint256 tokenId)\n        public\n        view\n        override \n        returns(string memory)\n    {\n        _requireMinted(tokenId);\n        return _uri[tokenId];\n    }\n\n\n    function getRegistry()\n        external\n        view\n        override\n        returns(IChainRegistry registry)\n    {\n        return _registry;\n    }\n\n    function totalMinted() external override view returns(uint256) {\n        return _totalMinted;\n    }\n\n    function implementsIChainNft() external pure override returns(bool) {\n        return true;\n    }\n\n\n    // requirement: each chain registry produces token ids that\n    // are guaranteed to not collide with any token id genereated\n    // on a different chain\n    //\n    // format concat(counter,chainid,2 digits for len-of-chain-id)\n    // restriction chainid up to 99 digits\n    // decode: from right to left:\n    // - 2 right most digits encode length of chainid\n    // - move number of digits to left as determined above (-> chainid)\n    // - the reminder to the left is the counter\n    // examples\n    // 1101\n    // ^^ ^\n    // || +- 1-digit chain id\n    // |+-- chain id = 1 (mainnet)\n    // +-- 1st token id on mainnet\n    // (1 * 10 ** 1 + 1) * 100 + 1\n    // 42987654321010\n    // ^ ^          ^\n    // | |          +- 10-digit chain id\n    // | +-- chain id = 9876543210 (hypothetical chainid)\n    // +-- 42nd token id on this chain\n    // (42 * 10 ** 10 + 9876543210) * 100 + 10\n    // (index * 10 ** digits + chainid) * 100 + digits (1 < digits < 100)\n\n    function _getNextTokenId() private returns(uint256 id) {\n        id = (_idNext * _chainIdMultiplier + _chainIdInt) * 100 + _chainIdDigits;\n        _idNext++;\n    }\n\n\n    function _countDigits(uint256 num)\n        private \n        pure \n        returns (uint256 count)\n    {\n        count = 0;\n        while (num != 0) {\n            count++;\n            num /= 10;\n        }\n    }\n}\n",
  "sourceMap": "237:4094:31:-:0;;;926:552;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;971:4;;;;;;;;;;;;;;;;;977:6;;;;;;;;;;;;-1:-1:-1;;;977:6:31;;;;-1:-1:-1;1456:13:16;1464:5;-1:-1:-1;1456:13:16;:::i;:::-;-1:-1:-1;1479:7:16;:17;1489:7;1479;:17;:::i;:::-;-1:-1:-1;;;;;;;;1007:22:31;::::1;999:62;;;::::0;-1:-1:-1;;;999:62:31;;3232:2:67;999:62:31::1;::::0;::::1;3214:21:67::0;3271:2;3251:18;;;3244:30;3310:29;3290:18;;;3283:57;3357:18;;999:62:31::1;;;;;;;;1072:9;:36:::0;;-1:-1:-1;;;;;;1072:36:31::1;-1:-1:-1::0;;;;;1072:36:31;::::1;;::::0;;1133:13:::1;1119:11;:27:::0;;;1173:25:::1;::::0;:12:::1;:25::i;:::-;1156:14;:42:::0;;;1229:20:::1;::::0;:2:::1;:20;:::i;:::-;1208:18;:41:::0;1369:1:::1;1352:13;:18;::::0;:40:::1;;;1374:13;1391:1;1374:18;1352:40;1349:123;;;1418:1;1408:7;:11:::0;1349:123:::1;;;1460:1;1450:7;:11:::0;1349:123:::1;926:552:::0;237:4094;;4120:209;4203:13;4251:72;4258:8;;4251:72;;4282:7;;;;:::i;:::-;;-1:-1:-1;4303:9:31;;-1:-1:-1;4310:2:31;4303:9;;:::i;:::-;;;4251:72;;;4120:209;;;:::o;14:290:67:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:67;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:67:o;309:127::-;370:10;365:3;361:20;358:1;351:31;401:4;398:1;391:15;425:4;422:1;415:15;441:380;520:1;516:12;;;;563;;;584:61;;638:4;630:6;626:17;616:27;;584:61;691:2;683:6;680:14;660:18;657:38;654:161;;737:10;732:3;728:20;725:1;718:31;772:4;769:1;762:15;800:4;797:1;790:15;654:161;;441:380;;;:::o;952:545::-;1054:2;1049:3;1046:11;1043:448;;;1090:1;1115:5;1111:2;1104:17;1160:4;1156:2;1146:19;1230:2;1218:10;1214:19;1211:1;1207:27;1201:4;1197:38;1266:4;1254:10;1251:20;1248:47;;;-1:-1:-1;1289:4:67;1248:47;1344:2;1339:3;1335:12;1332:1;1328:20;1322:4;1318:31;1308:41;;1399:82;1417:2;1410:5;1407:13;1399:82;;;1462:17;;;1443:1;1432:13;1399:82;;;1403:3;;;1043:448;952:545;;;:::o;1673:1352::-;1793:10;;-1:-1:-1;;;;;1815:30:67;;1812:56;;;1848:18;;:::i;:::-;1877:97;1967:6;1927:38;1959:4;1953:11;1927:38;:::i;:::-;1921:4;1877:97;:::i;:::-;2029:4;;2093:2;2082:14;;2110:1;2105:663;;;;2812:1;2829:6;2826:89;;;-1:-1:-1;2881:19:67;;;2875:26;2826:89;-1:-1:-1;;1630:1:67;1626:11;;;1622:24;1618:29;1608:40;1654:1;1650:11;;;1605:57;2928:81;;2075:944;;2105:663;899:1;892:14;;;936:4;923:18;;-1:-1:-1;;2141:20:67;;;2259:236;2273:7;2270:1;2267:14;2259:236;;;2362:19;;;2356:26;2341:42;;2454:27;;;;2422:1;2410:14;;;;2289:19;;2259:236;;;2263:3;2523:6;2514:7;2511:19;2508:201;;;2584:19;;;2578:26;-1:-1:-1;;2667:1:67;2663:14;;;2679:3;2659:24;2655:37;2651:42;2636:58;2621:74;;2508:201;-1:-1:-1;;;;;2755:1:67;2739:14;;;2735:22;2722:36;;-1:-1:-1;1673:1352:67:o;3386:127::-;3447:10;3442:3;3438:20;3435:1;3428:31;3478:4;3475:1;3468:15;3502:4;3499:1;3492:15;3518:422;3607:1;3650:5;3607:1;3664:270;3685:7;3675:8;3672:21;3664:270;;;3744:4;3740:1;3736:6;3732:17;3726:4;3723:27;3720:53;;;3753:18;;:::i;:::-;3803:7;3793:8;3789:22;3786:55;;;3823:16;;;;3786:55;3902:22;;;;3862:15;;;;3664:270;;;3668:3;3518:422;;;;;:::o;3945:806::-;3994:5;4024:8;4014:80;;-1:-1:-1;4065:1:67;4079:5;;4014:80;4113:4;4103:76;;-1:-1:-1;4150:1:67;4164:5;;4103:76;4195:4;4213:1;4208:59;;;;4281:1;4276:130;;;;4188:218;;4208:59;4238:1;4229:10;;4252:5;;;4276:130;4313:3;4303:8;4300:17;4297:43;;;4320:18;;:::i;:::-;-1:-1:-1;;4376:1:67;4362:16;;4391:5;;4188:218;;4490:2;4480:8;4477:16;4471:3;4465:4;4462:13;4458:36;4452:2;4442:8;4439:16;4434:2;4428:4;4425:12;4421:35;4418:77;4415:159;;;-1:-1:-1;4527:19:67;;;4559:5;;4415:159;4606:34;4631:8;4625:4;4606:34;:::i;:::-;4676:6;4672:1;4668:6;4664:19;4655:7;4652:32;4649:58;;;4687:18;;:::i;:::-;4725:20;;-1:-1:-1;3945:806:67;;;;;:::o;4756:131::-;4816:5;4845:36;4872:8;4866:4;4845:36;:::i;4892:135::-;4931:3;4952:17;;;4949:43;;4972:18;;:::i;:::-;-1:-1:-1;5019:1:67;5008:13;;4892:135::o;5032:217::-;5072:1;5098;5088:132;;5142:10;5137:3;5133:20;5130:1;5123:31;5177:4;5174:1;5167:15;5205:4;5202:1;5195:15;5088:132;-1:-1:-1;5234:9:67;;5032:217::o;:::-;237:4094:31;;;;;;",
  "sourcePath": "contracts/registry/ChainNft.sol",
  "type": "contract"
}