{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DECIMALS",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "INITIAL_SUPPLY",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "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": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "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": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "1": "/home/runner/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/ERC20.sol",
    "2": "/home/runner/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/IERC20.sol",
    "3": "/home/runner/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "36": "contracts/token/Usdc.sol",
    "5": "/home/runner/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/Context.sol"
  },
  "ast": {
    "absolutePath": "contracts/token/Usdc.sol",
    "exportedSymbols": {
      "Context": [
        6682
      ],
      "ERC20": [
        4616
      ],
      "IERC20": [
        4694
      ],
      "IERC20Metadata": [
        3983
      ],
      "Usdc": [
        2149
      ]
    },
    "id": 2150,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2108,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:23:36"
      },
      {
        "absolutePath": "/home/runner/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/ERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol",
        "id": 2109,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2150,
        "sourceUnit": 4617,
        "src": "64:55:36",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 2110,
              "name": "ERC20",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 4616,
              "src": "138:5:36"
            },
            "id": 2111,
            "nodeType": "InheritanceSpecifier",
            "src": "138:5:36"
          }
        ],
        "contractDependencies": [
          3983,
          4616,
          4694,
          6682
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 2149,
        "linearizedBaseContracts": [
          2149,
          4616,
          3983,
          4694,
          6682
        ],
        "name": "Usdc",
        "nameLocation": "130:4:36",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "a3f4df7e",
            "id": 2114,
            "mutability": "constant",
            "name": "NAME",
            "nameLocation": "271:4:36",
            "nodeType": "VariableDeclaration",
            "scope": 2149,
            "src": "248:48:36",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 2112,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "248:6:36",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "55534420436f696e202d2044554d4d59",
              "id": 2113,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "278:18:36",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_f1f77fb2c2c60421f2302e24a7e4cd9881e813fbb52a287a66078d21b2506554",
                "typeString": "literal_string \"USD Coin - DUMMY\""
              },
              "value": "USD Coin - DUMMY"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f76f8d78",
            "id": 2117,
            "mutability": "constant",
            "name": "SYMBOL",
            "nameLocation": "325:6:36",
            "nodeType": "VariableDeclaration",
            "scope": 2149,
            "src": "302:38:36",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 2115,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "302:6:36",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "55534443",
              "id": 2116,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "334:6:36",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d6aca1be9729c13d677335161321649cccae6a591554772516700f986f942eaa",
                "typeString": "literal_string \"USDC\""
              },
              "value": "USDC"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "2e0f2625",
            "id": 2120,
            "mutability": "constant",
            "name": "DECIMALS",
            "nameLocation": "368:8:36",
            "nodeType": "VariableDeclaration",
            "scope": 2149,
            "src": "346:34:36",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 2118,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "346:5:36",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "hexValue": "36",
              "id": 2119,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "379:1:36",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_6_by_1",
                "typeString": "int_const 6"
              },
              "value": "6"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "2ff2e9dc",
            "id": 2125,
            "mutability": "constant",
            "name": "INITIAL_SUPPLY",
            "nameLocation": "411:14:36",
            "nodeType": "VariableDeclaration",
            "scope": 2149,
            "src": "387:47:36",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2121,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "387:7:36",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_rational_1000000000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000000000"
              },
              "id": 2124,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "3130",
                "id": 2122,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "428:2:36",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_10_by_1",
                  "typeString": "int_const 10"
                },
                "value": "10"
              },
              "nodeType": "BinaryOperation",
              "operator": "**",
              "rightExpression": {
                "hexValue": "3234",
                "id": 2123,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "432:2:36",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_24_by_1",
                  "typeString": "int_const 24"
                },
                "value": "24"
              },
              "src": "428:6:36",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1000000000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000000000"
              }
            },
            "visibility": "public"
          },
          {
            "body": {
              "id": 2138,
              "nodeType": "Block",
              "src": "487:86:36",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 2133,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 6672,
                          "src": "516:10:36",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 2134,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "516:12:36",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2135,
                        "name": "INITIAL_SUPPLY",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2125,
                        "src": "542:14:36",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2132,
                      "name": "_mint",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4433,
                      "src": "497:5:36",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 2136,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "497:69:36",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2137,
                  "nodeType": "ExpressionStatement",
                  "src": "497:69:36"
                }
              ]
            },
            "id": 2139,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 2128,
                    "name": "NAME",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2114,
                    "src": "469:4:36",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  {
                    "id": 2129,
                    "name": "SYMBOL",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2117,
                    "src": "475:6:36",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  }
                ],
                "id": 2130,
                "modifierName": {
                  "id": 2127,
                  "name": "ERC20",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4616,
                  "src": "463:5:36"
                },
                "nodeType": "ModifierInvocation",
                "src": "463:19:36"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2126,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "452:2:36"
            },
            "returnParameters": {
              "id": 2131,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "487:0:36"
            },
            "scope": 2149,
            "src": "441:132:36",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              4104
            ],
            "body": {
              "id": 2147,
              "nodeType": "Block",
              "src": "635:32:36",
              "statements": [
                {
                  "expression": {
                    "id": 2145,
                    "name": "DECIMALS",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2120,
                    "src": "652:8:36",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "functionReturnParameters": 2144,
                  "id": 2146,
                  "nodeType": "Return",
                  "src": "645:15:36"
                }
              ]
            },
            "functionSelector": "313ce567",
            "id": 2148,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "nameLocation": "588:8:36",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2141,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "611:8:36"
            },
            "parameters": {
              "id": 2140,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "596:2:36"
            },
            "returnParameters": {
              "id": 2144,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2143,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2148,
                  "src": "628:5:36",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 2142,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "628:5:36",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "627:7:36"
            },
            "scope": 2149,
            "src": "579:88:36",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          }
        ],
        "scope": 2150,
        "src": "121:548:36"
      }
    ],
    "src": "39:631:36"
  },
  "bytecode": "60806040523480156200001157600080fd5b50604080518082018252601081526f55534420436f696e202d2044554d4d5960801b6020808301918252835180850190945260048452635553444360e01b908401528151919291620000669160039162000174565b5080516200007c90600490602084019062000174565b505050620000a462000093620000aa60201b60201c565b69d3c21bcecceda1000000620000ae565b6200027c565b3390565b6001600160a01b038216620001095760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200011d91906200021a565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b82805462000182906200023f565b90600052602060002090601f016020900481019282620001a65760008555620001f1565b82601f10620001c157805160ff1916838001178555620001f1565b82800160010185558215620001f1579182015b82811115620001f1578251825591602001919060010190620001d4565b50620001ff92915062000203565b5090565b5b80821115620001ff576000815560010162000204565b600082198211156200023a57634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200025457607f821691505b602082108114156200027657634e487b7160e01b600052602260045260246000fd5b50919050565b61091a806200028c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80633950935111610097578063a457c2d711610066578063a457c2d7146101ef578063a9059cbb14610202578063dd62ed3e14610215578063f76f8d7814610228576100f5565b8063395093511461019257806370a08231146101a557806395d89b41146101b8578063a3f4df7e146101c0576100f5565b806323b872dd116100d357806323b872dd1461014d5780632e0f2625146101605780632ff2e9dc1461017a578063313ce5671461018b576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261024b565b60405161010f9190610832565b60405180910390f35b61012b610126366004610809565b6102dd565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b3660046107ce565b6102f5565b610168600681565b60405160ff909116815260200161010f565b61013f69d3c21bcecceda100000081565b6006610168565b61012b6101a0366004610809565b610319565b61013f6101b336600461077b565b61033b565b61010261035a565b6101026040518060400160405280601081526020016f55534420436f696e202d2044554d4d5960801b81525081565b61012b6101fd366004610809565b610369565b61012b610210366004610809565b6103e9565b61013f61022336600461079c565b6103f7565b610102604051806040016040528060048152602001635553444360e01b81525081565b60606003805461025a906108a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610286906108a9565b80156102d35780601f106102a8576101008083540402835291602001916102d3565b820191906000526020600020905b8154815290600101906020018083116102b657829003601f168201915b5050505050905090565b6000336102eb818585610422565b5060019392505050565b600033610303858285610546565b61030e8585856105c0565b506001949350505050565b6000336102eb81858561032c83836103f7565b6103369190610885565b610422565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461025a906108a9565b6000338161037782866103f7565b9050838110156103dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61030e8286868403610422565b6000336102eb8185856105c0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d3565b6001600160a01b0382166104e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061055284846103f7565b905060001981146105ba57818110156105ad5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d3565b6105ba8484848403610422565b50505050565b6001600160a01b0383166106245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d3565b6001600160a01b0382166106865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d3565b6001600160a01b038316600090815260208190526040902054818110156106fe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105ba565b80356001600160a01b038116811461035557600080fd5b60006020828403121561078c578081fd5b61079582610764565b9392505050565b600080604083850312156107ae578081fd5b6107b783610764565b91506107c560208401610764565b90509250929050565b6000806000606084860312156107e2578081fd5b6107eb84610764565b92506107f960208501610764565b9150604084013590509250925092565b6000806040838503121561081b578182fd5b61082483610764565b946020939093013593505050565b6000602080835283518082850152825b8181101561085e57858101830151858201604001528201610842565b8181111561086f5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156108a457634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806108bd57607f821691505b602082108114156108de57634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220e2280e432eca18309a581c0d007a9ce41cd58b1bda93578c3d857933e845768c64736f6c63430008020033",
  "bytecodeSha1": "e17e668f595d36dd9e1b05f7f4823f1213401730",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "Usdc",
  "coverageMap": {
    "branches": {
      "1": {
        "ERC20._approve": {
          "29": [
            10635,
            10654,
            true
          ],
          "30": [
            10713,
            10734,
            true
          ]
        },
        "ERC20._spendAllowance": {
          "31": [
            11351,
            11388,
            false
          ],
          "32": [
            11412,
            11438,
            true
          ]
        },
        "ERC20._transfer": {
          "33": [
            7599,
            7617,
            true
          ],
          "34": [
            7677,
            7693,
            true
          ],
          "35": [
            7848,
            7869,
            true
          ]
        },
        "ERC20.decreaseAllowance": {
          "28": [
            6809,
            6844,
            true
          ]
        }
      },
      "2": {},
      "3": {},
      "36": {},
      "5": {}
    },
    "statements": {
      "1": {
        "ERC20._approve": {
          "15": [
            10627,
            10695
          ],
          "16": [
            10705,
            10773
          ],
          "17": [
            10784,
            10820
          ],
          "18": [
            10830,
            10867
          ]
        },
        "ERC20._spendAllowance": {
          "19": [
            11404,
            11472
          ],
          "20": [
            11514,
            11565
          ]
        },
        "ERC20._transfer": {
          "21": [
            7591,
            7659
          ],
          "22": [
            7669,
            7733
          ],
          "23": [
            7840,
            7912
          ],
          "24": [
            7946,
            7984
          ],
          "25": [
            8161,
            8184
          ],
          "26": [
            8205,
            8236
          ],
          "27": [
            8247,
            8284
          ]
        },
        "ERC20.allowance": {
          "14": [
            4082,
            4116
          ]
        },
        "ERC20.approve": {
          "3": [
            4568,
            4600
          ],
          "4": [
            4610,
            4621
          ]
        },
        "ERC20.balanceOf": {
          "9": [
            3499,
            3524
          ]
        },
        "ERC20.decreaseAllowance": {
          "11": [
            6801,
            6886
          ],
          "12": [
            6920,
            6980
          ]
        },
        "ERC20.increaseAllowance": {
          "8": [
            6013,
            6077
          ]
        },
        "ERC20.name": {
          "1": [
            2233,
            2245
          ]
        },
        "ERC20.symbol": {
          "10": [
            2446,
            2460
          ]
        },
        "ERC20.totalSupply": {
          "0": [
            3322,
            3341
          ]
        },
        "ERC20.transfer": {
          "13": [
            3860,
            3888
          ]
        },
        "ERC20.transferFrom": {
          "5": [
            5373,
            5411
          ],
          "6": [
            5421,
            5448
          ],
          "7": [
            5458,
            5469
          ]
        }
      },
      "2": {},
      "3": {},
      "36": {},
      "5": {
        "Context._msgSender": {
          "2": [
            712,
            729
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Context",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/ERC20",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20Metadata"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106100f55760003560e01c80633950935111610097578063a457c2d711610066578063a457c2d7146101ef578063a9059cbb14610202578063dd62ed3e14610215578063f76f8d7814610228576100f5565b8063395093511461019257806370a08231146101a557806395d89b41146101b8578063a3f4df7e146101c0576100f5565b806323b872dd116100d357806323b872dd1461014d5780632e0f2625146101605780632ff2e9dc1461017a578063313ce5671461018b576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261024b565b60405161010f9190610832565b60405180910390f35b61012b610126366004610809565b6102dd565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b3660046107ce565b6102f5565b610168600681565b60405160ff909116815260200161010f565b61013f69d3c21bcecceda100000081565b6006610168565b61012b6101a0366004610809565b610319565b61013f6101b336600461077b565b61033b565b61010261035a565b6101026040518060400160405280601081526020016f55534420436f696e202d2044554d4d5960801b81525081565b61012b6101fd366004610809565b610369565b61012b610210366004610809565b6103e9565b61013f61022336600461079c565b6103f7565b610102604051806040016040528060048152602001635553444360e01b81525081565b60606003805461025a906108a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610286906108a9565b80156102d35780601f106102a8576101008083540402835291602001916102d3565b820191906000526020600020905b8154815290600101906020018083116102b657829003601f168201915b5050505050905090565b6000336102eb818585610422565b5060019392505050565b600033610303858285610546565b61030e8585856105c0565b506001949350505050565b6000336102eb81858561032c83836103f7565b6103369190610885565b610422565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461025a906108a9565b6000338161037782866103f7565b9050838110156103dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61030e8286868403610422565b6000336102eb8185856105c0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d3565b6001600160a01b0382166104e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061055284846103f7565b905060001981146105ba57818110156105ad5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d3565b6105ba8484848403610422565b50505050565b6001600160a01b0383166106245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d3565b6001600160a01b0382166106865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d3565b6001600160a01b038316600090815260208190526040902054818110156106fe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105ba565b80356001600160a01b038116811461035557600080fd5b60006020828403121561078c578081fd5b61079582610764565b9392505050565b600080604083850312156107ae578081fd5b6107b783610764565b91506107c560208401610764565b90509250929050565b6000806000606084860312156107e2578081fd5b6107eb84610764565b92506107f960208501610764565b9150604084013590509250925092565b6000806040838503121561081b578182fd5b61082483610764565b946020939093013593505050565b6000602080835283518082850152825b8181101561085e57858101830151858201604001528201610842565b8181111561086f5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156108a457634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806108bd57607f821691505b602082108114156108de57634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220e2280e432eca18309a581c0d007a9ce41cd58b1bda93578c3d857933e845768c64736f6c63430008020033",
  "deployedSourceMap": "121:548:36:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2154:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4431:197;;;;;;:::i;:::-;;:::i;:::-;;;1445:14:37;;1438:22;1420:41;;1408:2;1393:18;4431:197:1;1375:92:37;3242:106:1;3329:12;;3242:106;;;5015:25:37;;;5003:2;4988:18;3242:106:1;4970:76:37;5190:286:1;;;;;;:::i;:::-;;:::i;346:34:36:-;;379:1;346:34;;;;;5223:4:37;5211:17;;;5193:36;;5181:2;5166:18;346:34:36;5148:87:37;387:47:36;;428:6;387:47;;579:88;379:1;579:88;;5871:234:1;;;;;;:::i;:::-;;:::i;3406:125::-;;;;;;:::i;:::-;;:::i;2365:102::-;;;:::i;248:48:36:-;;;;;;;;;;;;;;;-1:-1:-1;;;248:48:36;;;;;6592:427:1;;;;;;:::i;:::-;;:::i;3727:189::-;;;;;;:::i;:::-;;:::i;3974:149::-;;;;;;:::i;:::-;;:::i;302:38:36:-;;;;;;;;;;;;;;;-1:-1:-1;;;302:38:36;;;;;2154:98:1;2208:13;2240:5;2233:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2154:98;:::o;4431:197::-;4514:4;719:10:5;4568:32:1;719:10:5;4584:7:1;4593:6;4568:8;:32::i;:::-;-1:-1:-1;4617:4:1;;4431:197;-1:-1:-1;;;4431:197:1:o;5190:286::-;5317:4;719:10:5;5373:38:1;5389:4;719:10:5;5404:6:1;5373:15;:38::i;:::-;5421:27;5431:4;5437:2;5441:6;5421:9;:27::i;:::-;-1:-1:-1;5465:4:1;;5190:286;-1:-1:-1;;;;5190:286:1:o;5871:234::-;5959:4;719:10:5;6013:64:1;719:10:5;6029:7:1;6066:10;6038:25;719:10:5;6029:7:1;6038:9;:25::i;:::-;:38;;;;:::i;:::-;6013:8;:64::i;3406:125::-;-1:-1:-1;;;;;3506:18:1;;3480:7;3506:18;;;;;;;;;;;3406:125;;;;:::o;2365:102::-;2421:13;2453:7;2446:14;;;;;:::i;6592:427::-;6685:4;719:10:5;6685:4:1;6766:25;719:10:5;6783:7:1;6766:9;:25::i;:::-;6739:52;;6829:15;6809:16;:35;;6801:85;;;;-1:-1:-1;;;6801:85:1;;4665:2:37;6801:85:1;;;4647:21:37;4704:2;4684:18;;;4677:30;4743:34;4723:18;;;4716:62;-1:-1:-1;;;4794:18:37;;;4787:35;4839:19;;6801:85:1;;;;;;;;;6920:60;6929:5;6936:7;6964:15;6945:16;:34;6920:8;:60::i;3727:189::-;3806:4;719:10:5;3860:28:1;719:10:5;3877:2:1;3881:6;3860:9;:28::i;3974:149::-;-1:-1:-1;;;;;4089:18:1;;;4063:7;4089:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3974:149::o;10504:370::-;-1:-1:-1;;;;;10635:19:1;;10627:68;;;;-1:-1:-1;;;10627:68:1;;4260:2:37;10627:68:1;;;4242:21:37;4299:2;4279:18;;;4272:30;4338:34;4318:18;;;4311:62;-1:-1:-1;;;4389:18:37;;;4382:34;4433:19;;10627:68:1;4232:226:37;10627:68:1;-1:-1:-1;;;;;10713:21:1;;10705:68;;;;-1:-1:-1;;;10705:68:1;;2686:2:37;10705:68:1;;;2668:21:37;2725:2;2705:18;;;2698:30;2764:34;2744:18;;;2737:62;-1:-1:-1;;;2815:18:37;;;2808:32;2857:19;;10705:68:1;2658:224:37;10705:68:1;-1:-1:-1;;;;;10784:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10835:32;;5015:25:37;;;10835:32:1;;4988:18:37;10835:32:1;;;;;;;10504:370;;;:::o;11155:441::-;11285:24;11312:25;11322:5;11329:7;11312:9;:25::i;:::-;11285:52;;-1:-1:-1;;11351:16:1;:37;11347:243;;11432:6;11412:16;:26;;11404:68;;;;-1:-1:-1;;;11404:68:1;;3089:2:37;11404:68:1;;;3071:21:37;3128:2;3108:18;;;3101:30;3167:31;3147:18;;;3140:59;3216:18;;11404:68:1;3061:179:37;11404:68:1;11514:51;11523:5;11530:7;11558:6;11539:16;:25;11514:8;:51::i;:::-;11155:441;;;;:::o;7473:818::-;-1:-1:-1;;;;;7599:18:1;;7591:68;;;;-1:-1:-1;;;7591:68:1;;3854:2:37;7591:68:1;;;3836:21:37;3893:2;3873:18;;;3866:30;3932:34;3912:18;;;3905:62;-1:-1:-1;;;3983:18:37;;;3976:35;4028:19;;7591:68:1;3826:227:37;7591:68:1;-1:-1:-1;;;;;7677:16:1;;7669:64;;;;-1:-1:-1;;;7669:64:1;;2282:2:37;7669:64:1;;;2264:21:37;2321:2;2301:18;;;2294:30;2360:34;2340:18;;;2333:62;-1:-1:-1;;;2411:18:37;;;2404:33;2454:19;;7669:64:1;2254:225:37;7669:64:1;-1:-1:-1;;;;;7815:15:1;;7793:19;7815:15;;;;;;;;;;;7848:21;;;;7840:72;;;;-1:-1:-1;;;7840:72:1;;3447:2:37;7840:72:1;;;3429:21:37;3486:2;3466:18;;;3459:30;3525:34;3505:18;;;3498:62;-1:-1:-1;;;3576:18:37;;;3569:36;3622:19;;7840:72:1;3419:228:37;7840:72:1;-1:-1:-1;;;;;7946:15:1;;;:9;:15;;;;;;;;;;;7964:20;;;7946:38;;8161:13;;;;;;;;;;:23;;;;;;8210:26;;5015:25:37;;;8161:13:1;;8210:26;;4988:18:37;8210:26:1;;;;;;;8247:37;12180:121;14:173:37;82:20;;-1:-1:-1;;;;;131:31:37;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:37:o;393:270::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;;;;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;;;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:37:o;1472:603::-;;1613:2;1642;1631:9;1624:21;1674:6;1668:13;1717:6;1712:2;1701:9;1697:18;1690:34;1742:4;1755:140;1769:6;1766:1;1763:13;1755:140;;;1864:14;;;1860:23;;1854:30;1830:17;;;1849:2;1826:26;1819:66;1784:10;;1755:140;;;1913:6;1910:1;1907:13;1904:2;;;1983:4;1978:2;1969:6;1958:9;1954:22;1950:31;1943:45;1904:2;-1:-1:-1;2059:2:37;2038:15;-1:-1:-1;;2034:29:37;2019:45;;;;2066:2;2015:54;;1593:482;-1:-1:-1;;;1593:482:37:o;5240:229::-;;5311:1;5307:6;5304:1;5301:13;5298:2;;;-1:-1:-1;;;5337:33:37;;5393:4;5390:1;5383:15;5423:4;5344:3;5411:17;5298:2;-1:-1:-1;5454:9:37;;5288:181::o;5474:380::-;5559:1;5549:12;;5606:1;5596:12;;;5617:2;;5671:4;5663:6;5659:17;5649:27;;5617:2;5724;5716:6;5713:14;5693:18;5690:38;5687:2;;;5770:10;5765:3;5761:20;5758:1;5751:31;5805:4;5802:1;5795:15;5833:4;5830:1;5823:15;5687:2;;5529:325;;;:::o",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "allowance(address,address)": {
        "details": "See {IERC20-allowance}."
      },
      "approve(address,uint256)": {
        "details": "See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."
      },
      "balanceOf(address)": {
        "details": "See {IERC20-balanceOf}."
      },
      "decimals()": {
        "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."
      },
      "decreaseAllowance(address,uint256)": {
        "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."
      },
      "increaseAllowance(address,uint256)": {
        "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."
      },
      "name()": {
        "details": "Returns the name of the token."
      },
      "symbol()": {
        "details": "Returns the symbol of the token, usually a shorter version of the name."
      },
      "totalSupply()": {
        "details": "See {IERC20-totalSupply}."
      },
      "transfer(address,uint256)": {
        "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."
      },
      "transferFrom(address,address,uint256)": {
        "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."
      }
    },
    "version": 1
  },
  "offset": [
    121,
    669
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xA457C2D7 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1EF JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x202 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x215 JUMPI DUP1 PUSH4 0xF76F8D78 EQ PUSH2 0x228 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x39509351 EQ PUSH2 0x192 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1A5 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1B8 JUMPI DUP1 PUSH4 0xA3F4DF7E EQ PUSH2 0x1C0 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x14D JUMPI DUP1 PUSH4 0x2E0F2625 EQ PUSH2 0x160 JUMPI DUP1 PUSH4 0x2FF2E9DC EQ PUSH2 0x17A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x18B JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x13B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0x24B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x832 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0x809 JUMP JUMPDEST PUSH2 0x2DD JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x10F JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x10F JUMP JUMPDEST PUSH2 0x12B PUSH2 0x15B CALLDATASIZE PUSH1 0x4 PUSH2 0x7CE JUMP JUMPDEST PUSH2 0x2F5 JUMP JUMPDEST PUSH2 0x168 PUSH1 0x6 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x10F JUMP JUMPDEST PUSH2 0x13F PUSH10 0xD3C21BCECCEDA1000000 DUP2 JUMP JUMPDEST PUSH1 0x6 PUSH2 0x168 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x1A0 CALLDATASIZE PUSH1 0x4 PUSH2 0x809 JUMP JUMPDEST PUSH2 0x319 JUMP JUMPDEST PUSH2 0x13F PUSH2 0x1B3 CALLDATASIZE PUSH1 0x4 PUSH2 0x77B JUMP JUMPDEST PUSH2 0x33B JUMP JUMPDEST PUSH2 0x102 PUSH2 0x35A JUMP JUMPDEST PUSH2 0x102 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH16 0x55534420436F696E202D2044554D4D59 PUSH1 0x80 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x1FD CALLDATASIZE PUSH1 0x4 PUSH2 0x809 JUMP JUMPDEST PUSH2 0x369 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x210 CALLDATASIZE PUSH1 0x4 PUSH2 0x809 JUMP JUMPDEST PUSH2 0x3E9 JUMP JUMPDEST PUSH2 0x13F PUSH2 0x223 CALLDATASIZE PUSH1 0x4 PUSH2 0x79C JUMP JUMPDEST PUSH2 0x3F7 JUMP JUMPDEST PUSH2 0x102 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH4 0x55534443 PUSH1 0xE0 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x25A SWAP1 PUSH2 0x8A9 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 0x286 SWAP1 PUSH2 0x8A9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2D3 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2A8 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2D3 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 0x2B6 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2EB DUP2 DUP6 DUP6 PUSH2 0x422 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x303 DUP6 DUP3 DUP6 PUSH2 0x546 JUMP JUMPDEST PUSH2 0x30E DUP6 DUP6 DUP6 PUSH2 0x5C0 JUMP JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2EB DUP2 DUP6 DUP6 PUSH2 0x32C DUP4 DUP4 PUSH2 0x3F7 JUMP JUMPDEST PUSH2 0x336 SWAP2 SWAP1 PUSH2 0x885 JUMP JUMPDEST PUSH2 0x422 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x25A SWAP1 PUSH2 0x8A9 JUMP JUMPDEST PUSH1 0x0 CALLER DUP2 PUSH2 0x377 DUP3 DUP7 PUSH2 0x3F7 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x3DC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x207A65726F PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x30E DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x422 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2EB DUP2 DUP6 DUP6 PUSH2 0x5C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x484 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 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x3D3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x4E5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x3D3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x552 DUP5 DUP5 PUSH2 0x3F7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 NOT DUP2 EQ PUSH2 0x5BA JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x5AD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x3D3 JUMP JUMPDEST PUSH2 0x5BA DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x422 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x624 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x3D3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x686 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x3D3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x6FE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x3D3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x5BA JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x355 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x78C JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x795 DUP3 PUSH2 0x764 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7AE JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x7B7 DUP4 PUSH2 0x764 JUMP JUMPDEST SWAP2 POP PUSH2 0x7C5 PUSH1 0x20 DUP5 ADD PUSH2 0x764 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x7E2 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x7EB DUP5 PUSH2 0x764 JUMP JUMPDEST SWAP3 POP PUSH2 0x7F9 PUSH1 0x20 DUP6 ADD PUSH2 0x764 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x81B JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x824 DUP4 PUSH2 0x764 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE DUP3 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x85E JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x842 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x86F JUMPI DUP4 PUSH1 0x40 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x40 ADD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x8A4 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x8BD JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x8DE 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE2 0x28 0xE NUMBER 0x2E 0xCA XOR ADDRESS SWAP11 PC SHR 0xD STOP PUSH27 0x9CE41CD58B1BDA93578C3D857933E845768C64736F6C6343000802 STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "5": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "CALLVALUE",
      "path": "36"
    },
    "6": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "7": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "ISZERO",
      "path": "36"
    },
    "8": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "12": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "REVERT",
      "path": "36"
    },
    "16": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "17": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "POP",
      "path": "36"
    },
    "18": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "CALLDATASIZE",
      "path": "36"
    },
    "21": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "LT",
      "path": "36"
    },
    "22": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0xF5"
    },
    "25": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "26": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "CALLDATALOAD",
      "path": "36"
    },
    "29": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "SHR",
      "path": "36"
    },
    "32": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "33": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x39509351"
    },
    "38": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "GT",
      "path": "36"
    },
    "39": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x97"
    },
    "42": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "43": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "44": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0xA457C2D7"
    },
    "49": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "GT",
      "path": "36"
    },
    "50": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x66"
    },
    "53": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "54": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "55": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0xA457C2D7"
    },
    "60": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "61": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x1EF"
    },
    "64": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "65": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "66": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0xA9059CBB"
    },
    "71": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "72": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x202"
    },
    "75": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "76": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "77": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0xDD62ED3E"
    },
    "82": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "83": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x215"
    },
    "86": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "87": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "88": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0xF76F8D78"
    },
    "93": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "94": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x228"
    },
    "97": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "98": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0xF5"
    },
    "101": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMP",
      "path": "36"
    },
    "102": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "103": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "104": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x39509351"
    },
    "109": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "110": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x192"
    },
    "113": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "114": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "115": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x70A08231"
    },
    "120": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "121": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x1A5"
    },
    "124": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "125": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "126": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x95D89B41"
    },
    "131": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "132": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x1B8"
    },
    "135": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "136": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "137": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0xA3F4DF7E"
    },
    "142": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "143": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x1C0"
    },
    "146": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "147": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0xF5"
    },
    "150": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMP",
      "path": "36"
    },
    "151": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "152": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "153": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x23B872DD"
    },
    "158": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "GT",
      "path": "36"
    },
    "159": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0xD3"
    },
    "162": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "163": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "164": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x23B872DD"
    },
    "169": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "170": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x14D"
    },
    "173": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "174": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "175": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x2E0F2625"
    },
    "180": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "181": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x160"
    },
    "184": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "185": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "186": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x2FF2E9DC"
    },
    "191": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "192": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x17A"
    },
    "195": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "196": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "197": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x313CE567"
    },
    "202": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "203": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x18B"
    },
    "206": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "207": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0xF5"
    },
    "210": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMP",
      "path": "36"
    },
    "211": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "212": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "213": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x6FDDE03"
    },
    "218": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "219": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0xFA"
    },
    "222": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "223": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "224": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x95EA7B3"
    },
    "229": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "230": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x118"
    },
    "233": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "234": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "235": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH4",
      "path": "36",
      "value": "0x18160DDD"
    },
    "240": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "EQ",
      "path": "36"
    },
    "241": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x13B"
    },
    "244": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPI",
      "path": "36"
    },
    "245": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "246": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x0"
    },
    "248": {
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "DUP1",
      "path": "36"
    },
    "249": {
      "first_revert": true,
      "fn": null,
      "offset": [
        121,
        669
      ],
      "op": "REVERT",
      "path": "36"
    },
    "250": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "251": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x102"
    },
    "254": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x24B"
    },
    "257": {
      "fn": "ERC20.name",
      "jump": "i",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMP",
      "path": "1"
    },
    "258": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "259": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "261": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "262": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x10F"
    },
    "265": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "266": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "267": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x832"
    },
    "270": {
      "fn": "ERC20.name",
      "jump": "i",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMP",
      "path": "1"
    },
    "271": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "272": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "274": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "275": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "DUP1",
      "path": "1"
    },
    "276": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "277": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "SUB",
      "path": "1"
    },
    "278": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "279": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "RETURN",
      "path": "1"
    },
    "280": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "281": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x12B"
    },
    "284": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x126"
    },
    "287": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "288": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "290": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x809"
    },
    "293": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMP",
      "path": "1"
    },
    "294": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "295": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2DD"
    },
    "298": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMP",
      "path": "1"
    },
    "299": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "300": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "302": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "303": {
      "op": "SWAP1"
    },
    "304": {
      "op": "ISZERO"
    },
    "305": {
      "op": "ISZERO"
    },
    "306": {
      "op": "DUP2"
    },
    "307": {
      "op": "MSTORE"
    },
    "308": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "310": {
      "op": "ADD"
    },
    "311": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x10F"
    },
    "314": {
      "op": "JUMP"
    },
    "315": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3242,
        3348
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "316": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3329,
        3341
      ],
      "op": "PUSH1",
      "path": "1",
      "statement": 0,
      "value": "0x2"
    },
    "318": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3329,
        3341
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "319": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3242,
        3348
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "320": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3242,
        3348
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "322": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3242,
        3348
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "323": {
      "op": "SWAP1"
    },
    "324": {
      "op": "DUP2"
    },
    "325": {
      "op": "MSTORE"
    },
    "326": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "328": {
      "op": "ADD"
    },
    "329": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3242,
        3348
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x10F"
    },
    "332": {
      "op": "JUMP"
    },
    "333": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "334": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x12B"
    },
    "337": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x15B"
    },
    "340": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "341": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "343": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x7CE"
    },
    "346": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5190,
        5476
      ],
      "op": "JUMP",
      "path": "1"
    },
    "347": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "348": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2F5"
    },
    "351": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5190,
        5476
      ],
      "op": "JUMP",
      "path": "1"
    },
    "352": {
      "offset": [
        346,
        380
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "353": {
      "fn": "ERC20.transferFrom",
      "offset": [
        346,
        380
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x168"
    },
    "356": {
      "offset": [
        379,
        380
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x6"
    },
    "358": {
      "offset": [
        346,
        380
      ],
      "op": "DUP2",
      "path": "36"
    },
    "359": {
      "fn": "ERC20.transferFrom",
      "offset": [
        346,
        380
      ],
      "op": "JUMP",
      "path": "36"
    },
    "360": {
      "fn": "ERC20.transferFrom",
      "offset": [
        346,
        380
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "361": {
      "fn": "ERC20.transferFrom",
      "offset": [
        346,
        380
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "363": {
      "fn": "ERC20.transferFrom",
      "offset": [
        346,
        380
      ],
      "op": "MLOAD",
      "path": "36"
    },
    "364": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "366": {
      "op": "SWAP1"
    },
    "367": {
      "op": "SWAP2"
    },
    "368": {
      "op": "AND"
    },
    "369": {
      "op": "DUP2"
    },
    "370": {
      "op": "MSTORE"
    },
    "371": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "373": {
      "op": "ADD"
    },
    "374": {
      "offset": [
        346,
        380
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x10F"
    },
    "377": {
      "op": "JUMP"
    },
    "378": {
      "offset": [
        387,
        434
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "379": {
      "fn": "ERC20.transferFrom",
      "offset": [
        387,
        434
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x13F"
    },
    "382": {
      "offset": [
        428,
        434
      ],
      "op": "PUSH10",
      "path": "36",
      "value": "0xD3C21BCECCEDA1000000"
    },
    "393": {
      "offset": [
        387,
        434
      ],
      "op": "DUP2",
      "path": "36"
    },
    "394": {
      "fn": "ERC20.transferFrom",
      "offset": [
        387,
        434
      ],
      "op": "JUMP",
      "path": "36"
    },
    "395": {
      "fn": "Usdc.decimals",
      "offset": [
        579,
        667
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "396": {
      "offset": [
        379,
        380
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x6"
    },
    "398": {
      "fn": "Usdc.decimals",
      "offset": [
        579,
        667
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x168"
    },
    "401": {
      "fn": "Usdc.decimals",
      "offset": [
        579,
        667
      ],
      "op": "JUMP",
      "path": "36"
    },
    "402": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "403": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x12B"
    },
    "406": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1A0"
    },
    "409": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "410": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "412": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x809"
    },
    "415": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5871,
        6105
      ],
      "op": "JUMP",
      "path": "1"
    },
    "416": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "417": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x319"
    },
    "420": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5871,
        6105
      ],
      "op": "JUMP",
      "path": "1"
    },
    "421": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "422": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x13F"
    },
    "425": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1B3"
    },
    "428": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "429": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "431": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x77B"
    },
    "434": {
      "fn": "ERC20.balanceOf",
      "jump": "i",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMP",
      "path": "1"
    },
    "435": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "436": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x33B"
    },
    "439": {
      "fn": "ERC20.balanceOf",
      "jump": "i",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMP",
      "path": "1"
    },
    "440": {
      "fn": "ERC20.symbol",
      "offset": [
        2365,
        2467
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "441": {
      "fn": "ERC20.symbol",
      "offset": [
        2365,
        2467
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x102"
    },
    "444": {
      "fn": "ERC20.symbol",
      "offset": [
        2365,
        2467
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x35A"
    },
    "447": {
      "fn": "ERC20.symbol",
      "jump": "i",
      "offset": [
        2365,
        2467
      ],
      "op": "JUMP",
      "path": "1"
    },
    "448": {
      "offset": [
        248,
        296
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "449": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x102"
    },
    "452": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "454": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "MLOAD",
      "path": "36"
    },
    "455": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "DUP1",
      "path": "36"
    },
    "456": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "458": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "ADD",
      "path": "36"
    },
    "459": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "461": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "462": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "DUP1",
      "path": "36"
    },
    "463": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x10"
    },
    "465": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "DUP2",
      "path": "36"
    },
    "466": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "467": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x20"
    },
    "469": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "ADD",
      "path": "36"
    },
    "470": {
      "op": "PUSH16",
      "value": "0x55534420436F696E202D2044554D4D59"
    },
    "487": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "489": {
      "op": "SHL"
    },
    "490": {
      "offset": [
        248,
        296
      ],
      "op": "DUP2",
      "path": "36"
    },
    "491": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "492": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "POP",
      "path": "36"
    },
    "493": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "DUP2",
      "path": "36"
    },
    "494": {
      "fn": "ERC20.symbol",
      "offset": [
        248,
        296
      ],
      "op": "JUMP",
      "path": "36"
    },
    "495": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "496": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x12B"
    },
    "499": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1FD"
    },
    "502": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "503": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "505": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x809"
    },
    "508": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6592,
        7019
      ],
      "op": "JUMP",
      "path": "1"
    },
    "509": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "510": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x369"
    },
    "513": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6592,
        7019
      ],
      "op": "JUMP",
      "path": "1"
    },
    "514": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "515": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x12B"
    },
    "518": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x210"
    },
    "521": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "522": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "524": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x809"
    },
    "527": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3727,
        3916
      ],
      "op": "JUMP",
      "path": "1"
    },
    "528": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "529": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3E9"
    },
    "532": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3727,
        3916
      ],
      "op": "JUMP",
      "path": "1"
    },
    "533": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "534": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x13F"
    },
    "537": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x223"
    },
    "540": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "541": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "543": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x79C"
    },
    "546": {
      "fn": "ERC20.allowance",
      "jump": "i",
      "offset": [
        3974,
        4123
      ],
      "op": "JUMP",
      "path": "1"
    },
    "547": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "548": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3F7"
    },
    "551": {
      "fn": "ERC20.allowance",
      "jump": "i",
      "offset": [
        3974,
        4123
      ],
      "op": "JUMP",
      "path": "1"
    },
    "552": {
      "offset": [
        302,
        340
      ],
      "op": "JUMPDEST",
      "path": "36"
    },
    "553": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "PUSH2",
      "path": "36",
      "value": "0x102"
    },
    "556": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "558": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "MLOAD",
      "path": "36"
    },
    "559": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "DUP1",
      "path": "36"
    },
    "560": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "562": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "ADD",
      "path": "36"
    },
    "563": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x40"
    },
    "565": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "566": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "DUP1",
      "path": "36"
    },
    "567": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x4"
    },
    "569": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "DUP2",
      "path": "36"
    },
    "570": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "571": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0x20"
    },
    "573": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "ADD",
      "path": "36"
    },
    "574": {
      "op": "PUSH4",
      "value": "0x55534443"
    },
    "579": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "581": {
      "op": "SHL"
    },
    "582": {
      "offset": [
        302,
        340
      ],
      "op": "DUP2",
      "path": "36"
    },
    "583": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "MSTORE",
      "path": "36"
    },
    "584": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "POP",
      "path": "36"
    },
    "585": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "DUP2",
      "path": "36"
    },
    "586": {
      "fn": "ERC20.allowance",
      "offset": [
        302,
        340
      ],
      "op": "JUMP",
      "path": "36"
    },
    "587": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "588": {
      "fn": "ERC20.name",
      "offset": [
        2208,
        2221
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x60"
    },
    "590": {
      "fn": "ERC20.name",
      "offset": [
        2240,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "statement": 1,
      "value": "0x3"
    },
    "592": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "593": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "594": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x25A"
    },
    "597": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "598": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x8A9"
    },
    "601": {
      "fn": "ERC20.name",
      "jump": "i",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMP",
      "path": "1"
    },
    "602": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "603": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "604": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1F"
    },
    "606": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "607": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "609": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "610": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "611": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DIV",
      "path": "1"
    },
    "612": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MUL",
      "path": "1"
    },
    "613": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "615": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "616": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "618": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "619": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "620": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP2",
      "path": "1"
    },
    "621": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "622": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "624": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "625": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "626": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP3",
      "path": "1"
    },
    "627": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "628": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "629": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP2",
      "path": "1"
    },
    "630": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP2",
      "path": "1"
    },
    "631": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "632": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "634": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "635": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP3",
      "path": "1"
    },
    "636": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "637": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "638": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x286"
    },
    "641": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "642": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x8A9"
    },
    "645": {
      "fn": "ERC20.name",
      "jump": "i",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMP",
      "path": "1"
    },
    "646": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "647": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "648": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "649": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2D3"
    },
    "652": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "653": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "654": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1F"
    },
    "656": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "LT",
      "path": "1"
    },
    "657": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2A8"
    },
    "660": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "661": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "664": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "665": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP4",
      "path": "1"
    },
    "666": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "667": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DIV",
      "path": "1"
    },
    "668": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MUL",
      "path": "1"
    },
    "669": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP4",
      "path": "1"
    },
    "670": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "671": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "672": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "674": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "675": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "676": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2D3"
    },
    "679": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMP",
      "path": "1"
    },
    "680": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "681": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP3",
      "path": "1"
    },
    "682": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "683": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "684": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "685": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "687": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "688": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "690": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "692": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "693": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "694": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "695": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP2",
      "path": "1"
    },
    "696": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "697": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP2",
      "path": "1"
    },
    "698": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "699": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "700": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "702": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "703": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "704": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "706": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "707": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP1",
      "path": "1"
    },
    "708": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP4",
      "path": "1"
    },
    "709": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "GT",
      "path": "1"
    },
    "710": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2B6"
    },
    "713": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "714": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP3",
      "path": "1"
    },
    "715": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "716": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SUB",
      "path": "1"
    },
    "717": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1F"
    },
    "719": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "AND",
      "path": "1"
    },
    "720": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "DUP3",
      "path": "1"
    },
    "721": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "ADD",
      "path": "1"
    },
    "722": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "723": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "724": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "POP",
      "path": "1"
    },
    "725": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "POP",
      "path": "1"
    },
    "726": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "POP",
      "path": "1"
    },
    "727": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "POP",
      "path": "1"
    },
    "728": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "POP",
      "path": "1"
    },
    "729": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "730": {
      "fn": "ERC20.name",
      "offset": [
        2233,
        2245
      ],
      "op": "POP",
      "path": "1"
    },
    "731": {
      "fn": "ERC20.name",
      "offset": [
        2154,
        2252
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "732": {
      "fn": "ERC20.name",
      "jump": "o",
      "offset": [
        2154,
        2252
      ],
      "op": "JUMP",
      "path": "1"
    },
    "733": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "734": {
      "fn": "ERC20.approve",
      "offset": [
        4514,
        4518
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "736": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "5",
      "statement": 2
    },
    "737": {
      "fn": "ERC20.approve",
      "offset": [
        4568,
        4600
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 3,
      "value": "0x2EB"
    },
    "740": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "DUP2",
      "path": "5"
    },
    "741": {
      "fn": "ERC20.approve",
      "offset": [
        4584,
        4591
      ],
      "op": "DUP6",
      "path": "1"
    },
    "742": {
      "fn": "ERC20.approve",
      "offset": [
        4593,
        4599
      ],
      "op": "DUP6",
      "path": "1"
    },
    "743": {
      "fn": "ERC20.approve",
      "offset": [
        4568,
        4576
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x422"
    },
    "746": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4568,
        4600
      ],
      "op": "JUMP",
      "path": "1"
    },
    "747": {
      "fn": "ERC20.approve",
      "offset": [
        4568,
        4600
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "748": {
      "op": "POP"
    },
    "749": {
      "fn": "ERC20.approve",
      "offset": [
        4617,
        4621
      ],
      "op": "PUSH1",
      "path": "1",
      "statement": 4,
      "value": "0x1"
    },
    "751": {
      "fn": "ERC20.approve",
      "offset": [
        4617,
        4621
      ],
      "op": "SWAP4",
      "path": "1"
    },
    "752": {
      "fn": "ERC20.approve",
      "offset": [
        4431,
        4628
      ],
      "op": "SWAP3",
      "path": "1"
    },
    "753": {
      "op": "POP"
    },
    "754": {
      "op": "POP"
    },
    "755": {
      "op": "POP"
    },
    "756": {
      "fn": "ERC20.approve",
      "jump": "o",
      "offset": [
        4431,
        4628
      ],
      "op": "JUMP",
      "path": "1"
    },
    "757": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "758": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5317,
        5321
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "760": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "5"
    },
    "761": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5373,
        5411
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 5,
      "value": "0x303"
    },
    "764": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5389,
        5393
      ],
      "op": "DUP6",
      "path": "1"
    },
    "765": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "DUP3",
      "path": "5"
    },
    "766": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5404,
        5410
      ],
      "op": "DUP6",
      "path": "1"
    },
    "767": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5373,
        5388
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x546"
    },
    "770": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5373,
        5411
      ],
      "op": "JUMP",
      "path": "1"
    },
    "771": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5373,
        5411
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "772": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5421,
        5448
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 6,
      "value": "0x30E"
    },
    "775": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5431,
        5435
      ],
      "op": "DUP6",
      "path": "1"
    },
    "776": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5437,
        5439
      ],
      "op": "DUP6",
      "path": "1"
    },
    "777": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5441,
        5447
      ],
      "op": "DUP6",
      "path": "1"
    },
    "778": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5421,
        5430
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5C0"
    },
    "781": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5421,
        5448
      ],
      "op": "JUMP",
      "path": "1"
    },
    "782": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5421,
        5448
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "783": {
      "op": "POP"
    },
    "784": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5465,
        5469
      ],
      "op": "PUSH1",
      "path": "1",
      "statement": 7,
      "value": "0x1"
    },
    "786": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5465,
        5469
      ],
      "op": "SWAP5",
      "path": "1"
    },
    "787": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5190,
        5476
      ],
      "op": "SWAP4",
      "path": "1"
    },
    "788": {
      "op": "POP"
    },
    "789": {
      "op": "POP"
    },
    "790": {
      "op": "POP"
    },
    "791": {
      "op": "POP"
    },
    "792": {
      "fn": "ERC20.transferFrom",
      "jump": "o",
      "offset": [
        5190,
        5476
      ],
      "op": "JUMP",
      "path": "1"
    },
    "793": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5871,
        6105
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "794": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5959,
        5963
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "796": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "5"
    },
    "797": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6013,
        6077
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 8,
      "value": "0x2EB"
    },
    "800": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "DUP2",
      "path": "5"
    },
    "801": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6029,
        6036
      ],
      "op": "DUP6",
      "path": "1"
    },
    "802": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6066,
        6076
      ],
      "op": "DUP6",
      "path": "1"
    },
    "803": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6063
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x32C"
    },
    "806": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "DUP4",
      "path": "5"
    },
    "807": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6029,
        6036
      ],
      "op": "DUP4",
      "path": "1"
    },
    "808": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6047
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3F7"
    },
    "811": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        6038,
        6063
      ],
      "op": "JUMP",
      "path": "1"
    },
    "812": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6063
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "813": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6076
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x336"
    },
    "816": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6076
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "817": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6076
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "818": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6076
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x885"
    },
    "821": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        6038,
        6076
      ],
      "op": "JUMP",
      "path": "1"
    },
    "822": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6038,
        6076
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "823": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        6013,
        6021
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x422"
    },
    "826": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        6013,
        6077
      ],
      "op": "JUMP",
      "path": "1"
    },
    "827": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "828": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "830": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "832": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "834": {
      "op": "SHL"
    },
    "835": {
      "op": "SUB"
    },
    "836": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "DUP2",
      "path": "1",
      "statement": 9
    },
    "837": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "AND",
      "path": "1"
    },
    "838": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3480,
        3487
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "840": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "841": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "DUP2",
      "path": "1"
    },
    "842": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "843": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "845": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "DUP2",
      "path": "1"
    },
    "846": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "847": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "848": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "850": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "851": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "852": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3506,
        3524
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "853": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "854": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "855": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "856": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3406,
        3531
      ],
      "op": "POP",
      "path": "1"
    },
    "857": {
      "fn": "ERC20.balanceOf",
      "jump": "o",
      "offset": [
        3406,
        3531
      ],
      "op": "JUMP",
      "path": "1"
    },
    "858": {
      "fn": "ERC20.symbol",
      "offset": [
        2365,
        2467
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "859": {
      "fn": "ERC20.symbol",
      "offset": [
        2421,
        2434
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x60"
    },
    "861": {
      "fn": "ERC20.symbol",
      "offset": [
        2453,
        2460
      ],
      "op": "PUSH1",
      "path": "1",
      "statement": 10,
      "value": "0x4"
    },
    "863": {
      "fn": "ERC20.symbol",
      "offset": [
        2446,
        2460
      ],
      "op": "DUP1",
      "path": "1"
    },
    "864": {
      "fn": "ERC20.symbol",
      "offset": [
        2446,
        2460
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "865": {
      "fn": "ERC20.symbol",
      "offset": [
        2446,
        2460
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x25A"
    },
    "868": {
      "fn": "ERC20.symbol",
      "offset": [
        2446,
        2460
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "869": {
      "fn": "ERC20.symbol",
      "offset": [
        2446,
        2460
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x8A9"
    },
    "872": {
      "fn": "ERC20.symbol",
      "jump": "i",
      "offset": [
        2446,
        2460
      ],
      "op": "JUMP",
      "path": "1"
    },
    "873": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6592,
        7019
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "874": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6685,
        6689
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "876": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "5"
    },
    "877": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6685,
        6689
      ],
      "op": "DUP2",
      "path": "1"
    },
    "878": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6766,
        6791
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x377"
    },
    "881": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "DUP3",
      "path": "5"
    },
    "882": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6783,
        6790
      ],
      "op": "DUP7",
      "path": "1"
    },
    "883": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6766,
        6775
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3F7"
    },
    "886": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6766,
        6791
      ],
      "op": "JUMP",
      "path": "1"
    },
    "887": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6766,
        6791
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "888": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6739,
        6791
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "889": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6739,
        6791
      ],
      "op": "POP",
      "path": "1"
    },
    "890": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6829,
        6844
      ],
      "op": "DUP4",
      "path": "1",
      "statement": 11
    },
    "891": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6809,
        6825
      ],
      "op": "DUP2",
      "path": "1"
    },
    "892": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6809,
        6844
      ],
      "op": "LT",
      "path": "1"
    },
    "893": {
      "branch": 28,
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6809,
        6844
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "894": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3DC"
    },
    "897": {
      "branch": 28,
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "898": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "900": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "901": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "905": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "907": {
      "op": "SHL"
    },
    "908": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "DUP2",
      "path": "1"
    },
    "909": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "910": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "912": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "914": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "DUP3",
      "path": "1"
    },
    "915": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "ADD",
      "path": "1"
    },
    "916": {
      "op": "MSTORE"
    },
    "917": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "919": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "921": {
      "op": "DUP3"
    },
    "922": {
      "op": "ADD"
    },
    "923": {
      "op": "MSTORE"
    },
    "924": {
      "op": "PUSH32",
      "value": "0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77"
    },
    "957": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "959": {
      "op": "DUP3"
    },
    "960": {
      "op": "ADD"
    },
    "961": {
      "op": "MSTORE"
    },
    "962": {
      "op": "PUSH5",
      "value": "0x207A65726F"
    },
    "968": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "970": {
      "op": "SHL"
    },
    "971": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "973": {
      "op": "DUP3"
    },
    "974": {
      "op": "ADD"
    },
    "975": {
      "op": "MSTORE"
    },
    "976": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "978": {
      "op": "ADD"
    },
    "979": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "980": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "982": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "983": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "DUP1",
      "path": "1"
    },
    "984": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "985": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "SUB",
      "path": "1"
    },
    "986": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "987": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "1"
    },
    "988": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6801,
        6886
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "989": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6920,
        6980
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 12,
      "value": "0x30E"
    },
    "992": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6929,
        6934
      ],
      "op": "DUP3",
      "path": "1"
    },
    "993": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6936,
        6943
      ],
      "op": "DUP7",
      "path": "1"
    },
    "994": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6964,
        6979
      ],
      "op": "DUP7",
      "path": "1"
    },
    "995": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6945,
        6961
      ],
      "op": "DUP5",
      "path": "1"
    },
    "996": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6945,
        6979
      ],
      "op": "SUB",
      "path": "1"
    },
    "997": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6920,
        6928
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x422"
    },
    "1000": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6920,
        6980
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1001": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3916
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1002": {
      "fn": "ERC20.transfer",
      "offset": [
        3806,
        3810
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1004": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "5"
    },
    "1005": {
      "fn": "ERC20.transfer",
      "offset": [
        3860,
        3888
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 13,
      "value": "0x2EB"
    },
    "1008": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "DUP2",
      "path": "5"
    },
    "1009": {
      "fn": "ERC20.transfer",
      "offset": [
        3877,
        3879
      ],
      "op": "DUP6",
      "path": "1"
    },
    "1010": {
      "fn": "ERC20.transfer",
      "offset": [
        3881,
        3887
      ],
      "op": "DUP6",
      "path": "1"
    },
    "1011": {
      "fn": "ERC20.transfer",
      "offset": [
        3860,
        3869
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5C0"
    },
    "1014": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3860,
        3888
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1015": {
      "fn": "ERC20.allowance",
      "offset": [
        3974,
        4123
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1016": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1018": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1020": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1022": {
      "op": "SHL"
    },
    "1023": {
      "op": "SUB"
    },
    "1024": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "SWAP2",
      "path": "1",
      "statement": 14
    },
    "1025": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1026": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "AND",
      "path": "1"
    },
    "1027": {
      "fn": "ERC20.allowance",
      "offset": [
        4063,
        4070
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1029": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1030": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1031": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1032": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4100
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "1034": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "1036": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1037": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1038": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1039": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1041": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1042": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "DUP4",
      "path": "1"
    },
    "1043": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4107
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1044": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP4",
      "path": "1"
    },
    "1045": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1046": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP5",
      "path": "1"
    },
    "1047": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "AND",
      "path": "1"
    },
    "1048": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1049": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1050": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1051": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1052": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1053": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1054": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1055": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "1056": {
      "fn": "ERC20.allowance",
      "offset": [
        4089,
        4116
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1057": {
      "fn": "ERC20.allowance",
      "jump": "o",
      "offset": [
        3974,
        4123
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1058": {
      "fn": "ERC20._approve",
      "offset": [
        10504,
        10874
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1059": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1061": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1063": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1065": {
      "op": "SHL"
    },
    "1066": {
      "op": "SUB"
    },
    "1067": {
      "fn": "ERC20._approve",
      "offset": [
        10635,
        10654
      ],
      "op": "DUP4",
      "path": "1",
      "statement": 15
    },
    "1068": {
      "branch": 29,
      "fn": "ERC20._approve",
      "offset": [
        10635,
        10654
      ],
      "op": "AND",
      "path": "1"
    },
    "1069": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x484"
    },
    "1072": {
      "branch": 29,
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1073": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1075": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1076": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1080": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1082": {
      "op": "SHL"
    },
    "1083": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1084": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1085": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1087": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1089": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1090": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "ADD",
      "path": "1"
    },
    "1091": {
      "op": "MSTORE"
    },
    "1092": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1094": {
      "op": "DUP1"
    },
    "1095": {
      "op": "DUP3"
    },
    "1096": {
      "op": "ADD"
    },
    "1097": {
      "op": "MSTORE"
    },
    "1098": {
      "op": "PUSH32",
      "value": "0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464"
    },
    "1131": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1133": {
      "op": "DUP3"
    },
    "1134": {
      "op": "ADD"
    },
    "1135": {
      "op": "MSTORE"
    },
    "1136": {
      "op": "PUSH4",
      "value": "0x72657373"
    },
    "1141": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1143": {
      "op": "SHL"
    },
    "1144": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1146": {
      "op": "DUP3"
    },
    "1147": {
      "op": "ADD"
    },
    "1148": {
      "op": "MSTORE"
    },
    "1149": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1151": {
      "op": "ADD"
    },
    "1152": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3D3"
    },
    "1155": {
      "op": "JUMP"
    },
    "1156": {
      "fn": "ERC20._approve",
      "offset": [
        10627,
        10695
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1157": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1159": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1161": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1163": {
      "op": "SHL"
    },
    "1164": {
      "op": "SUB"
    },
    "1165": {
      "fn": "ERC20._approve",
      "offset": [
        10713,
        10734
      ],
      "op": "DUP3",
      "path": "1",
      "statement": 16
    },
    "1166": {
      "branch": 30,
      "fn": "ERC20._approve",
      "offset": [
        10713,
        10734
      ],
      "op": "AND",
      "path": "1"
    },
    "1167": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x4E5"
    },
    "1170": {
      "branch": 30,
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1171": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1173": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1174": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1178": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1180": {
      "op": "SHL"
    },
    "1181": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1182": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1183": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1185": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1187": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1188": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "ADD",
      "path": "1"
    },
    "1189": {
      "op": "MSTORE"
    },
    "1190": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "1192": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1194": {
      "op": "DUP3"
    },
    "1195": {
      "op": "ADD"
    },
    "1196": {
      "op": "MSTORE"
    },
    "1197": {
      "op": "PUSH32",
      "value": "0x45524332303A20617070726F766520746F20746865207A65726F206164647265"
    },
    "1230": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1232": {
      "op": "DUP3"
    },
    "1233": {
      "op": "ADD"
    },
    "1234": {
      "op": "MSTORE"
    },
    "1235": {
      "op": "PUSH2",
      "value": "0x7373"
    },
    "1238": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "1240": {
      "op": "SHL"
    },
    "1241": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1243": {
      "op": "DUP3"
    },
    "1244": {
      "op": "ADD"
    },
    "1245": {
      "op": "MSTORE"
    },
    "1246": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1248": {
      "op": "ADD"
    },
    "1249": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3D3"
    },
    "1252": {
      "op": "JUMP"
    },
    "1253": {
      "fn": "ERC20._approve",
      "offset": [
        10705,
        10773
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1254": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1256": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1258": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1260": {
      "op": "SHL"
    },
    "1261": {
      "op": "SUB"
    },
    "1262": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP4",
      "path": "1",
      "statement": 17
    },
    "1263": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1264": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "AND",
      "path": "1"
    },
    "1265": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1267": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1268": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1269": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1270": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10795
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "1272": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "1274": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1275": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1276": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1277": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1279": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1280": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "DUP4",
      "path": "1"
    },
    "1281": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10802
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1282": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "SWAP5",
      "path": "1"
    },
    "1283": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "DUP8",
      "path": "1"
    },
    "1284": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "AND",
      "path": "1"
    },
    "1285": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1286": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1287": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1288": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "SWAP5",
      "path": "1"
    },
    "1289": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1290": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1291": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1292": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1293": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1294": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10811
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1295": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10820
      ],
      "op": "DUP6",
      "path": "1"
    },
    "1296": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10820
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1297": {
      "fn": "ERC20._approve",
      "offset": [
        10784,
        10820
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "1298": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "SWAP1",
      "path": "1",
      "statement": 18
    },
    "1299": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1300": {
      "op": "DUP5"
    },
    "1301": {
      "op": "DUP2"
    },
    "1302": {
      "op": "MSTORE"
    },
    "1303": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
    },
    "1336": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1337": {
      "op": "ADD"
    },
    "1338": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1340": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1341": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1342": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1343": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "SUB",
      "path": "1"
    },
    "1344": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1345": {
      "fn": "ERC20._approve",
      "offset": [
        10835,
        10867
      ],
      "op": "LOG3",
      "path": "1"
    },
    "1346": {
      "fn": "ERC20._approve",
      "offset": [
        10504,
        10874
      ],
      "op": "POP",
      "path": "1"
    },
    "1347": {
      "fn": "ERC20._approve",
      "offset": [
        10504,
        10874
      ],
      "op": "POP",
      "path": "1"
    },
    "1348": {
      "fn": "ERC20._approve",
      "offset": [
        10504,
        10874
      ],
      "op": "POP",
      "path": "1"
    },
    "1349": {
      "fn": "ERC20._approve",
      "jump": "o",
      "offset": [
        10504,
        10874
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1350": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11155,
        11596
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1351": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11285,
        11309
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1353": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11312,
        11337
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x552"
    },
    "1356": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11322,
        11327
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1357": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11329,
        11336
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1358": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11312,
        11321
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3F7"
    },
    "1361": {
      "fn": "ERC20._spendAllowance",
      "jump": "i",
      "offset": [
        11312,
        11337
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1362": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11312,
        11337
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1363": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11285,
        11337
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1364": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11285,
        11337
      ],
      "op": "POP",
      "path": "1"
    },
    "1365": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1367": {
      "op": "NOT"
    },
    "1368": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11351,
        11367
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1369": {
      "branch": 31,
      "fn": "ERC20._spendAllowance",
      "offset": [
        11351,
        11388
      ],
      "op": "EQ",
      "path": "1"
    },
    "1370": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11347,
        11590
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5BA"
    },
    "1373": {
      "branch": 31,
      "fn": "ERC20._spendAllowance",
      "offset": [
        11347,
        11590
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1374": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11432,
        11438
      ],
      "op": "DUP2",
      "path": "1",
      "statement": 19
    },
    "1375": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11412,
        11428
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1376": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11412,
        11438
      ],
      "op": "LT",
      "path": "1"
    },
    "1377": {
      "branch": 32,
      "fn": "ERC20._spendAllowance",
      "offset": [
        11412,
        11438
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "1378": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5AD"
    },
    "1381": {
      "branch": 32,
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1382": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1384": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1385": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1389": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1391": {
      "op": "SHL"
    },
    "1392": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1393": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1394": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1396": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1398": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1399": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "ADD",
      "path": "1"
    },
    "1400": {
      "op": "MSTORE"
    },
    "1401": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "1403": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1405": {
      "op": "DUP3"
    },
    "1406": {
      "op": "ADD"
    },
    "1407": {
      "op": "MSTORE"
    },
    "1408": {
      "op": "PUSH32",
      "value": "0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000"
    },
    "1441": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1443": {
      "op": "DUP3"
    },
    "1444": {
      "op": "ADD"
    },
    "1445": {
      "op": "MSTORE"
    },
    "1446": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1448": {
      "op": "ADD"
    },
    "1449": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3D3"
    },
    "1452": {
      "op": "JUMP"
    },
    "1453": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11404,
        11472
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1454": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11514,
        11565
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 20,
      "value": "0x5BA"
    },
    "1457": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11523,
        11528
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1458": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11530,
        11537
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1459": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11558,
        11564
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1460": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11539,
        11555
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1461": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11539,
        11564
      ],
      "op": "SUB",
      "path": "1"
    },
    "1462": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11514,
        11522
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x422"
    },
    "1465": {
      "fn": "ERC20._spendAllowance",
      "jump": "i",
      "offset": [
        11514,
        11565
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1466": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11514,
        11565
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1467": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11155,
        11596
      ],
      "op": "POP",
      "path": "1"
    },
    "1468": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11155,
        11596
      ],
      "op": "POP",
      "path": "1"
    },
    "1469": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11155,
        11596
      ],
      "op": "POP",
      "path": "1"
    },
    "1470": {
      "fn": "ERC20._spendAllowance",
      "offset": [
        11155,
        11596
      ],
      "op": "POP",
      "path": "1"
    },
    "1471": {
      "fn": "ERC20._spendAllowance",
      "jump": "o",
      "offset": [
        11155,
        11596
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1472": {
      "fn": "ERC20._transfer",
      "offset": [
        7473,
        8291
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1473": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1475": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1477": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1479": {
      "op": "SHL"
    },
    "1480": {
      "op": "SUB"
    },
    "1481": {
      "fn": "ERC20._transfer",
      "offset": [
        7599,
        7617
      ],
      "op": "DUP4",
      "path": "1",
      "statement": 21
    },
    "1482": {
      "branch": 33,
      "fn": "ERC20._transfer",
      "offset": [
        7599,
        7617
      ],
      "op": "AND",
      "path": "1"
    },
    "1483": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x624"
    },
    "1486": {
      "branch": 33,
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1487": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1489": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1490": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1494": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1496": {
      "op": "SHL"
    },
    "1497": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1498": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1499": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1501": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1503": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1504": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "ADD",
      "path": "1"
    },
    "1505": {
      "op": "MSTORE"
    },
    "1506": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "1508": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1510": {
      "op": "DUP3"
    },
    "1511": {
      "op": "ADD"
    },
    "1512": {
      "op": "MSTORE"
    },
    "1513": {
      "op": "PUSH32",
      "value": "0x45524332303A207472616E736665722066726F6D20746865207A65726F206164"
    },
    "1546": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1548": {
      "op": "DUP3"
    },
    "1549": {
      "op": "ADD"
    },
    "1550": {
      "op": "MSTORE"
    },
    "1551": {
      "op": "PUSH5",
      "value": "0x6472657373"
    },
    "1557": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1559": {
      "op": "SHL"
    },
    "1560": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1562": {
      "op": "DUP3"
    },
    "1563": {
      "op": "ADD"
    },
    "1564": {
      "op": "MSTORE"
    },
    "1565": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1567": {
      "op": "ADD"
    },
    "1568": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3D3"
    },
    "1571": {
      "op": "JUMP"
    },
    "1572": {
      "fn": "ERC20._transfer",
      "offset": [
        7591,
        7659
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1575": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1577": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1579": {
      "op": "SHL"
    },
    "1580": {
      "op": "SUB"
    },
    "1581": {
      "fn": "ERC20._transfer",
      "offset": [
        7677,
        7693
      ],
      "op": "DUP3",
      "path": "1",
      "statement": 22
    },
    "1582": {
      "branch": 34,
      "fn": "ERC20._transfer",
      "offset": [
        7677,
        7693
      ],
      "op": "AND",
      "path": "1"
    },
    "1583": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x686"
    },
    "1586": {
      "branch": 34,
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1587": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1589": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1590": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1594": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1596": {
      "op": "SHL"
    },
    "1597": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1598": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1599": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1601": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1603": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1604": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "ADD",
      "path": "1"
    },
    "1605": {
      "op": "MSTORE"
    },
    "1606": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "1608": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1610": {
      "op": "DUP3"
    },
    "1611": {
      "op": "ADD"
    },
    "1612": {
      "op": "MSTORE"
    },
    "1613": {
      "op": "PUSH32",
      "value": "0x45524332303A207472616E7366657220746F20746865207A65726F2061646472"
    },
    "1646": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1648": {
      "op": "DUP3"
    },
    "1649": {
      "op": "ADD"
    },
    "1650": {
      "op": "MSTORE"
    },
    "1651": {
      "op": "PUSH3",
      "value": "0x657373"
    },
    "1655": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "1657": {
      "op": "SHL"
    },
    "1658": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1660": {
      "op": "DUP3"
    },
    "1661": {
      "op": "ADD"
    },
    "1662": {
      "op": "MSTORE"
    },
    "1663": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1665": {
      "op": "ADD"
    },
    "1666": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3D3"
    },
    "1669": {
      "op": "JUMP"
    },
    "1670": {
      "fn": "ERC20._transfer",
      "offset": [
        7669,
        7733
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1671": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1673": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1675": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1677": {
      "op": "SHL"
    },
    "1678": {
      "op": "SUB"
    },
    "1679": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "DUP4",
      "path": "1"
    },
    "1680": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "AND",
      "path": "1"
    },
    "1681": {
      "fn": "ERC20._transfer",
      "offset": [
        7793,
        7812
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1683": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1684": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1685": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1686": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "1688": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1689": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1690": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1691": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1693": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1694": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1695": {
      "fn": "ERC20._transfer",
      "offset": [
        7815,
        7830
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "1696": {
      "fn": "ERC20._transfer",
      "offset": [
        7848,
        7869
      ],
      "op": "DUP2",
      "path": "1",
      "statement": 23
    },
    "1697": {
      "fn": "ERC20._transfer",
      "offset": [
        7848,
        7869
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1698": {
      "fn": "ERC20._transfer",
      "offset": [
        7848,
        7869
      ],
      "op": "LT",
      "path": "1"
    },
    "1699": {
      "branch": 35,
      "fn": "ERC20._transfer",
      "offset": [
        7848,
        7869
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "1700": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x6FE"
    },
    "1703": {
      "branch": 35,
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1704": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1706": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1707": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1711": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1713": {
      "op": "SHL"
    },
    "1714": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1715": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1716": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1718": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1720": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1721": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "ADD",
      "path": "1"
    },
    "1722": {
      "op": "MSTORE"
    },
    "1723": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "1725": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1727": {
      "op": "DUP3"
    },
    "1728": {
      "op": "ADD"
    },
    "1729": {
      "op": "MSTORE"
    },
    "1730": {
      "op": "PUSH32",
      "value": "0x45524332303A207472616E7366657220616D6F756E7420657863656564732062"
    },
    "1763": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1765": {
      "op": "DUP3"
    },
    "1766": {
      "op": "ADD"
    },
    "1767": {
      "op": "MSTORE"
    },
    "1768": {
      "op": "PUSH6",
      "value": "0x616C616E6365"
    },
    "1775": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "1777": {
      "op": "SHL"
    },
    "1778": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1780": {
      "op": "DUP3"
    },
    "1781": {
      "op": "ADD"
    },
    "1782": {
      "op": "MSTORE"
    },
    "1783": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1785": {
      "op": "ADD"
    },
    "1786": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3D3"
    },
    "1789": {
      "op": "JUMP"
    },
    "1790": {
      "fn": "ERC20._transfer",
      "offset": [
        7840,
        7912
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1791": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1793": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1795": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1797": {
      "op": "SHL"
    },
    "1798": {
      "op": "SUB"
    },
    "1799": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP5",
      "path": "1",
      "statement": 24
    },
    "1800": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1801": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "AND",
      "path": "1"
    },
    "1802": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7955
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1804": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1805": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1806": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1807": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "1809": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1810": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1811": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1812": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1814": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1815": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "DUP4",
      "path": "1"
    },
    "1816": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7961
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1817": {
      "fn": "ERC20._transfer",
      "offset": [
        7964,
        7984
      ],
      "op": "DUP8",
      "path": "1"
    },
    "1818": {
      "fn": "ERC20._transfer",
      "offset": [
        7964,
        7984
      ],
      "op": "DUP8",
      "path": "1"
    },
    "1819": {
      "fn": "ERC20._transfer",
      "offset": [
        7964,
        7984
      ],
      "op": "SUB",
      "path": "1"
    },
    "1820": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7984
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1821": {
      "fn": "ERC20._transfer",
      "offset": [
        7946,
        7984
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "1822": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "SWAP4",
      "path": "1",
      "statement": 25
    },
    "1823": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "DUP8",
      "path": "1"
    },
    "1824": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "AND",
      "path": "1"
    },
    "1825": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1826": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "DUP4",
      "path": "1"
    },
    "1827": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1828": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1829": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "DUP5",
      "path": "1"
    },
    "1830": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1831": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "1832": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8184
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1833": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8184
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "1834": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8184
      ],
      "op": "DUP8",
      "path": "1"
    },
    "1835": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8184
      ],
      "op": "ADD",
      "path": "1"
    },
    "1836": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8184
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1837": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8184
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "1838": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "SWAP3",
      "path": "1",
      "statement": 26
    },
    "1839": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1840": {
      "op": "DUP6"
    },
    "1841": {
      "op": "DUP2"
    },
    "1842": {
      "op": "MSTORE"
    },
    "1843": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1844": {
      "fn": "ERC20._transfer",
      "offset": [
        8161,
        8174
      ],
      "op": "SWAP3",
      "path": "1"
    },
    "1845": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "1878": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1879": {
      "op": "ADD"
    },
    "1880": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1882": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1883": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1884": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "1885": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "SUB",
      "path": "1"
    },
    "1886": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1887": {
      "fn": "ERC20._transfer",
      "offset": [
        8210,
        8236
      ],
      "op": "LOG3",
      "path": "1"
    },
    "1888": {
      "fn": "ERC20._transfer",
      "offset": [
        8247,
        8284
      ],
      "op": "PUSH2",
      "path": "1",
      "statement": 27,
      "value": "0x5BA"
    },
    "1891": {
      "fn": "ERC20._beforeTokenTransfer",
      "offset": [
        12180,
        12301
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1892": {
      "op": "JUMPDEST"
    },
    "1893": {
      "op": "DUP1"
    },
    "1894": {
      "op": "CALLDATALOAD"
    },
    "1895": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1897": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1899": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1901": {
      "op": "SHL"
    },
    "1902": {
      "op": "SUB"
    },
    "1903": {
      "op": "DUP2"
    },
    "1904": {
      "op": "AND"
    },
    "1905": {
      "op": "DUP2"
    },
    "1906": {
      "op": "EQ"
    },
    "1907": {
      "op": "PUSH2",
      "value": "0x355"
    },
    "1910": {
      "op": "JUMPI"
    },
    "1911": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1913": {
      "op": "DUP1"
    },
    "1914": {
      "op": "REVERT"
    },
    "1915": {
      "op": "JUMPDEST"
    },
    "1916": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1918": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1920": {
      "op": "DUP3"
    },
    "1921": {
      "op": "DUP5"
    },
    "1922": {
      "op": "SUB"
    },
    "1923": {
      "op": "SLT"
    },
    "1924": {
      "op": "ISZERO"
    },
    "1925": {
      "op": "PUSH2",
      "value": "0x78C"
    },
    "1928": {
      "op": "JUMPI"
    },
    "1929": {
      "op": "DUP1"
    },
    "1930": {
      "op": "DUP2"
    },
    "1931": {
      "op": "REVERT"
    },
    "1932": {
      "op": "JUMPDEST"
    },
    "1933": {
      "op": "PUSH2",
      "value": "0x795"
    },
    "1936": {
      "op": "DUP3"
    },
    "1937": {
      "op": "PUSH2",
      "value": "0x764"
    },
    "1940": {
      "jump": "i",
      "op": "JUMP"
    },
    "1941": {
      "op": "JUMPDEST"
    },
    "1942": {
      "op": "SWAP4"
    },
    "1943": {
      "op": "SWAP3"
    },
    "1944": {
      "op": "POP"
    },
    "1945": {
      "op": "POP"
    },
    "1946": {
      "op": "POP"
    },
    "1947": {
      "jump": "o",
      "op": "JUMP"
    },
    "1948": {
      "op": "JUMPDEST"
    },
    "1949": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1951": {
      "op": "DUP1"
    },
    "1952": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "1954": {
      "op": "DUP4"
    },
    "1955": {
      "op": "DUP6"
    },
    "1956": {
      "op": "SUB"
    },
    "1957": {
      "op": "SLT"
    },
    "1958": {
      "op": "ISZERO"
    },
    "1959": {
      "op": "PUSH2",
      "value": "0x7AE"
    },
    "1962": {
      "op": "JUMPI"
    },
    "1963": {
      "op": "DUP1"
    },
    "1964": {
      "op": "DUP2"
    },
    "1965": {
      "op": "REVERT"
    },
    "1966": {
      "op": "JUMPDEST"
    },
    "1967": {
      "op": "PUSH2",
      "value": "0x7B7"
    },
    "1970": {
      "op": "DUP4"
    },
    "1971": {
      "op": "PUSH2",
      "value": "0x764"
    },
    "1974": {
      "jump": "i",
      "op": "JUMP"
    },
    "1975": {
      "op": "JUMPDEST"
    },
    "1976": {
      "op": "SWAP2"
    },
    "1977": {
      "op": "POP"
    },
    "1978": {
      "op": "PUSH2",
      "value": "0x7C5"
    },
    "1981": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1983": {
      "op": "DUP5"
    },
    "1984": {
      "op": "ADD"
    },
    "1985": {
      "op": "PUSH2",
      "value": "0x764"
    },
    "1988": {
      "jump": "i",
      "op": "JUMP"
    },
    "1989": {
      "op": "JUMPDEST"
    },
    "1990": {
      "op": "SWAP1"
    },
    "1991": {
      "op": "POP"
    },
    "1992": {
      "op": "SWAP3"
    },
    "1993": {
      "op": "POP"
    },
    "1994": {
      "op": "SWAP3"
    },
    "1995": {
      "op": "SWAP1"
    },
    "1996": {
      "op": "POP"
    },
    "1997": {
      "jump": "o",
      "op": "JUMP"
    },
    "1998": {
      "op": "JUMPDEST"
    },
    "1999": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2001": {
      "op": "DUP1"
    },
    "2002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2004": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2006": {
      "op": "DUP5"
    },
    "2007": {
      "op": "DUP7"
    },
    "2008": {
      "op": "SUB"
    },
    "2009": {
      "op": "SLT"
    },
    "2010": {
      "op": "ISZERO"
    },
    "2011": {
      "op": "PUSH2",
      "value": "0x7E2"
    },
    "2014": {
      "op": "JUMPI"
    },
    "2015": {
      "op": "DUP1"
    },
    "2016": {
      "op": "DUP2"
    },
    "2017": {
      "op": "REVERT"
    },
    "2018": {
      "op": "JUMPDEST"
    },
    "2019": {
      "op": "PUSH2",
      "value": "0x7EB"
    },
    "2022": {
      "op": "DUP5"
    },
    "2023": {
      "op": "PUSH2",
      "value": "0x764"
    },
    "2026": {
      "jump": "i",
      "op": "JUMP"
    },
    "2027": {
      "op": "JUMPDEST"
    },
    "2028": {
      "op": "SWAP3"
    },
    "2029": {
      "op": "POP"
    },
    "2030": {
      "op": "PUSH2",
      "value": "0x7F9"
    },
    "2033": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2035": {
      "op": "DUP6"
    },
    "2036": {
      "op": "ADD"
    },
    "2037": {
      "op": "PUSH2",
      "value": "0x764"
    },
    "2040": {
      "jump": "i",
      "op": "JUMP"
    },
    "2041": {
      "op": "JUMPDEST"
    },
    "2042": {
      "op": "SWAP2"
    },
    "2043": {
      "op": "POP"
    },
    "2044": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2046": {
      "op": "DUP5"
    },
    "2047": {
      "op": "ADD"
    },
    "2048": {
      "op": "CALLDATALOAD"
    },
    "2049": {
      "op": "SWAP1"
    },
    "2050": {
      "op": "POP"
    },
    "2051": {
      "op": "SWAP3"
    },
    "2052": {
      "op": "POP"
    },
    "2053": {
      "op": "SWAP3"
    },
    "2054": {
      "op": "POP"
    },
    "2055": {
      "op": "SWAP3"
    },
    "2056": {
      "jump": "o",
      "op": "JUMP"
    },
    "2057": {
      "op": "JUMPDEST"
    },
    "2058": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2060": {
      "op": "DUP1"
    },
    "2061": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2063": {
      "op": "DUP4"
    },
    "2064": {
      "op": "DUP6"
    },
    "2065": {
      "op": "SUB"
    },
    "2066": {
      "op": "SLT"
    },
    "2067": {
      "op": "ISZERO"
    },
    "2068": {
      "op": "PUSH2",
      "value": "0x81B"
    },
    "2071": {
      "op": "JUMPI"
    },
    "2072": {
      "op": "DUP2"
    },
    "2073": {
      "op": "DUP3"
    },
    "2074": {
      "op": "REVERT"
    },
    "2075": {
      "op": "JUMPDEST"
    },
    "2076": {
      "op": "PUSH2",
      "value": "0x824"
    },
    "2079": {
      "op": "DUP4"
    },
    "2080": {
      "op": "PUSH2",
      "value": "0x764"
    },
    "2083": {
      "jump": "i",
      "op": "JUMP"
    },
    "2084": {
      "op": "JUMPDEST"
    },
    "2085": {
      "op": "SWAP5"
    },
    "2086": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2088": {
      "op": "SWAP4"
    },
    "2089": {
      "op": "SWAP1"
    },
    "2090": {
      "op": "SWAP4"
    },
    "2091": {
      "op": "ADD"
    },
    "2092": {
      "op": "CALLDATALOAD"
    },
    "2093": {
      "op": "SWAP4"
    },
    "2094": {
      "op": "POP"
    },
    "2095": {
      "op": "POP"
    },
    "2096": {
      "op": "POP"
    },
    "2097": {
      "jump": "o",
      "op": "JUMP"
    },
    "2098": {
      "op": "JUMPDEST"
    },
    "2099": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2101": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2103": {
      "op": "DUP1"
    },
    "2104": {
      "op": "DUP4"
    },
    "2105": {
      "op": "MSTORE"
    },
    "2106": {
      "op": "DUP4"
    },
    "2107": {
      "op": "MLOAD"
    },
    "2108": {
      "op": "DUP1"
    },
    "2109": {
      "op": "DUP3"
    },
    "2110": {
      "op": "DUP6"
    },
    "2111": {
      "op": "ADD"
    },
    "2112": {
      "op": "MSTORE"
    },
    "2113": {
      "op": "DUP3"
    },
    "2114": {
      "op": "JUMPDEST"
    },
    "2115": {
      "op": "DUP2"
    },
    "2116": {
      "op": "DUP2"
    },
    "2117": {
      "op": "LT"
    },
    "2118": {
      "op": "ISZERO"
    },
    "2119": {
      "op": "PUSH2",
      "value": "0x85E"
    },
    "2122": {
      "op": "JUMPI"
    },
    "2123": {
      "op": "DUP6"
    },
    "2124": {
      "op": "DUP2"
    },
    "2125": {
      "op": "ADD"
    },
    "2126": {
      "op": "DUP4"
    },
    "2127": {
      "op": "ADD"
    },
    "2128": {
      "op": "MLOAD"
    },
    "2129": {
      "op": "DUP6"
    },
    "2130": {
      "op": "DUP3"
    },
    "2131": {
      "op": "ADD"
    },
    "2132": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2134": {
      "op": "ADD"
    },
    "2135": {
      "op": "MSTORE"
    },
    "2136": {
      "op": "DUP3"
    },
    "2137": {
      "op": "ADD"
    },
    "2138": {
      "op": "PUSH2",
      "value": "0x842"
    },
    "2141": {
      "op": "JUMP"
    },
    "2142": {
      "op": "JUMPDEST"
    },
    "2143": {
      "op": "DUP2"
    },
    "2144": {
      "op": "DUP2"
    },
    "2145": {
      "op": "GT"
    },
    "2146": {
      "op": "ISZERO"
    },
    "2147": {
      "op": "PUSH2",
      "value": "0x86F"
    },
    "2150": {
      "op": "JUMPI"
    },
    "2151": {
      "op": "DUP4"
    },
    "2152": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2154": {
      "op": "DUP4"
    },
    "2155": {
      "op": "DUP8"
    },
    "2156": {
      "op": "ADD"
    },
    "2157": {
      "op": "ADD"
    },
    "2158": {
      "op": "MSTORE"
    },
    "2159": {
      "op": "JUMPDEST"
    },
    "2160": {
      "op": "POP"
    },
    "2161": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2163": {
      "op": "ADD"
    },
    "2164": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2166": {
      "op": "NOT"
    },
    "2167": {
      "op": "AND"
    },
    "2168": {
      "op": "SWAP3"
    },
    "2169": {
      "op": "SWAP1"
    },
    "2170": {
      "op": "SWAP3"
    },
    "2171": {
      "op": "ADD"
    },
    "2172": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2174": {
      "op": "ADD"
    },
    "2175": {
      "op": "SWAP4"
    },
    "2176": {
      "op": "SWAP3"
    },
    "2177": {
      "op": "POP"
    },
    "2178": {
      "op": "POP"
    },
    "2179": {
      "op": "POP"
    },
    "2180": {
      "jump": "o",
      "op": "JUMP"
    },
    "2181": {
      "op": "JUMPDEST"
    },
    "2182": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2184": {
      "op": "DUP3"
    },
    "2185": {
      "op": "NOT"
    },
    "2186": {
      "op": "DUP3"
    },
    "2187": {
      "op": "GT"
    },
    "2188": {
      "op": "ISZERO"
    },
    "2189": {
      "op": "PUSH2",
      "value": "0x8A4"
    },
    "2192": {
      "op": "JUMPI"
    },
    "2193": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2198": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2200": {
      "op": "SHL"
    },
    "2201": {
      "op": "DUP2"
    },
    "2202": {
      "op": "MSTORE"
    },
    "2203": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "2205": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2207": {
      "op": "MSTORE"
    },
    "2208": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2210": {
      "op": "DUP2"
    },
    "2211": {
      "op": "REVERT"
    },
    "2212": {
      "op": "JUMPDEST"
    },
    "2213": {
      "op": "POP"
    },
    "2214": {
      "op": "ADD"
    },
    "2215": {
      "op": "SWAP1"
    },
    "2216": {
      "jump": "o",
      "op": "JUMP"
    },
    "2217": {
      "op": "JUMPDEST"
    },
    "2218": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "2220": {
      "op": "DUP2"
    },
    "2221": {
      "op": "DIV"
    },
    "2222": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2224": {
      "op": "DUP3"
    },
    "2225": {
      "op": "AND"
    },
    "2226": {
      "op": "DUP1"
    },
    "2227": {
      "op": "PUSH2",
      "value": "0x8BD"
    },
    "2230": {
      "op": "JUMPI"
    },
    "2231": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "2233": {
      "op": "DUP3"
    },
    "2234": {
      "op": "AND"
    },
    "2235": {
      "op": "SWAP2"
    },
    "2236": {
      "op": "POP"
    },
    "2237": {
      "op": "JUMPDEST"
    },
    "2238": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2240": {
      "op": "DUP3"
    },
    "2241": {
      "op": "LT"
    },
    "2242": {
      "op": "DUP2"
    },
    "2243": {
      "op": "EQ"
    },
    "2244": {
      "op": "ISZERO"
    },
    "2245": {
      "op": "PUSH2",
      "value": "0x8DE"
    },
    "2248": {
      "op": "JUMPI"
    },
    "2249": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2254": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2256": {
      "op": "SHL"
    },
    "2257": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2259": {
      "op": "MSTORE"
    },
    "2260": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "2262": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2264": {
      "op": "MSTORE"
    },
    "2265": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2267": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2269": {
      "op": "REVERT"
    },
    "2270": {
      "op": "JUMPDEST"
    },
    "2271": {
      "op": "POP"
    },
    "2272": {
      "op": "SWAP2"
    },
    "2273": {
      "op": "SWAP1"
    },
    "2274": {
      "op": "POP"
    },
    "2275": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "1ebec95056ae0d51a7d0c9ac13897088a6df6e55",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.2;\n\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\n\ncontract Usdc is ERC20 {\n\n    // https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48#readProxyContract\n    string public constant NAME = \"USD Coin - DUMMY\";\n    string public constant SYMBOL = \"USDC\";\n    uint8 public constant DECIMALS = 6;\n\n    uint256 public constant INITIAL_SUPPLY = 10**24;\n\n    constructor()\n        ERC20(NAME, SYMBOL)\n    {\n        _mint(\n            _msgSender(),\n            INITIAL_SUPPLY\n        );\n    }\n\n    function decimals() public pure override returns(uint8) {\n        return DECIMALS;\n    }\n}\n",
  "sourceMap": "121:548:36:-:0;;;441:132;;;;;;;;;-1:-1:-1;469:4:36;;;;;;;;;;;-1:-1:-1;;;469:4:36;;;;;;;475:6;;;;;;;;;;;-1:-1:-1;;;475:6:36;;;;2042:13:1;;469:4:36;;475:6;2042:13:1;;:5;;:13;:::i;:::-;-1:-1:-1;2065:17:1;;;;:7;;:17;;;;;:::i;:::-;;1976:113;;497:69:36::1;516:12;:10;;;:12;;:::i;:::-;428:6;497:5;:69::i;:::-;121:548:::0;;640:96:5;719:10;640:96;:::o;8567:535:1:-;-1:-1:-1;;;;;8650:21:1;;8642:65;;;;-1:-1:-1;;;8642:65:1;;216:2:37;8642:65:1;;;198:21:37;255:2;235:18;;;228:30;294:33;274:18;;;267:61;345:18;;8642:65:1;;;;;;;;8794:6;8778:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8946:18:1;;:9;:18;;;;;;;;;;;:28;;;;;;8999:37;520:25:37;;;8999:37:1;;493:18:37;8999:37:1;;;;;;;8567:535;;:::o;121:548:36:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;121:548:36;;;-1:-1:-1;121:548:36;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;556:229:37;;627:1;623:6;620:1;617:13;614:2;;;-1:-1:-1;;;653:33:37;;709:4;706:1;699:15;739:4;660:3;727:17;614:2;-1:-1:-1;770:9:37;;604:181::o;790:380::-;875:1;865:12;;922:1;912:12;;;933:2;;987:4;979:6;975:17;965:27;;933:2;1040;1032:6;1029:14;1009:18;1006:38;1003:2;;;1086:10;1081:3;1077:20;1074:1;1067:31;1121:4;1118:1;1111:15;1149:4;1146:1;1139:15;1003:2;;845:325;;;:::o;:::-;121:548:36;;;;;;",
  "sourcePath": "contracts/token/Usdc.sol",
  "type": "contract"
}