{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "eb537dae",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  const force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  const JS_MIME_TYPE = 'application/javascript';\n",
       "  const HTML_MIME_TYPE = 'text/html';\n",
       "  const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  const CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    const script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    const cell = handle.cell;\n",
       "\n",
       "    const id = cell.output_area._bokeh_element_id;\n",
       "    const server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd_clean, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            const id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd_destroy);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    const output_area = handle.output_area;\n",
       "    const output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      const bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      const script_attrs = bk_div.children[0].attributes;\n",
       "      for (let i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      const toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    const events = require('base/js/events');\n",
       "    const OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  const NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    const el = document.getElementById(null);\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error(url) {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (let i = 0; i < css_urls.length; i++) {\n",
       "      const url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error.bind(null, url);\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    for (let i = 0; i < js_urls.length; i++) {\n",
       "      const url = js_urls[i];\n",
       "      const element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error.bind(null, url);\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.1.min.js\"];\n",
       "  const css_urls = [];\n",
       "  \n",
       "\n",
       "  const inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (let i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      const cell = $(document.getElementById(null)).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  const force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  const NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    const el = document.getElementById(null);\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error(url) {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (let i = 0; i < css_urls.length; i++) {\n      const url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error.bind(null, url);\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    for (let i = 0; i < js_urls.length; i++) {\n      const url = js_urls[i];\n      const element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error.bind(null, url);\n      element.async = false;\n      element.src = url;\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.1.min.js\"];\n  const css_urls = [];\n  \n\n  const inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (let i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      const cell = $(document.getElementById(null)).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "System Information\n",
      "==================\n",
      "OS         Darwin\n",
      "OS-release 23.1.0\n",
      "Python     3.7.11\n",
      "\n",
      "Package Versions\n",
      "================\n",
      "appdirs                                      1.4.4\n",
      "black ; extra == 'development'       not installed\n",
      "bumpversion ; extra == 'development' not installed\n",
      "cobra                                       0.21.0\n",
      "depinfo                                      1.7.0\n",
      "diskcache                                    5.2.1\n",
      "future                                      0.18.2\n",
      "httpx                                       0.20.0\n",
      "importlib-resources                          5.3.0\n",
      "isort ; extra == 'development'       not installed\n",
      "numpy                                       1.21.2\n",
      "optlang                                      1.5.2\n",
      "pandas                                       1.3.4\n",
      "pip                                         22.0.4\n",
      "pydantic                                     1.8.2\n",
      "python-libsbml                              5.19.0\n",
      "rich                                       10.14.0\n",
      "ruamel.yaml                                0.17.16\n",
      "scipy                                        1.7.1\n",
      "setuptools                                  62.1.0\n",
      "six                                         1.16.0\n",
      "swiglpk                                      5.0.3\n",
      "tox ; extra == 'development'         not installed\n",
      "wheel                                       0.37.1\n"
     ]
    }
   ],
   "source": [
    "# coding: utf-8\n",
    "\n",
    "# # Computational design of growth-coupled production strains\n",
    "# Specialisation course at NNF Center for Biosustainability <br>\n",
    "# Student: Valentijn Broeken (s172092) <br>\n",
    "# Daily supervisor: Kristian Jensen <br>\n",
    "# Spring semester 2018\n",
    "# \n",
    "# The purpose of the algorithm is to propose strategies that growth-couple production through a target reaction, using metabolic modelling. The knock-outs, knock-ins and medium additions suggested make that if the cell grows at its maximal growth rate, a flux through the target reaction is established – i.e. weak or holistic growth coupling is realised in the model. The algorithm presented consists of a mixed integer linear programming (MILP) problem that maximizes the cell’s growth coupling potential: the difference in the optimal growth rate when the target reaction is present or absent. In other words: the MILP finds designs that maximally increase the optimal growth rate when the target reaction is present, compared to the optimal growth rate without the target reaction. \n",
    "# \n",
    "# **This notebook contains the final version of the growth-coupling algorithm as created in this specialisation course.**\n",
    "\n",
    "# In[1]:\n",
    "\n",
    "\n",
    "# Loading dependencies\n",
    "import os\n",
    "os.environ[\"OPTLANG_USE_SYMENGINE\"] = \"False\"\n",
    "import cameo\n",
    "import cobra\n",
    "#from cobra.test import create_test_model\n",
    "from optlang.duality import convert_linear_problem_to_dual\n",
    "import logging\n",
    "from cameo.models import universal\n",
    "from cameo.data import metanetx\n",
    "from cobra import Reaction, Metabolite, Model\n",
    "import optlang\n",
    "\n",
    "logger = logging.getLogger()\n",
    "\n",
    "cobra.show_versions()\n",
    "from cameo import models"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "75d210c2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Using license file /Users/mbznp/gurobi.lic\n",
      "Read LP format model from file /var/folders/3x/_g2glqss339cz4n4dwyrcbxh0000gn/T/tmprwp3nsbk.lp\n",
      "Reading time = 0.03 seconds\n",
      ": 2819 rows, 12832 columns, 40282 nonzeros\n",
      "Read LP format model from file /var/folders/3x/_g2glqss339cz4n4dwyrcbxh0000gn/T/tmpwt3q3i4k.lp\n",
      "Reading time = 0.03 seconds\n",
      ": 2819 rows, 12832 columns, 40282 nonzeros\n"
     ]
    }
   ],
   "source": [
    "# Load a universal BiGG model from cameo, consisting of 2819 metabolites and 6416 reactions.\n",
    "univ_model = cobra.io.load_json_model(\"../../../../Documents/OptCouple/Revised Supplementary/Universal_BiGG_model.json\")\n",
    "\n",
    "univ_model1 = univ_model.copy()\n",
    "univ_model2 = univ_model.copy()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "27310c3a",
   "metadata": {},
   "outputs": [],
   "source": [
    "m1 = models.bigg.e_coli_core\n",
    "m2 = models.bigg.e_coli_core"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "4571acbc",
   "metadata": {},
   "outputs": [],
   "source": [
    "# butanol example\n",
    "reacs_ec1 = [univ_model1.reactions.BUTCT, univ_model1.reactions.ALCD4, univ_model1.reactions.BTCOARx, univ_model1.reactions.DM_btoh]\n",
    "reacs_ec2 = [univ_model2.reactions.KAT1, univ_model2.reactions.HBCOm, univ_model2.reactions.ECOAH1x, univ_model2.reactions.BCOR, univ_model2.reactions.BUTCT, univ_model2.reactions.DM_but]\n",
    "\n",
    "m1.add_reactions(reacs_ec1)\n",
    "m2.add_reactions(reacs_ec2)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "23a835dc",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "unknown metabolite 'ac_e__media1_dummy' created\n",
      "unknown metabolite 'ac_e_ec2' created\n",
      "unknown metabolite 'acald_e__media1_dummy' created\n",
      "unknown metabolite 'acald_e_ec2' created\n",
      "unknown metabolite 'akg_e__media1_dummy' created\n",
      "unknown metabolite 'akg_e_ec2' created\n",
      "unknown metabolite 'co2_e__media1_dummy' created\n",
      "unknown metabolite 'co2_e_ec2' created\n",
      "unknown metabolite 'etoh_e__media1_dummy' created\n",
      "unknown metabolite 'etoh_e_ec2' created\n",
      "unknown metabolite 'for_e__media1_dummy' created\n",
      "unknown metabolite 'for_e_ec2' created\n",
      "unknown metabolite 'fru_e__media1_dummy' created\n",
      "unknown metabolite 'fru_e_ec2' created\n",
      "unknown metabolite 'fum_e__media1_dummy' created\n",
      "unknown metabolite 'fum_e_ec2' created\n",
      "unknown metabolite 'glc__D_e__media1_dummy' created\n",
      "unknown metabolite 'glc__D_e_ec2' created\n",
      "unknown metabolite 'gln__L_e__media1_dummy' created\n",
      "unknown metabolite 'gln__L_e_ec2' created\n",
      "unknown metabolite 'glu__L_e__media1_dummy' created\n",
      "unknown metabolite 'glu__L_e_ec2' created\n",
      "unknown metabolite 'h_e__media1_dummy' created\n",
      "unknown metabolite 'h_e_ec2' created\n",
      "unknown metabolite 'h2o_e__media1_dummy' created\n",
      "unknown metabolite 'h2o_e_ec2' created\n",
      "unknown metabolite 'lac__D_e__media1_dummy' created\n",
      "unknown metabolite 'lac__D_e_ec2' created\n",
      "unknown metabolite 'mal__L_e__media1_dummy' created\n",
      "unknown metabolite 'mal__L_e_ec2' created\n",
      "unknown metabolite 'nh4_e__media1_dummy' created\n",
      "unknown metabolite 'nh4_e_ec2' created\n",
      "unknown metabolite 'o2_e__media1_dummy' created\n",
      "unknown metabolite 'o2_e_ec2' created\n",
      "unknown metabolite 'pi_e__media1_dummy' created\n",
      "unknown metabolite 'pi_e_ec2' created\n",
      "unknown metabolite 'pyr_e__media1_dummy' created\n",
      "unknown metabolite 'pyr_e_ec2' created\n",
      "unknown metabolite 'succ_e__media1_dummy' created\n",
      "unknown metabolite 'succ_e_ec2' created\n",
      "unknown metabolite 'btoh_c__media1_dummy' created\n",
      "unknown metabolite 'btoh_c_ec2' created\n",
      "EX_ac_e\n",
      "unknown metabolite 'ac_e__media2_dummy' created\n",
      "EX_acald_e\n",
      "unknown metabolite 'acald_e__media2_dummy' created\n",
      "EX_akg_e\n",
      "unknown metabolite 'akg_e__media2_dummy' created\n",
      "EX_co2_e\n",
      "unknown metabolite 'co2_e__media2_dummy' created\n",
      "EX_etoh_e\n",
      "unknown metabolite 'etoh_e__media2_dummy' created\n",
      "EX_for_e\n",
      "unknown metabolite 'for_e__media2_dummy' created\n",
      "EX_fru_e\n",
      "unknown metabolite 'fru_e__media2_dummy' created\n",
      "EX_fum_e\n",
      "unknown metabolite 'fum_e__media2_dummy' created\n",
      "EX_glc__D_e\n",
      "unknown metabolite 'glc__D_e__media2_dummy' created\n",
      "EX_gln__L_e\n",
      "unknown metabolite 'gln__L_e__media2_dummy' created\n",
      "EX_glu__L_e\n",
      "unknown metabolite 'glu__L_e__media2_dummy' created\n",
      "EX_h_e\n",
      "unknown metabolite 'h_e__media2_dummy' created\n",
      "EX_h2o_e\n",
      "unknown metabolite 'h2o_e__media2_dummy' created\n",
      "EX_lac__D_e\n",
      "unknown metabolite 'lac__D_e__media2_dummy' created\n",
      "EX_mal__L_e\n",
      "unknown metabolite 'mal__L_e__media2_dummy' created\n",
      "EX_nh4_e\n",
      "unknown metabolite 'nh4_e__media2_dummy' created\n",
      "EX_o2_e\n",
      "unknown metabolite 'o2_e__media2_dummy' created\n",
      "EX_pi_e\n",
      "unknown metabolite 'pi_e__media2_dummy' created\n",
      "EX_pyr_e\n",
      "unknown metabolite 'pyr_e__media2_dummy' created\n",
      "EX_succ_e\n",
      "unknown metabolite 'succ_e__media2_dummy' created\n",
      "DM_but\n",
      "unknown metabolite 'but_c__media2_dummy' created\n"
     ]
    }
   ],
   "source": [
    "m = Model('Community Model')\n",
    "\n",
    "# add reactions from m1\n",
    "\n",
    "# make all the metabolites have the suffix _ca\n",
    "for met in m1.metabolites:\n",
    "    met.id = met.id + '_ec1'\n",
    "    met.name = met.name + ' Ecoli 1'\n",
    "\n",
    "for r in m1.reactions:\n",
    "    if 'EX_' not in r.id and 'DM_' not in r.id:\n",
    "        r.id = r.id + '_ec1'\n",
    "        r.name = r.name + ' Ecoli 1'\n",
    "        m.add_reaction(r)\n",
    "    else:\n",
    "        r.id = r.id + '_ec1'\n",
    "        r.name = r.name + ' Ecoli 1'\n",
    "        m.add_reaction(r)\n",
    "        # also add transport to Caceto with dummy metabolites\n",
    "        reac = Reaction(r.id + '_trec2')\n",
    "        m.add_reactions([reac])\n",
    "        met_id = r.reactants[0].id[:-3]\n",
    "        m.reactions.get_by_id(r.id + '_trec2').reaction = met_id + '_media1_dummy + ' + met_id + 'ec1 --> ' + met_id + 'ec2'\n",
    "        m.reactions.get_by_id(r.id + '_trec2').bounds = (-1000.0, 1000.0)\n",
    "        #print(m.reactions.get_by_id(r.id + '_trll').reaction, m.reactions.get_by_id(r.id + '_trll').bounds)\n",
    "    \n",
    "\n",
    "# add reactions from m2\n",
    "\n",
    "# make all the metabolites have the suffix _cc\n",
    "for met in m2.metabolites:\n",
    "    met.id = met.id + '_ec2'\n",
    "    met.name = met.name + ' ecoli 2'\n",
    "\n",
    "for r in m2.reactions:\n",
    "    if 'EX_' not in r.id and 'DM_' not in r.id:\n",
    "        r.id = r.id + '_ec2'\n",
    "        r.name = r.name + ' ecoli 2'\n",
    "        m.add_reaction(r)\n",
    "    else:\n",
    "        print(r.id)\n",
    "        r.id = r.id + '_ec2'\n",
    "        r.name = r.name + ' ecoli 2'\n",
    "        m.add_reaction(r)\n",
    "        # also add transport to Ccell with dummy metabolites\n",
    "        reac = Reaction(r.id + '_trec1')\n",
    "        m.add_reactions([reac])\n",
    "        met_id = r.reactants[0].id[:-3]\n",
    "        m.reactions.get_by_id(r.id + '_trec1').reaction = met_id + '_media2_dummy + ' + met_id + 'ec2 --> ' + met_id + 'ec1'\n",
    "        m.reactions.get_by_id(r.id + '_trec1').bounds = (-1000.0, 1000.0)\n",
    "        #print(m.reactions.get_by_id(r.id + '_trca').reaction, m.reactions.get_by_id(r.id + '_trcl').bounds)\n",
    "        \n",
    "        \n",
    "        \n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "4e9c8e20",
   "metadata": {},
   "outputs": [],
   "source": [
    "m.reactions.DM_btoh_ec1.bounds = (0.0, 0.0)\n",
    "dummy_tx = Reaction('EX_dummy_target')\n",
    "m.add_reactions([dummy_tx])\n",
    "m.reactions.EX_dummy_target.reaction = 'btoh_c_ec1 -->'  \n",
    "\n",
    "\n",
    "\n",
    "medium1_metabolites = []\n",
    "for i in m.metabolites:\n",
    "    if '_media1_dummy' in i.id:\n",
    "        medium1_metabolites.append(i.id)\n",
    "        dummy_tx1 = Reaction('EX_' + i.id)\n",
    "        m.add_reactions([dummy_tx1])\n",
    "        m.reactions.get_by_id('EX_' + i.id).reaction = i.id + ' -->' \n",
    "        \n",
    "medium2_metabolites = []\n",
    "for i in m.metabolites:\n",
    "    if '_media2_dummy' in i.id:\n",
    "        medium2_metabolites.append(i.id)\n",
    "        dummy_tx2 = Reaction('EX_' + i.id)\n",
    "        m.add_reactions([dummy_tx2])\n",
    "        m.reactions.get_by_id('EX_' + i.id).reaction = i.id + ' -->' \n",
    "        \n",
    "        \n",
    "        \n",
    "        \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "88a7b0cf",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "unknown metabolite 'glc__D_e' created\n",
      "unknown metabolite 'o2_e' created\n"
     ]
    }
   ],
   "source": [
    "# add glucose universal exchange\n",
    "reac = Reaction('EX_glc__D_e')\n",
    "m.add_reactions([reac])\n",
    "m.reactions.get_by_id('EX_glc__D_e').reaction = 'glc__D_e --> '\n",
    "m.reactions.get_by_id('EX_glc__D_e').bounds = (-10.0, 1000.0)\n",
    "m.reactions.get_by_id('EX_glc__D_e_ec1').reaction = 'glc__D_e --> glc__D_e_ec1'\n",
    "m.reactions.get_by_id('EX_glc__D_e_ec2').reaction = 'glc__D_e --> glc__D_e_ec2'\n",
    "m.reactions.get_by_id('EX_glc__D_e_ec1').bounds = (0.0, 1000.0)\n",
    "m.reactions.get_by_id('EX_glc__D_e_ec2').bounds = (0.0, 1000.0)\n",
    "\n",
    "\n",
    "reac = Reaction('EX_o2_e')\n",
    "m.add_reactions([reac])\n",
    "m.reactions.get_by_id('EX_o2_e').reaction = 'o2_e --> '\n",
    "m.reactions.get_by_id('EX_o2_e').bounds = (0.0, 1000.0)\n",
    "m.reactions.get_by_id('EX_o2_e_ec1').reaction = 'o2_e --> o2_e_ec1'\n",
    "m.reactions.get_by_id('EX_o2_e_ec2').reaction = 'o2_e --> o2_e_ec2'\n",
    "m.reactions.get_by_id('EX_o2_e_ec1').bounds = (0.0, 1000.0)\n",
    "m.reactions.get_by_id('EX_o2_e_ec2').bounds = (0.0, 1000.0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "67ba6ca2",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "m.reactions.EX_o2_e.bounds = (-0.0, 1000.0)\n",
    "\n",
    "m.reactions.ATPM_ec1.bounds = (0.0, 1000.0)\n",
    "m.reactions.ATPM_ec2.bounds = (0.0, 1000.0)\n",
    "\n",
    "m.objective = {m.reactions.BIOMASS_Ecoli_core_w_GAM_ec1: 0.5, m.reactions.BIOMASS_Ecoli_core_w_GAM_ec2: 0.5}\n",
    "m.reactions.EX_glc__D_e.bounds = (-10.0, 0.0)\n",
    "\n",
    "\n",
    "### WE TURN OFF ALL TRANSPORTERS UNLESS THEY GET ADDED - ASSUME THAT WE CAN CONTROL WHICH METABOLITES ARE EXCHANGED BY METABOLIC ENGINEERING\n",
    "for i in m.reactions:\n",
    "    if '__media1_dummy' in i.id:\n",
    "        i.bounds = (0.0, 0.0)\n",
    "    if '__media2_dummy' in i.id:\n",
    "        i.bounds = (0.0, 0.0)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "2135750e",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Load a universal BiGG model from cameo, consisting of 2819 metabolites and 6416 reactions.\n",
    "univ_model = cobra.io.load_json_model(\"../../../../Documents/OptCouple/Revised Supplementary/Universal_BiGG_model.json\")\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "caab624c",
   "metadata": {},
   "outputs": [],
   "source": [
    "def fuse_native_with_universal_model(native_model, universal_model, number_of_knockins, include_demands=False):\n",
    "    \"\"\"\n",
    "    Merges the native cobra model with the relevant reactions from the universal_model. \n",
    "    The universal reactions that could be fully connected with the specified number of knockins are selected.\n",
    "    The native reactions are flagged with a type attribute 'native'. Reactions from the universal model are assigned the 'heterologous' type.\n",
    "    \n",
    "    Arguments:\n",
    "    native_model: the native cobra model\n",
    "    universal_model: the universal cobra model to select knockins from\n",
    "    include_demands: whether demand reactions from the universal model with matching reactants are added or not\n",
    "    number_of_knockins: the number of knockins on which to base the selection of relevant universal reactions\n",
    "    \"\"\"\n",
    "    # If no fusion of models is needed, but just labeling all native reactions with .type = \"native\":\n",
    "    if number_of_knockins == 0:\n",
    "        for r in native_model.reactions:\n",
    "            r.type = \"native\"\n",
    "        return native_model\n",
    "    \n",
    "    # Not to modify the models given as arguments\n",
    "    fused_model = native_model.copy()\n",
    "    reduced_universal_model = universal_model.copy()\n",
    "    \n",
    "    # Keep track of native and heterologous reactions by adding a .type attribute to each reaction:\n",
    "    for r in fused_model.reactions:\n",
    "        r.type = \"native\"\n",
    "        \n",
    "    # Make a set structure to identify reactions in the universal model that are duplicates of the native reactions\n",
    "    # reactions = set(     # This set contains representations of all reactions\n",
    "    #     frozenset(       # This frozenset contains 1 frozenset with all reactants and 1 with all products\n",
    "    #         frozenset(   # These 2 frozensets contains all the metabolites in either products or reactants\n",
    "    #             tuple(metabolite_id, coefficient)  # Coefficients are made positive if the reaction is reversible\n",
    "    #         )                                      # Otherwise, reactant coefficients are negative\n",
    "    #     )\n",
    "    # )\n",
    "\n",
    "    native_reactions_set = set()\n",
    "    for r in fused_model.reactions:\n",
    "        product_list = [] # Storing the metabolite ids for all products\n",
    "        reactant_list = []\n",
    "        prod_coef_list = [] # Storing the matching coefficients\n",
    "        reac_coef_list = []\n",
    "        # Make lists of the product and reactant ids and their coefficients\n",
    "        for m in r.products:\n",
    "            product_list.append(m.id)\n",
    "        for m in r.reactants:\n",
    "            reactant_list.append(m.id)        \n",
    "        for c in r.get_coefficients(r.products):\n",
    "            prod_coef_list.append(c)\n",
    "        if r.reversibility:\n",
    "            for c in r.get_coefficients(r.reactants):\n",
    "                reac_coef_list.append(-c) # Remove negative sign from coefficients\n",
    "        else:\n",
    "            for c in r.get_coefficients(r.reactants):\n",
    "                reac_coef_list.append(c) # Keep the negative sign to indicate direction\n",
    "        # Zip these lists to make tuples of (metabolite, coefficient) pairs\n",
    "        productset = frozenset(zip(product_list, prod_coef_list))\n",
    "        reactantset = frozenset(zip(reactant_list, reac_coef_list))\n",
    "        reactionset = set()\n",
    "        reactionset.add(reactantset)\n",
    "        reactionset.add(productset)\n",
    "        native_reactions_set.add(frozenset(reactionset))\n",
    "        #print(native_reactions_set)\n",
    "    \n",
    "    # Remove reactions from the universal model that are boundary reactions (if include_demands is not set to True), \n",
    "    # or duplicates of the native model used\n",
    "    reactions_to_remove = set()\n",
    "    for r in reduced_universal_model.reactions:\n",
    "        # Create the same structure as above for this reaction. Compare if it is among the native reactions.\n",
    "        product_list = []\n",
    "        reactant_list = []\n",
    "        prod_coef_list = []\n",
    "        reac_coef_list = []\n",
    "        # Make lists of the product and reactant ids and their coefficients\n",
    "        for m in r.products:\n",
    "            product_list.append(m.id)\n",
    "        for m in r.reactants:\n",
    "            reactant_list.append(m.id)        \n",
    "        for c in r.get_coefficients(r.products):\n",
    "            prod_coef_list.append(c)\n",
    "        if r.reversibility:\n",
    "            for c in r.get_coefficients(r.reactants):\n",
    "                reac_coef_list.append(-c) # Remove negative sign from coefficients\n",
    "        else:\n",
    "            for c in r.get_coefficients(r.reactants):\n",
    "                reac_coef_list.append(c) # Keep the negative sign to indicate direction\n",
    "        # Zip these lists to make tuples of (metabolite, coefficient) pairs\n",
    "        productset = frozenset(zip(product_list, prod_coef_list))\n",
    "        reactantset = frozenset(zip(reactant_list, reac_coef_list))\n",
    "        reactionset = set()\n",
    "        reactionset.add(reactantset)\n",
    "        reactionset.add(productset)\n",
    "        \n",
    "        if (r.products == [] and not include_demands) or                 reactionset in native_reactions_set:\n",
    "            reactions_to_remove.add(r)\n",
    "\n",
    "    reduced_universal_model.remove_reactions(reactions_to_remove)\n",
    "    \n",
    "    \n",
    "    # Add the relevant reactions from universal model to the organism's native model, \n",
    "    # based on the connection of its metabolites to the native model:\n",
    "    # For every 2 knock-ins allowed, add all reactions that have either all their reactants or all products present in the model so far.\n",
    "    # This means that knock-in pathways are build from both start and end, which will connect at some point if enough knock-ins are allowed.\n",
    "    # Filling the gap from two sides is needed to take reversible reactions into account, which cause problems if building only from the reactant side. \n",
    "    # The last knock-in (number_of_knockins = 1) allowed should be connected to the model by both all reactants and products in order to carry flux\n",
    "    while number_of_knockins > 0:\n",
    "        model_metabolite_ids = [m.id for m in fused_model.metabolites]\n",
    "        for r in reduced_universal_model.reactions:\n",
    "            if (number_of_knockins > 1 and all(m.id in model_metabolite_ids for m in r.reactants) or             (r.products != [] and all(m.id in model_metabolite_ids for m in r.products))) or             (number_of_knockins == 1 and all(m.id in model_metabolite_ids for m in r.metabolites)):    \n",
    "                    add = r.copy()\n",
    "                    add.type = \"heterologous\"\n",
    "                    fused_model.add_reaction(add)\n",
    "        number_of_knockins -= 2\n",
    "\n",
    "               \n",
    "    # Remove all reactions that can't carry flux in the end, \n",
    "    # to trim away all added heterologous reactions that are never relevant as a knock-in.\n",
    "    blocked_reactions = cameo.flux_analysis.analysis.find_blocked_reactions(fused_model)\n",
    "    fused_model.remove_reactions([r for r in blocked_reactions])\n",
    "         \n",
    "    return fused_model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "724b83d3",
   "metadata": {},
   "outputs": [],
   "source": [
    "fused_community_model = fuse_native_with_universal_model(m, univ_model, include_demands=True, number_of_knockins=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "3a5952ec",
   "metadata": {},
   "outputs": [],
   "source": [
    "# # Create the MILP problem\n",
    "# This is the main algorithm, creating a MILP problem that when solved returns one or more growth-coupled designs for the target reaction.\n",
    "\n",
    "\n",
    "\n",
    "for reac in fused_community_model.reactions:\n",
    "    if reac.lower_bound > 0 or reac.upper_bound < 0:\n",
    "        print(reac.id, \"has a forced flux. This should be removed\")\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "a059f036",
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in fused_community_model.reactions:\n",
    "    if 'EX_' in i.id:\n",
    "        i.type = 'native'\n",
    "    elif 'DM_' in i.id:\n",
    "        i.type = 'native'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "b45fa24a",
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in fused_community_model.reactions:\n",
    "    try:\n",
    "        getattr(i, \"type\")\n",
    "        #print(\"obj has attribute 'attr1'\")\n",
    "    except AttributeError:\n",
    "        print(i.id, \"obj does not have attribute 'type'\")\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "0ea8ac13",
   "metadata": {},
   "outputs": [],
   "source": [
    "exclude_reaction_ids = []\n",
    "for i in fused_community_model.reactions:\n",
    "    if 'EX_' in i.id:\n",
    "        exclude_reaction_ids.append(i.id)\n",
    "    if 'spontaneous' in i.gene_reaction_rule:\n",
    "        exclude_reaction_ids.append(i.id)\n",
    "        \n",
    "        \n",
    "for i in fused_community_model.reactions:\n",
    "    if 'transport' in i.name:\n",
    "        exclude_reaction_ids.append(i.id)\n",
    "        \n",
    "exclude_reaction_ids.remove('EX_dummy_target')\n",
    "exclude_reaction_ids.append('BIOMASS_Ecoli_core_w_GAM_ec1')\n",
    "exclude_reaction_ids.append('BIOMASS_Ecoli_core_w_GAM_ec2')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "672def07",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def setup_milp(model, target, biomass1, biomass2, medium1_metabolites, medium2_metabolites, K=2, L=1, M =1, exclude_reaction_ids=set(), remove_blocked=False):\n",
    "    \"\"\"\n",
    "    This function constructs the MILP problem to predict growth-coupled designs with. \n",
    "    K is the number of knockouts that are allowed. L is the number of knockins allowed. M is the number of medium additions.\n",
    "    exclude_reaction_ids takes a list of reaction ids that shouldn't be considered for knockout/in/medium addition \n",
    "    (i.e. spontaneous reactions and exchange reactions). These reactions are thus always allowed to have flux within their model bounds, so this should only be used for excluding knockouts.\n",
    "    \"\"\"\n",
    "    # Check model for forced fluxes, which should not be present. The zero solution must be allowed.\n",
    "    for r in model.reactions:\n",
    "        if r.lower_bound > 0 or r.upper_bound < 0:\n",
    "            raise ValueError(\"%s has a forced flux. Remove the reaction or change its bounds for the function to work.\" % r.id)\n",
    "    \n",
    "    # If a cobra.Reaction is given as target, make the target in just its ID string.\n",
    "    if isinstance(target, cobra.core.Reaction):\n",
    "        target = target.id\n",
    "\n",
    "        \n",
    "    \n",
    "    original_model = model\n",
    "    model = model.copy()\n",
    "    \n",
    "    \n",
    "    \n",
    "    # Add boundary reactions for these metabolites named \"ADD_<metabolitename>\" to the model, with bounds (-10,0).\n",
    "    medium1_addition_reactions = []   # List of the addition reactions added to the model\n",
    "    for m in medium1_metabolites:\n",
    "        met = model.metabolites.get_by_id(m)\n",
    "        r = model.add_boundary(met, type=\"medium1 addition\", reaction_id=(\"ADD1_\"+m), lb=-10, ub=0)\n",
    "        r.type = \"medium1\"\n",
    "        medium1_addition_reactions.append(r)\n",
    "        \n",
    "    # Add boundary reactions for these metabolites named \"ADD_<metabolitename>\" to the model, with bounds (-10,0).\n",
    "    medium2_addition_reactions = []   # List of the addition reactions added to the model\n",
    "    for m in medium2_metabolites:\n",
    "        met = model.metabolites.get_by_id(m)\n",
    "        r = model.add_boundary(met, type=\"medium2 addition\", reaction_id=(\"ADD2_\"+m), lb=-10, ub=0)\n",
    "        r.type = \"medium2\"\n",
    "        medium2_addition_reactions.append(r)\n",
    "    \n",
    "    # Create a set of reactions that should not be considered for knockout (from exclude_from_knockouts list of ids)\n",
    "    excluded_reactions = set()\n",
    "    for r_id in exclude_reaction_ids:\n",
    "        excluded_reactions.add(model.reactions.get_by_id(r_id))\n",
    "    \n",
    "    \n",
    "    # Set the solver to Gurobi for the fastest result. Set to CPLEX if Gurobi is not available.\n",
    "    if \"gurobi\" in cobra.util.solver.solvers.keys():\n",
    "        logger.info(\"Changing solver to Gurobi and tweaking some parameters.\")\n",
    "        if \"gurobi_interface\" not in model.solver.interface.__name__:\n",
    "            model.solver = \"gurobi\"\n",
    "        # The tolerances are set to the minimum value. This gives maximum precision.\n",
    "        problem = model.solver.problem\n",
    "        problem.params.NodeMethod = 1 # primal simplex node relaxation\n",
    "        problem.params.FeasibilityTol = 1e-9 #If a flux limited to 0 by a constraint, which range around it is still considered the same as 0 > set smallest possible\n",
    "        problem.params.OptimalityTol = 1e-3 #how sure the solver has to be about this optimum being really the best it has.\n",
    "        problem.params.IntFeasTol = 1e-9 #If a value is set to an integer, how much may it still vary? > set smallest possible\n",
    "        problem.params.MIPgapAbs = 1e-9\n",
    "        problem.params.MIPgap = 1e-9\n",
    "        #problem.params.TimeLimit = 200 # Use max 200 seconds when called, return best solution after that\n",
    "        #problem.params.PoolSearchMode = 1 #0 for only finding the optimum, 1 for finding more solutions (but no quality guaranteed), 2 for finding the n best possible solutions \n",
    "        #problem.params.PoolSolutions = 10 # Number of solutions kept when finding the optimal solution\n",
    "        #problem.params.PoolGap = 0.9 # only store solutions within 90% of the optimal objective value\n",
    "\n",
    "    elif \"cplex\" in cobra.util.solver.solvers.keys():\n",
    "        logger.warning(\"Changing solver to CPLEX, as Gurobi is not available. This may cause a big slowdown and limit options afterwards.\")\n",
    "        if \"cplex_interface\" not in model.solver.interface.__name__:\n",
    "            model.solver = \"cplex\"\n",
    "        # The tolerances are set to the minimum value. This gives maximum precision.\n",
    "        problem = model.solver.problem\n",
    "        problem.parameters.mip.strategy.startalgorithm.set(1) # primal simplex node relaxation\n",
    "        problem.parameters.simplex.tolerances.feasibility.set(1e-9) #If a flux limited to 0 by a constraint, which range around it is still considered the same as 0 > set smallest possible\n",
    "        problem.parameters.simplex.tolerances.optimality.set(1e-3) #possibly fine with 1e-3, try if allowed. Is how sure the solver has to be about this optimum being really the best it has.\n",
    "        problem.parameters.mip.tolerances.integrality.set(1e-9) #If a value is set to an integer, how much may it still vary? > set smallest possible\n",
    "        problem.parameters.mip.tolerances.absmipgap.set(1e-9)\n",
    "        problem.parameters.mip.tolerances.mipgap.set(1e-9)\n",
    "        #problem.parameters.mip.pool.relgap.set(0.9) # For populate: find all solutions within 10% of the optimum for relgap = 0.1\n",
    "        #problem.parameters.timelimit.set(200) # Use max 200 seconds for solving\n",
    "        #problem.parameters.mip.limits.populate.set(20) # Find max 20 solutions (=default)\n",
    "   \n",
    "    else:\n",
    "        logger.warning(\"You are trying to run 'OptCouple' with %s. This might not end well.\" %\n",
    "                      model.solver.interface.__name__.split(\".\")[-1])\n",
    "    \n",
    "    # Remove reactions that are blocked: no flux through these reactions possible. This will reduce the search space for the solver, if not done already.\n",
    "    if remove_blocked:\n",
    "        blocked_reactions = cameo.flux_analysis.analysis.find_blocked_reactions(model)\n",
    "        model.remove_reactions(blocked_reactions)\n",
    "        logger.debug(\"Removed \" + str(len(blocked_reactions)) + \" reactions that were blocked\")\n",
    "    \n",
    "    # Make dual\n",
    "    model_without_target = model.copy() # This variable looks unnecessary, but is kept out of fear of messing stuff up\n",
    "    model_without_target.optimize()\n",
    "    dual_problem = convert_linear_problem_to_dual(model_without_target.solver)\n",
    "    logger.debug(\"Dual problem successfully created\")\n",
    "\n",
    "    # Combine primal and dual\n",
    "    primal_problem = model.solver\n",
    "\n",
    "    for var in dual_problem.variables:  # All variables in the dual are copied to the primal\n",
    "        var = primal_problem.interface.Variable.clone(var)\n",
    "        primal_problem.add(var)\n",
    "    for const in dual_problem.constraints:  # All constraints in the dual are copied to the primal\n",
    "        const = primal_problem.interface.Constraint.clone(const, model=primal_problem)\n",
    "        primal_problem.add(const)\n",
    "    logger.debug(\"Dual and primal combined\")\n",
    "\n",
    "    dual_problem.optimize()\n",
    "    \n",
    "    \n",
    "    # Dictionaries to hold the binary control variables: \n",
    "    native_y_vars = {}       # 1 for knockout, 0 for active\n",
    "    heterologous_y_vars = {} # 1 for knockin, 0 for inactive\n",
    "    medium1_y_vars = {}       # 1 for medium addition (up to -10), 0 for no addition\n",
    "    medium2_y_vars = {}       # 1 for medium addition (up to -10), 0 for no addition\n",
    "    \n",
    "    # Now the fun stuff\n",
    "    constrained_dual_vars = set()\n",
    "    \n",
    "    # Fill the dictionaries with binary variables\n",
    "    # For the knockouts: only for the native reactions which are not exchanges\n",
    "    for reaction in [r for r in model.reactions - excluded_reactions if r.type == \"native\"]:\n",
    "\n",
    "        # Add constraint variables\n",
    "        interface = model.solver.interface\n",
    "        y_var = interface.Variable(\"y_\" + reaction.id, type=\"binary\")\n",
    "\n",
    "        # Constrain the primal: flux through reactions maximum within (-1000, 1000), or smaller boundaries defined before\n",
    "        model.solver.add(interface.Constraint(reaction.flux_expression - 1000 * (1 - y_var), ub=0, name=\"primal_y_const_\"+reaction.id+\"_ub\"))\n",
    "        model.solver.add(interface.Constraint(reaction.flux_expression + 1000 * (1 - y_var), lb=0, name=\"primal_y_const_\"+reaction.id+\"_lb\")) \n",
    "\n",
    "        # Constrain the dual\n",
    "        constrained_vars = []\n",
    "\n",
    "        if reaction.upper_bound != 0:\n",
    "            dual_forward_ub = model.solver.variables[\"dual_\" + reaction.forward_variable.name + \"_ub\"]\n",
    "            model.solver.add(interface.Constraint(dual_forward_ub - 1000 * y_var, ub=0))\n",
    "            constrained_vars.append(dual_forward_ub)\n",
    "        if reaction.lower_bound != 0:\n",
    "            dual_reverse_ub = model.solver.variables[\"dual_\" + reaction.reverse_variable.name + \"_ub\"] \n",
    "            model.solver.add(interface.Constraint(dual_reverse_ub - 1000 * y_var, ub=0))\n",
    "            constrained_vars.append(dual_reverse_ub)\n",
    "        constrained_dual_vars.update(constrained_vars)\n",
    "\n",
    "        # Add to dictionary with binary variables for native reactions:\n",
    "        native_y_vars[y_var] = reaction\n",
    "\n",
    "\n",
    "    # For the knockins and medium additions:\n",
    "    for reaction in [r for r in model.reactions - excluded_reactions if r.type == \"heterologous\" or r.type == \"medium1\" or r.type == 'medium2']:          \n",
    "        # Add constraint variables\n",
    "        interface = model.solver.interface\n",
    "        y_var = interface.Variable(\"y_\" + reaction.id, type=\"binary\")\n",
    "\n",
    "        # Constrain the primal: flux through reactions maximum within (-1000, 1000), or smaller boundaries defined before\n",
    "        model.solver.add(interface.Constraint(reaction.flux_expression - 1000 * y_var, ub=0, name=\"primal_y_const_\"+reaction.id+\"_ub\"))\n",
    "        model.solver.add(interface.Constraint(reaction.flux_expression + 1000 * y_var, lb=0, name=\"primal_y_const_\"+reaction.id+\"_lb\"))  \n",
    "\n",
    "        # Constrain the dual\n",
    "        constrained_vars = []\n",
    "\n",
    "        if reaction.upper_bound != 0:\n",
    "            dual_forward_ub = model.solver.variables[\"dual_\" + reaction.forward_variable.name + \"_ub\"]\n",
    "            model.solver.add(interface.Constraint(dual_forward_ub - 1000 * (1 - y_var), ub=0))\n",
    "            constrained_vars.append(dual_forward_ub)\n",
    "        if reaction.lower_bound != 0:\n",
    "            dual_reverse_ub = model.solver.variables[\"dual_\" + reaction.reverse_variable.name + \"_ub\"]\n",
    "            model.solver.add(interface.Constraint(dual_reverse_ub - 1000 * (1 - y_var), ub=0))\n",
    "            constrained_vars.append(dual_reverse_ub)\n",
    "        constrained_dual_vars.update(constrained_vars)\n",
    "\n",
    "        # Add y variable to the corresponding modifications dictionary\n",
    "        if reaction.type == \"medium1\":\n",
    "            medium1_y_vars[y_var] = reaction \n",
    "        elif reaction.type == \"medium2\":\n",
    "            medium2_y_vars[y_var] = reaction     \n",
    "        elif reaction.type == \"heterologous\":\n",
    "            heterologous_y_vars[y_var] = reaction\n",
    "            \n",
    "    logger.debug(\"Control variables created\")\n",
    "    \n",
    "\n",
    "    # Set the objective\n",
    "    primal_objective = model.solver.objective\n",
    "    dual_objective = interface.Objective.clone(\n",
    "        dual_problem.objective, model=model.solver\n",
    "    )\n",
    "    for i in constrained_dual_vars:\n",
    "        if str(i) == '0 <= dual_EX_dummy_target_ub':\n",
    "            variable = i\n",
    "    constrained_dual_vars.remove(variable) \n",
    "    reduced_expression = optlang.symbolics.Add(\n",
    "        *((c * v) for v, c in dual_objective.expression.as_coefficients_dict().items()\n",
    "        if v not in constrained_dual_vars)\n",
    "    )\n",
    "    dual_objective = interface.Objective(reduced_expression, direction=dual_objective.direction)\n",
    "    \n",
    "    \n",
    "    \n",
    "    full_objective = interface.Objective(primal_objective.expression - dual_objective.expression, direction=\"max\")\n",
    "    model.objective = full_objective\n",
    "    logger.debug(\"Objective created\")\n",
    "    \n",
    "        \n",
    "    # Add number of knockouts constraint. ub=K+1 as the target will be forced to be 1 as well\n",
    "    knockout_number_constraint = model.solver.interface.Constraint(\n",
    "        optlang.symbolics.Add(*native_y_vars), lb=0, ub=K+1, name=\"number_of_knockouts_constraint\"\n",
    "    )\n",
    "    model.solver.add(knockout_number_constraint)\n",
    "   \n",
    "    # Add number of knockins constraint\n",
    "    knockin_number_constraint = model.solver.interface.Constraint(\n",
    "        optlang.symbolics.Add(*heterologous_y_vars), lb=0, ub=L, name=\"number_of_knockins_constraint\"\n",
    "    )\n",
    "    model.solver.add(knockin_number_constraint)\n",
    "  \n",
    "    # Add number of medium additions constraint\n",
    "    medium1_additions_number_constraint = model.solver.interface.Constraint(\n",
    "        optlang.symbolics.Add(*medium1_y_vars), lb=0, ub=M, name=\"number_of_medium1_additions_constraint\"\n",
    "    )\n",
    "    model.solver.add(medium1_additions_number_constraint)\n",
    "    \n",
    "    medium2_additions_number_constraint = model.solver.interface.Constraint(\n",
    "        optlang.symbolics.Add(*medium2_y_vars), lb=0, ub=M, name=\"number_of_medium2_additions_constraint\"\n",
    "    )\n",
    "    model.solver.add(medium2_additions_number_constraint)\n",
    "    \n",
    "    logger.debug(\"Added constraint for number of knockouts, knockins and medium additions\")\n",
    "\n",
    "    \n",
    "    # Force target control variable to be 1, but allow flux in primal\n",
    "    print(model.solver)\n",
    "    model.reactions.EX_dummy_target.bounds = (0.0, 1000.0)\n",
    "    model.solver.constraints[\"primal_y_const_\" + target + \"_lb\"].lb = -2000\n",
    "    model.solver.constraints[\"primal_y_const_\" + target + \"_ub\"].ub = 2000\n",
    "    model.variables[\"y_\" + target].lb = 1\n",
    "\n",
    "    \n",
    "    \n",
    "    return model, native_y_vars, heterologous_y_vars, medium1_y_vars, medium2_y_vars\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "753c1da8",
   "metadata": {},
   "outputs": [],
   "source": [
    "fused_community_model.reactions.EX_dummy_target.bounds = (0.0, 7.0) ### set the yield X you want to achieve here, 0 if you want to use standard optCouple (but to community model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "675c9533",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Read LP format model from file /var/folders/3x/_g2glqss339cz4n4dwyrcbxh0000gn/T/tmp5nh2q966.lp\n",
      "Reading time = 0.01 seconds\n",
      ": 198 rows, 574 columns, 1864 nonzeros\n",
      "Read LP format model from file /var/folders/3x/_g2glqss339cz4n4dwyrcbxh0000gn/T/tmp6a3ld370.lp\n",
      "Reading time = 0.01 seconds\n",
      ": 198 rows, 656 columns, 1942 nonzeros\n",
      "\\ LP format - for model browsing. Use MPS format to capture full model detail.\n",
      "Maximize\n",
      "  0.5 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 0.5 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c\n",
      "   + 0.5 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 0.5 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb\n",
      "   - 1000 dual_BIOMASS_Ecoli_core_w_GAM_ec1_ub\n",
      "   - 1000 dual_BIOMASS_Ecoli_core_w_GAM_ec2_ub - 1000 dual_GLNabc_ec1_ub\n",
      "   - 1000 dual_FRUpts2_ec1_ub - 1000 dual_AKGt2r_ec1_ub\n",
      "   - 1000 dual_AKGt2r_ec1_reverse_9be00_ub - 1000 dual_PIt2r_ec1_ub\n",
      "   - 1000 dual_PIt2r_ec1_reverse_40fba_ub - 1000 dual_ACt2r_ec1_ub\n",
      "   - 1000 dual_ACt2r_ec1_reverse_2566e_ub - 1000 dual_PYRt2_ec1_ub\n",
      "   - 1000 dual_PYRt2_ec1_reverse_22e76_ub - 1000 dual_SUCCt2_2_ec1_ub\n",
      "   - 1000 dual_D_LACt2_ec1_ub - 1000 dual_D_LACt2_ec1_reverse_0402f_ub\n",
      "   - 1000 dual_SUCCt3_ec1_ub - 1000 dual_ETOHt2r_ec1_ub\n",
      "   - 1000 dual_ETOHt2r_ec1_reverse_c7e8b_ub - 1000 dual_FORt2_ec1_ub\n",
      "   - 1000 dual_FUMt2_2_ec1_ub - 1000 dual_GLUt2r_ec1_ub\n",
      "   - 1000 dual_GLUt2r_ec1_reverse_e8084_ub - 1000 dual_MALt2_2_ec1_ub\n",
      "   - 1000 dual_FORt_ec1_reverse_ca9cd_ub - 1000 dual_GLCpts_ec1_ub\n",
      "   - 1000 dual_H2Ot_ec1_ub - 1000 dual_H2Ot_ec1_reverse_3decd_ub\n",
      "   - 1000 dual_ACALDt_ec1_ub - 1000 dual_ACALDt_ec1_reverse_4fbec_ub\n",
      "   - 1000 dual_EX_akg_e_ec1_ub - 1000 dual_EX_akg_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_akg_e_ec1_trec2_reverse_ffafb_ub\n",
      "   - 1000 dual_EX_akg_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_akg_e_ec2_trec1_reverse_1301d_ub\n",
      "   - 1000 dual_EX_h_e_ec1_ub - 1000 dual_EX_h_e_ec1_reverse_5d496_ub\n",
      "   - 1000 dual_EX_h_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_h_e_ec1_trec2_reverse_237d1_ub\n",
      "   - 1000 dual_EX_h_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_h_e_ec2_trec1_reverse_82778_ub - 1000 dual_EX_pi_e_ec1_ub\n",
      "   - 1000 dual_EX_pi_e_ec1_reverse_63ed2_ub\n",
      "   - 1000 dual_EX_pi_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_pi_e_ec1_trec2_reverse_d285c_ub\n",
      "   - 1000 dual_EX_pi_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_pi_e_ec2_trec1_reverse_07809_ub\n",
      "   - 1000 dual_EX_acald_e_ec1_ub - 1000 dual_EX_acald_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_acald_e_ec1_trec2_reverse_12d34_ub\n",
      "   - 1000 dual_EX_acald_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_acald_e_ec2_trec1_reverse_0a885_ub\n",
      "   - 1000 dual_CO2t_ec1_ub - 1000 dual_CO2t_ec1_reverse_f01d6_ub\n",
      "   - 1000 dual_EX_ac_e_ec1_ub - 1000 dual_EX_ac_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_ac_e_ec1_trec2_reverse_6b016_ub\n",
      "   - 1000 dual_EX_ac_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_ac_e_ec2_trec1_reverse_c5268_ub\n",
      "   - 1000 dual_EX_pyr_e_ec1_ub - 1000 dual_EX_pyr_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_pyr_e_ec1_trec2_reverse_f7e00_ub\n",
      "   - 1000 dual_EX_pyr_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_pyr_e_ec2_trec1_reverse_2f874_ub\n",
      "   - 1000 dual_EX_co2_e_ec1_ub - 1000 dual_EX_co2_e_ec1_reverse_7f3a8_ub\n",
      "   - 1000 dual_EX_co2_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_co2_e_ec1_trec2_reverse_51845_ub\n",
      "   - 1000 dual_EX_co2_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_co2_e_ec2_trec1_reverse_70f7b_ub\n",
      "   - 1000 dual_EX_succ_e_ec1_ub - 1000 dual_EX_succ_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_succ_e_ec1_trec2_reverse_43d90_ub\n",
      "   - 1000 dual_EX_succ_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_succ_e_ec2_trec1_reverse_f83dc_ub - 1000 dual_O2t_ec1_ub\n",
      "   - 1000 dual_O2t_ec1_reverse_f761e_ub - 1000 dual_EX_lac__D_e_ec1_ub\n",
      "   - 1000 dual_EX_lac__D_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_lac__D_e_ec1_trec2_reverse_38d26_ub\n",
      "   - 1000 dual_EX_lac__D_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_lac__D_e_ec2_trec1_reverse_a58ec_ub\n",
      "   - 1000 dual_EX_etoh_e_ec1_ub - 1000 dual_EX_etoh_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_etoh_e_ec1_trec2_reverse_0ffbf_ub\n",
      "   - 1000 dual_EX_etoh_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_etoh_e_ec2_trec1_reverse_9b007_ub\n",
      "   - 1000 dual_ACt2r_ec2_ub - 1000 dual_ACt2r_ec2_reverse_c78aa_ub\n",
      "   - 1000 dual_EX_ac_e_ec2_ub - 1000 dual_ACALDt_ec2_ub\n",
      "   - 1000 dual_ACALDt_ec2_reverse_9e9b8_ub - 1000 dual_EX_acald_e_ec2_ub\n",
      "   - 1000 dual_AKGt2r_ec2_ub - 1000 dual_AKGt2r_ec2_reverse_dfa39_ub\n",
      "   - 1000 dual_EX_akg_e_ec2_ub - 1000 dual_CO2t_ec2_ub\n",
      "   - 1000 dual_CO2t_ec2_reverse_43e9a_ub - 1000 dual_EX_co2_e_ec2_ub\n",
      "   - 1000 dual_EX_co2_e_ec2_reverse_6239c_ub - 1000 dual_ETOHt2r_ec2_ub\n",
      "   - 1000 dual_ETOHt2r_ec2_reverse_b2d93_ub - 1000 dual_EX_etoh_e_ec2_ub\n",
      "   - 1000 dual_EX_for_e_ec1_ub - 1000 dual_EX_for_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_for_e_ec1_trec2_reverse_4b477_ub\n",
      "   - 1000 dual_EX_for_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_for_e_ec2_trec1_reverse_994ce_ub\n",
      "   - 1000 dual_EX_for_e_ec2_ub - 1000 dual_FORt2_ec2_ub\n",
      "   - 1000 dual_FORt_ec2_reverse_20aef_ub - 1000 dual_EX_fru_e_ec1_ub\n",
      "   - 1000 dual_EX_fru_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_fru_e_ec1_trec2_reverse_d5c73_ub\n",
      "   - 1000 dual_EX_fru_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_fru_e_ec2_trec1_reverse_3377f_ub\n",
      "   - 1000 dual_EX_fru_e_ec2_ub - 1000 dual_FRUpts2_ec2_ub\n",
      "   - 1000 dual_EX_fum_e_ec1_ub - 1000 dual_EX_fum_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_fum_e_ec1_trec2_reverse_982cb_ub\n",
      "   - 1000 dual_EX_fum_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_fum_e_ec2_trec1_reverse_de912_ub\n",
      "   - 1000 dual_EX_fum_e_ec2_ub - 1000 dual_FUMt2_2_ec2_ub\n",
      "   - 1000 dual_EX_glc__D_e_ec1_ub - 1000 dual_EX_glc__D_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_glc__D_e_ec1_trec2_reverse_df03e_ub\n",
      "   - 1000 dual_EX_glc__D_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_glc__D_e_ec2_trec1_reverse_7dff4_ub\n",
      "   - 1000 dual_EX_glc__D_e_ec2_ub - 1000 dual_GLCpts_ec2_ub\n",
      "   - 1000 dual_EX_gln__L_e_ec1_ub - 1000 dual_EX_gln__L_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_gln__L_e_ec1_trec2_reverse_42dac_ub\n",
      "   - 1000 dual_EX_gln__L_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_gln__L_e_ec2_trec1_reverse_a0411_ub\n",
      "   - 1000 dual_EX_gln__L_e_ec2_ub - 1000 dual_GLNabc_ec2_ub\n",
      "   - 1000 dual_EX_glu__L_e_ec1_ub - 1000 dual_EX_glu__L_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_glu__L_e_ec1_trec2_reverse_4a050_ub\n",
      "   - 1000 dual_EX_glu__L_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_glu__L_e_ec2_trec1_reverse_82049_ub\n",
      "   - 1000 dual_EX_glu__L_e_ec2_ub - 1000 dual_GLUt2r_ec2_ub\n",
      "   - 1000 dual_GLUt2r_ec2_reverse_fbc28_ub - 1000 dual_PIt2r_ec2_ub\n",
      "   - 1000 dual_PIt2r_ec2_reverse_08862_ub - 1000 dual_PYRt2_ec2_ub\n",
      "   - 1000 dual_PYRt2_ec2_reverse_2a591_ub - 1000 dual_SUCCt2_2_ec2_ub\n",
      "   - 1000 dual_D_LACt2_ec2_ub - 1000 dual_D_LACt2_ec2_reverse_9ae29_ub\n",
      "   - 1000 dual_SUCCt3_ec2_ub - 1000 dual_EX_h_e_ec2_ub\n",
      "   - 1000 dual_EX_h_e_ec2_reverse_fc61a_ub - 1000 dual_MALt2_2_ec2_ub\n",
      "   - 1000 dual_EX_h2o_e_ec1_ub - 1000 dual_EX_h2o_e_ec1_reverse_d8361_ub\n",
      "   - 1000 dual_EX_h2o_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_h2o_e_ec1_trec2_reverse_8d7da_ub\n",
      "   - 1000 dual_EX_h2o_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_h2o_e_ec2_trec1_reverse_55571_ub\n",
      "   - 1000 dual_EX_h2o_e_ec2_ub - 1000 dual_EX_h2o_e_ec2_reverse_352fb_ub\n",
      "   - 1000 dual_H2Ot_ec2_ub - 1000 dual_H2Ot_ec2_reverse_fd32e_ub\n",
      "   - 1000 dual_EX_lac__D_e_ec2_ub - 1000 dual_EX_mal__L_e_ec1_ub\n",
      "   - 1000 dual_EX_mal__L_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_mal__L_e_ec1_trec2_reverse_fbd0d_ub\n",
      "   - 1000 dual_EX_mal__L_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_mal__L_e_ec2_trec1_reverse_b0b63_ub\n",
      "   - 1000 dual_EX_mal__L_e_ec2_ub - 1000 dual_EX_nh4_e_ec1_ub\n",
      "   - 1000 dual_EX_nh4_e_ec1_reverse_35e1c_ub\n",
      "   - 1000 dual_EX_nh4_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_nh4_e_ec1_trec2_reverse_2dd49_ub - 1000 dual_NH4t_ec1_ub\n",
      "   - 1000 dual_NH4t_ec1_reverse_a1053_ub - 1000 dual_EX_nh4_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_nh4_e_ec2_trec1_reverse_bc928_ub\n",
      "   - 1000 dual_EX_nh4_e_ec2_ub - 1000 dual_EX_nh4_e_ec2_reverse_d9e4d_ub\n",
      "   - 1000 dual_NH4t_ec2_ub - 1000 dual_NH4t_ec2_reverse_6afb3_ub\n",
      "   - 1000 dual_EX_o2_e_ec1_ub - 1000 dual_EX_o2_e_ec1_trec2_ub\n",
      "   - 1000 dual_EX_o2_e_ec1_trec2_reverse_0e2c5_ub\n",
      "   - 1000 dual_EX_o2_e_ec2_trec1_ub\n",
      "   - 1000 dual_EX_o2_e_ec2_trec1_reverse_e8b5e_ub\n",
      "   - 1000 dual_EX_o2_e_ec2_ub - 1000 dual_O2t_ec2_ub\n",
      "   - 1000 dual_O2t_ec2_reverse_102fa_ub - 1000 dual_EX_pi_e_ec2_ub\n",
      "   - 1000 dual_EX_pi_e_ec2_reverse_52e3f_ub - 1000 dual_EX_pyr_e_ec2_ub\n",
      "   - 1000 dual_EX_succ_e_ec2_ub - 10 dual_EX_glc__D_e_reverse_af641_ub\n",
      "   - 1000 dual_EX_o2_e_ub\n",
      "Subject To\n",
      " adp_c_ec1: 59.81 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 59.81 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + PFK_ec1\n",
      "   - PFK_ec1_reverse_537b7 + PGK_ec1 - PGK_ec1_reverse_f19c7 + ACKr_ec1\n",
      "   - ACKr_ec1_reverse_c4cc0 + ATPM_ec1 - ATPM_ec1_reverse_db4cb + PPCK_ec1\n",
      "   - PPCK_ec1_reverse_74a6a + 2 ADK1_ec1 - 2 ADK1_ec1_reverse_c993a\n",
      "   - ATPS4r_ec1 + ATPS4r_ec1_reverse_aeffd - PYK_ec1\n",
      "   + PYK_ec1_reverse_31653 + SUCOAS_ec1 - SUCOAS_ec1_reverse_f48aa\n",
      "   + GLNS_ec1 - GLNS_ec1_reverse_46cad + GLNabc_ec1\n",
      "   - GLNabc_ec1_reverse_ac55d = 0\n",
      " atp_c_ec1: - 59.81 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 59.81 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - PFK_ec1\n",
      "   + PFK_ec1_reverse_537b7 - PGK_ec1 + PGK_ec1_reverse_f19c7 - ACKr_ec1\n",
      "   + ACKr_ec1_reverse_c4cc0 - ATPM_ec1 + ATPM_ec1_reverse_db4cb - PPCK_ec1\n",
      "   + PPCK_ec1_reverse_74a6a - ADK1_ec1 + ADK1_ec1_reverse_c993a\n",
      "   + ATPS4r_ec1 - ATPS4r_ec1_reverse_aeffd + PYK_ec1\n",
      "   - PYK_ec1_reverse_31653 - SUCOAS_ec1 + SUCOAS_ec1_reverse_f48aa\n",
      "   - GLNS_ec1 + GLNS_ec1_reverse_46cad - GLNabc_ec1\n",
      "   + GLNabc_ec1_reverse_ac55d - PPS_ec1 + PPS_ec1_reverse_221d4 = 0\n",
      " f6p_c_ec1: - 0.0709 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.0709 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - PFK_ec1\n",
      "   + PFK_ec1_reverse_537b7 + PGI_ec1 - PGI_ec1_reverse_2a936 + TALA_ec1\n",
      "   - TALA_ec1_reverse_39484 + TKT2_ec1 - TKT2_ec1_reverse_d99b4 + FBP_ec1\n",
      "   - FBP_ec1_reverse_f2952 + FRUpts2_ec1 - FRUpts2_ec1_reverse_4c649 = 0\n",
      " fdp_c_ec1: PFK_ec1 - PFK_ec1_reverse_537b7 - FBP_ec1\n",
      "   + FBP_ec1_reverse_f2952 - FBA_ec1 + FBA_ec1_reverse_e981d = 0\n",
      " h_c_ec1: 59.81 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 59.81 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + PFK_ec1\n",
      "   - PFK_ec1_reverse_537b7 + ATPM_ec1 - ATPM_ec1_reverse_db4cb\n",
      "   + 3 ATPS4r_ec1 - 3 ATPS4r_ec1_reverse_aeffd - PYK_ec1\n",
      "   + PYK_ec1_reverse_31653 + GLNS_ec1 - GLNS_ec1_reverse_46cad + GLNabc_ec1\n",
      "   - GLNabc_ec1_reverse_ac55d + 2 PPS_ec1 - 2 PPS_ec1_reverse_221d4\n",
      "   + PGL_ec1 - PGL_ec1_reverse_55cf1 + ACALD_ec1 - ACALD_ec1_reverse_45668\n",
      "   + AKGt2r_ec1 - AKGt2r_ec1_reverse_9be00 + PIt2r_ec1\n",
      "   - PIt2r_ec1_reverse_40fba + ALCD2x_ec1 - ALCD2x_ec1_reverse_c3172\n",
      "   + PPC_ec1 - PPC_ec1_reverse_0e7e4 + ACt2r_ec1 - ACt2r_ec1_reverse_2566e\n",
      "   + PYRt2_ec1 - PYRt2_ec1_reverse_22e76 + CS_ec1 - CS_ec1_reverse_fcb21\n",
      "   + 2 SUCCt2_2_ec1 - 2 SUCCt2_2_ec1_reverse_c2b6c - 2 CYTBD_ec1\n",
      "   + 2 CYTBD_ec1_reverse_03317 + D_LACt2_ec1 - D_LACt2_ec1_reverse_0402f\n",
      "   + SUCCt3_ec1 - SUCCt3_ec1_reverse_dbd1a + ETOHt2r_ec1\n",
      "   - ETOHt2r_ec1_reverse_c7e8b + 2 THD2_ec1 - 2 THD2_ec1_reverse_c731b\n",
      "   + FORt2_ec1 - FORt2_ec1_reverse_3e4f4 + 2 FUMt2_2_ec1\n",
      "   - 2 FUMt2_2_ec1_reverse_2fb5b + G6PDH2r_ec1 - G6PDH2r_ec1_reverse_f02eb\n",
      "   + GAPD_ec1 - GAPD_ec1_reverse_99dcb + GLUDy_ec1\n",
      "   - GLUDy_ec1_reverse_96b11 - GLUSy_ec1 + GLUSy_ec1_reverse_3355b\n",
      "   + GLUt2r_ec1 - GLUt2r_ec1_reverse_e8084 + LDH_D_ec1\n",
      "   - LDH_D_ec1_reverse_c4d20 + MALS_ec1 - MALS_ec1_reverse_07bfc\n",
      "   + 2 MALt2_2_ec1 - 2 MALt2_2_ec1_reverse_9d78d + MDH_ec1\n",
      "   - MDH_ec1_reverse_6df90 - 4 NADH16_ec1 + 4 NADH16_ec1_reverse_47edc\n",
      "   + ALCD4_ec1 - ALCD4_ec1_reverse_9fe7e + BTCOARx_ec1\n",
      "   - BTCOARx_ec1_reverse_aeb9d = 0\n",
      " accoa_c_ec1: - 3.7478 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 3.7478 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + ACALD_ec1\n",
      "   - ACALD_ec1_reverse_45668 - CS_ec1 + CS_ec1_reverse_fcb21 - MALS_ec1\n",
      "   + MALS_ec1_reverse_07bfc + PFL_ec1 - PFL_ec1_reverse_9860e - PTAr_ec1\n",
      "   + PTAr_ec1_reverse_6618f + PDH_ec1 - PDH_ec1_reverse_3d27f - BUTCT_ec1\n",
      "   + BUTCT_ec1_reverse_f623e = 0\n",
      " coa_c_ec1: 3.7478 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 3.7478 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - SUCOAS_ec1\n",
      "   + SUCOAS_ec1_reverse_f48aa - ACALD_ec1 + ACALD_ec1_reverse_45668\n",
      "   + CS_ec1 - CS_ec1_reverse_fcb21 + MALS_ec1 - MALS_ec1_reverse_07bfc\n",
      "   - BTCOARx_ec1 + BTCOARx_ec1_reverse_aeb9d - PFL_ec1\n",
      "   + PFL_ec1_reverse_9860e + PTAr_ec1 - PTAr_ec1_reverse_6618f - PDH_ec1\n",
      "   + PDH_ec1_reverse_3d27f - AKGDH_ec1 + AKGDH_ec1_reverse_d702e = 0\n",
      " for_c_ec1: FORt2_ec1 - FORt2_ec1_reverse_3e4f4 + PFL_ec1\n",
      "   - PFL_ec1_reverse_9860e + FORt_ec1 - FORt_ec1_reverse_ca9cd = 0\n",
      " pyr_c_ec1: - 2.8328 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 2.8328 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + PYK_ec1\n",
      "   - PYK_ec1_reverse_31653 - PPS_ec1 + PPS_ec1_reverse_221d4 + FRUpts2_ec1\n",
      "   - FRUpts2_ec1_reverse_4c649 + PYRt2_ec1 - PYRt2_ec1_reverse_22e76\n",
      "   + LDH_D_ec1 - LDH_D_ec1_reverse_c4d20 - PFL_ec1 + PFL_ec1_reverse_9860e\n",
      "   - PDH_ec1 + PDH_ec1_reverse_3d27f + GLCpts_ec1\n",
      "   - GLCpts_ec1_reverse_b1afc + ME1_ec1 - ME1_ec1_reverse_81772 + ME2_ec1\n",
      "   - ME2_ec1_reverse_53980 = 0\n",
      " g6p_c_ec1: - 0.205 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.205 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - PGI_ec1\n",
      "   + PGI_ec1_reverse_2a936 - G6PDH2r_ec1 + G6PDH2r_ec1_reverse_f02eb\n",
      "   + GLCpts_ec1 - GLCpts_ec1_reverse_b1afc = 0\n",
      " 13dpg_c_ec1: PGK_ec1 - PGK_ec1_reverse_f19c7 + GAPD_ec1\n",
      "   - GAPD_ec1_reverse_99dcb = 0\n",
      " 3pg_c_ec1: - 1.496 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 1.496 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - PGK_ec1\n",
      "   + PGK_ec1_reverse_f19c7 + PGM_ec1 - PGM_ec1_reverse_27ea5 = 0\n",
      " 6pgc_c_ec1: PGL_ec1 - PGL_ec1_reverse_55cf1 - GND_ec1\n",
      "   + GND_ec1_reverse_6bb45 = 0\n",
      " 6pgl_c_ec1: - PGL_ec1 + PGL_ec1_reverse_55cf1 + G6PDH2r_ec1\n",
      "   - G6PDH2r_ec1_reverse_f02eb = 0\n",
      " h2o_c_ec1: - 59.81 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 59.81 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - ATPM_ec1\n",
      "   + ATPM_ec1_reverse_db4cb + ATPS4r_ec1 - ATPS4r_ec1_reverse_aeffd\n",
      "   - GLNabc_ec1 + GLNabc_ec1_reverse_ac55d - PPS_ec1\n",
      "   + PPS_ec1_reverse_221d4 - FBP_ec1 + FBP_ec1_reverse_f2952 - PGL_ec1\n",
      "   + PGL_ec1_reverse_55cf1 - PPC_ec1 + PPC_ec1_reverse_0e7e4 - CS_ec1\n",
      "   + CS_ec1_reverse_fcb21 + CYTBD_ec1 - CYTBD_ec1_reverse_03317 - GLUDy_ec1\n",
      "   + GLUDy_ec1_reverse_96b11 - MALS_ec1 + MALS_ec1_reverse_07bfc\n",
      "   + ACONTa_ec1 - ACONTa_ec1_reverse_fe77d - ACONTb_ec1\n",
      "   + ACONTb_ec1_reverse_c1eb9 + ENO_ec1 - ENO_ec1_reverse_7ef15 - FUM_ec1\n",
      "   + FUM_ec1_reverse_3740c - GLUN_ec1 + GLUN_ec1_reverse_c70dd + H2Ot_ec1\n",
      "   - H2Ot_ec1_reverse_3decd = 0\n",
      " acald_c_ec1: - ACALD_ec1 + ACALD_ec1_reverse_45668 + ALCD2x_ec1\n",
      "   - ALCD2x_ec1_reverse_c3172 + ACALDt_ec1 - ACALDt_ec1_reverse_4fbec = 0\n",
      " nad_c_ec1: - 3.547 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 3.547 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - ACALD_ec1\n",
      "   + ACALD_ec1_reverse_45668 - ALCD2x_ec1 + ALCD2x_ec1_reverse_c3172\n",
      "   + THD2_ec1 - THD2_ec1_reverse_c731b - GAPD_ec1 + GAPD_ec1_reverse_99dcb\n",
      "   - LDH_D_ec1 + LDH_D_ec1_reverse_c4d20 - MDH_ec1 + MDH_ec1_reverse_6df90\n",
      "   + NADH16_ec1 - NADH16_ec1_reverse_47edc - ALCD4_ec1\n",
      "   + ALCD4_ec1_reverse_9fe7e - BTCOARx_ec1 + BTCOARx_ec1_reverse_aeb9d\n",
      "   - PDH_ec1 + PDH_ec1_reverse_3d27f - AKGDH_ec1 + AKGDH_ec1_reverse_d702e\n",
      "   - ME1_ec1 + ME1_ec1_reverse_81772 - NADTRHD_ec1\n",
      "   + NADTRHD_ec1_reverse_28305 = 0\n",
      " nadh_c_ec1: 3.547 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 3.547 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + ACALD_ec1\n",
      "   - ACALD_ec1_reverse_45668 + ALCD2x_ec1 - ALCD2x_ec1_reverse_c3172\n",
      "   - THD2_ec1 + THD2_ec1_reverse_c731b + GAPD_ec1 - GAPD_ec1_reverse_99dcb\n",
      "   + LDH_D_ec1 - LDH_D_ec1_reverse_c4d20 + MDH_ec1 - MDH_ec1_reverse_6df90\n",
      "   - NADH16_ec1 + NADH16_ec1_reverse_47edc + ALCD4_ec1\n",
      "   - ALCD4_ec1_reverse_9fe7e + BTCOARx_ec1 - BTCOARx_ec1_reverse_aeb9d\n",
      "   + PDH_ec1 - PDH_ec1_reverse_3d27f + AKGDH_ec1 - AKGDH_ec1_reverse_d702e\n",
      "   + ME1_ec1 - ME1_ec1_reverse_81772 + NADTRHD_ec1\n",
      "   - NADTRHD_ec1_reverse_28305 = 0\n",
      " akg_c_ec1: 4.1182 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 4.1182 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + AKGt2r_ec1\n",
      "   - AKGt2r_ec1_reverse_9be00 + GLUDy_ec1 - GLUDy_ec1_reverse_96b11\n",
      "   - GLUSy_ec1 + GLUSy_ec1_reverse_3355b - AKGDH_ec1\n",
      "   + AKGDH_ec1_reverse_d702e + ICDHyr_ec1 - ICDHyr_ec1_reverse_69d65 = 0\n",
      " akg_e_ec1: - AKGt2r_ec1 + AKGt2r_ec1_reverse_9be00 - EX_akg_e_ec1\n",
      "   + EX_akg_e_ec1_reverse_443e9 - EX_akg_e_ec1_trec2\n",
      "   + EX_akg_e_ec1_trec2_reverse_ffafb + EX_akg_e_ec2_trec1\n",
      "   - EX_akg_e_ec2_trec1_reverse_1301d = 0\n",
      " h_e_ec1: - 4 ATPS4r_ec1 + 4 ATPS4r_ec1_reverse_aeffd - AKGt2r_ec1\n",
      "   + AKGt2r_ec1_reverse_9be00 - PIt2r_ec1 + PIt2r_ec1_reverse_40fba\n",
      "   - ACt2r_ec1 + ACt2r_ec1_reverse_2566e - PYRt2_ec1\n",
      "   + PYRt2_ec1_reverse_22e76 - 2 SUCCt2_2_ec1\n",
      "   + 2 SUCCt2_2_ec1_reverse_c2b6c + 2 CYTBD_ec1 - 2 CYTBD_ec1_reverse_03317\n",
      "   - D_LACt2_ec1 + D_LACt2_ec1_reverse_0402f - SUCCt3_ec1\n",
      "   + SUCCt3_ec1_reverse_dbd1a - ETOHt2r_ec1 + ETOHt2r_ec1_reverse_c7e8b\n",
      "   - 2 THD2_ec1 + 2 THD2_ec1_reverse_c731b - FORt2_ec1\n",
      "   + FORt2_ec1_reverse_3e4f4 - 2 FUMt2_2_ec1 + 2 FUMt2_2_ec1_reverse_2fb5b\n",
      "   - GLUt2r_ec1 + GLUt2r_ec1_reverse_e8084 - 2 MALt2_2_ec1\n",
      "   + 2 MALt2_2_ec1_reverse_9d78d + 3 NADH16_ec1\n",
      "   - 3 NADH16_ec1_reverse_47edc - EX_h_e_ec1 + EX_h_e_ec1_reverse_5d496\n",
      "   - EX_h_e_ec1_trec2 + EX_h_e_ec1_trec2_reverse_237d1 + EX_h_e_ec2_trec1\n",
      "   - EX_h_e_ec2_trec1_reverse_82778 = 0\n",
      " 2pg_c_ec1: - PGM_ec1 + PGM_ec1_reverse_27ea5 - ENO_ec1\n",
      "   + ENO_ec1_reverse_7ef15 = 0\n",
      " pi_c_ec1: 59.81 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 59.81 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + ATPM_ec1\n",
      "   - ATPM_ec1_reverse_db4cb - ATPS4r_ec1 + ATPS4r_ec1_reverse_aeffd\n",
      "   + SUCOAS_ec1 - SUCOAS_ec1_reverse_f48aa + GLNS_ec1\n",
      "   - GLNS_ec1_reverse_46cad + GLNabc_ec1 - GLNabc_ec1_reverse_ac55d\n",
      "   + PPS_ec1 - PPS_ec1_reverse_221d4 + FBP_ec1 - FBP_ec1_reverse_f2952\n",
      "   + PIt2r_ec1 - PIt2r_ec1_reverse_40fba + PPC_ec1 - PPC_ec1_reverse_0e7e4\n",
      "   - GAPD_ec1 + GAPD_ec1_reverse_99dcb - PTAr_ec1 + PTAr_ec1_reverse_6618f\n",
      "   = 0\n",
      " pi_e_ec1: - PIt2r_ec1 + PIt2r_ec1_reverse_40fba - EX_pi_e_ec1\n",
      "   + EX_pi_e_ec1_reverse_63ed2 - EX_pi_e_ec1_trec2\n",
      "   + EX_pi_e_ec1_trec2_reverse_d285c + EX_pi_e_ec2_trec1\n",
      "   - EX_pi_e_ec2_trec1_reverse_07809 = 0\n",
      " etoh_c_ec1: - ALCD2x_ec1 + ALCD2x_ec1_reverse_c3172 + ETOHt2r_ec1\n",
      "   - ETOHt2r_ec1_reverse_c7e8b = 0\n",
      " acald_e_ec1: - ACALDt_ec1 + ACALDt_ec1_reverse_4fbec - EX_acald_e_ec1\n",
      "   + EX_acald_e_ec1_reverse_0ef17 - EX_acald_e_ec1_trec2\n",
      "   + EX_acald_e_ec1_trec2_reverse_12d34 + EX_acald_e_ec2_trec1\n",
      "   - EX_acald_e_ec2_trec1_reverse_0a885 = 0\n",
      " ac_c_ec1: - ACKr_ec1 + ACKr_ec1_reverse_c4cc0 + ACt2r_ec1\n",
      "   - ACt2r_ec1_reverse_2566e + BUTCT_ec1 - BUTCT_ec1_reverse_f623e = 0\n",
      " actp_c_ec1: ACKr_ec1 - ACKr_ec1_reverse_c4cc0 + PTAr_ec1\n",
      "   - PTAr_ec1_reverse_6618f = 0\n",
      " co2_c_ec1: PPCK_ec1 - PPCK_ec1_reverse_74a6a - PPC_ec1\n",
      "   + PPC_ec1_reverse_0e7e4 + PDH_ec1 - PDH_ec1_reverse_3d27f + AKGDH_ec1\n",
      "   - AKGDH_ec1_reverse_d702e + ME1_ec1 - ME1_ec1_reverse_81772 + ME2_ec1\n",
      "   - ME2_ec1_reverse_53980 + GND_ec1 - GND_ec1_reverse_6bb45 + ICDHyr_ec1\n",
      "   - ICDHyr_ec1_reverse_69d65 + CO2t_ec1 - CO2t_ec1_reverse_f01d6 = 0\n",
      " oaa_c_ec1: - 1.7867 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 1.7867 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - PPCK_ec1\n",
      "   + PPCK_ec1_reverse_74a6a + PPC_ec1 - PPC_ec1_reverse_0e7e4 - CS_ec1\n",
      "   + CS_ec1_reverse_fcb21 + MDH_ec1 - MDH_ec1_reverse_6df90 = 0\n",
      " pep_c_ec1: - 0.5191 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.5191 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + PPCK_ec1\n",
      "   - PPCK_ec1_reverse_74a6a - PYK_ec1 + PYK_ec1_reverse_31653 + PPS_ec1\n",
      "   - PPS_ec1_reverse_221d4 - FRUpts2_ec1 + FRUpts2_ec1_reverse_4c649\n",
      "   - PPC_ec1 + PPC_ec1_reverse_0e7e4 - GLCpts_ec1\n",
      "   + GLCpts_ec1_reverse_b1afc + ENO_ec1 - ENO_ec1_reverse_7ef15 = 0\n",
      " acon_C_c_ec1: ACONTa_ec1 - ACONTa_ec1_reverse_fe77d - ACONTb_ec1\n",
      "   + ACONTb_ec1_reverse_c1eb9 = 0\n",
      " cit_c_ec1: CS_ec1 - CS_ec1_reverse_fcb21 - ACONTa_ec1\n",
      "   + ACONTa_ec1_reverse_fe77d = 0\n",
      " icit_c_ec1: ACONTb_ec1 - ACONTb_ec1_reverse_c1eb9 - ICDHyr_ec1\n",
      "   + ICDHyr_ec1_reverse_69d65 - ICL_ec1 + ICL_ec1_reverse_cac7b = 0\n",
      " ac_e_ec1: - ACt2r_ec1 + ACt2r_ec1_reverse_2566e - EX_ac_e_ec1\n",
      "   + EX_ac_e_ec1_reverse_7a4a9 - EX_ac_e_ec1_trec2\n",
      "   + EX_ac_e_ec1_trec2_reverse_6b016 + EX_ac_e_ec2_trec1\n",
      "   - EX_ac_e_ec2_trec1_reverse_c5268 = 0\n",
      " amp_c_ec1: - ADK1_ec1 + ADK1_ec1_reverse_c993a + PPS_ec1\n",
      "   - PPS_ec1_reverse_221d4 = 0\n",
      " succoa_c_ec1: SUCOAS_ec1 - SUCOAS_ec1_reverse_f48aa + AKGDH_ec1\n",
      "   - AKGDH_ec1_reverse_d702e = 0\n",
      " e4p_c_ec1: - 0.361 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.361 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + TALA_ec1\n",
      "   - TALA_ec1_reverse_39484 - TKT2_ec1 + TKT2_ec1_reverse_d99b4 = 0\n",
      " g3p_c_ec1: - 0.129 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.129 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - TALA_ec1\n",
      "   + TALA_ec1_reverse_39484 + TKT2_ec1 - TKT2_ec1_reverse_d99b4 + FBA_ec1\n",
      "   - FBA_ec1_reverse_e981d - GAPD_ec1 + GAPD_ec1_reverse_99dcb + TKT1_ec1\n",
      "   - TKT1_ec1_reverse_5e7f2 + TPI_ec1 - TPI_ec1_reverse_1e570 = 0\n",
      " gln__L_c_ec1: - 0.2557 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.2557 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + GLNS_ec1\n",
      "   - GLNS_ec1_reverse_46cad + GLNabc_ec1 - GLNabc_ec1_reverse_ac55d\n",
      "   - GLUSy_ec1 + GLUSy_ec1_reverse_3355b - GLUN_ec1\n",
      "   + GLUN_ec1_reverse_c70dd = 0\n",
      " glu__L_c_ec1: - 4.9414 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 4.9414 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - GLNS_ec1\n",
      "   + GLNS_ec1_reverse_46cad - GLUDy_ec1 + GLUDy_ec1_reverse_96b11\n",
      "   + 2 GLUSy_ec1 - 2 GLUSy_ec1_reverse_3355b + GLUt2r_ec1\n",
      "   - GLUt2r_ec1_reverse_e8084 + GLUN_ec1 - GLUN_ec1_reverse_c70dd = 0\n",
      " nadp_c_ec1: 13.0279 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   - 13.0279 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - THD2_ec1\n",
      "   + THD2_ec1_reverse_c731b - G6PDH2r_ec1 + G6PDH2r_ec1_reverse_f02eb\n",
      "   - GLUDy_ec1 + GLUDy_ec1_reverse_96b11 + GLUSy_ec1\n",
      "   - GLUSy_ec1_reverse_3355b - ME2_ec1 + ME2_ec1_reverse_53980 - GND_ec1\n",
      "   + GND_ec1_reverse_6bb45 + NADTRHD_ec1 - NADTRHD_ec1_reverse_28305\n",
      "   - ICDHyr_ec1 + ICDHyr_ec1_reverse_69d65 = 0\n",
      " nadph_c_ec1: - 13.0279 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 13.0279 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c + THD2_ec1\n",
      "   - THD2_ec1_reverse_c731b + G6PDH2r_ec1 - G6PDH2r_ec1_reverse_f02eb\n",
      "   + GLUDy_ec1 - GLUDy_ec1_reverse_96b11 - GLUSy_ec1\n",
      "   + GLUSy_ec1_reverse_3355b + ME2_ec1 - ME2_ec1_reverse_53980 + GND_ec1\n",
      "   - GND_ec1_reverse_6bb45 - NADTRHD_ec1 + NADTRHD_ec1_reverse_28305\n",
      "   + ICDHyr_ec1 - ICDHyr_ec1_reverse_69d65 = 0\n",
      " r5p_c_ec1: - 0.8977 BIOMASS_Ecoli_core_w_GAM_ec1\n",
      "   + 0.8977 BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c - TKT1_ec1\n",
      "   + TKT1_ec1_reverse_5e7f2 - RPI_ec1 + RPI_ec1_reverse_99c35 = 0\n",
      " pyr_e_ec1: - PYRt2_ec1 + PYRt2_ec1_reverse_22e76 - EX_pyr_e_ec1\n",
      "   + EX_pyr_e_ec1_reverse_e1aea - EX_pyr_e_ec1_trec2\n",
      "   + EX_pyr_e_ec1_trec2_reverse_f7e00 + EX_pyr_e_ec2_trec1\n",
      "   - EX_pyr_e_ec2_trec1_reverse_2f874 = 0\n",
      " co2_e_ec1: - CO2t_ec1 + CO2t_ec1_reverse_f01d6 - EX_co2_e_ec1\n",
      "   + EX_co2_e_ec1_reverse_7f3a8 - EX_co2_e_ec1_trec2\n",
      "   + EX_co2_e_ec1_trec2_reverse_51845 + EX_co2_e_ec2_trec1\n",
      "   - EX_co2_e_ec2_trec1_reverse_70f7b = 0\n",
      " ru5p__D_c_ec1: GND_ec1 - GND_ec1_reverse_6bb45 + RPI_ec1\n",
      "   - RPI_ec1_reverse_99c35 - RPE_ec1 + RPE_ec1_reverse_8a72f = 0\n",
      " xu5p__D_c_ec1: - TKT2_ec1 + TKT2_ec1_reverse_d99b4 - TKT1_ec1\n",
      "   + TKT1_ec1_reverse_5e7f2 + RPE_ec1 - RPE_ec1_reverse_8a72f = 0\n",
      " succ_c_ec1: - SUCOAS_ec1 + SUCOAS_ec1_reverse_f48aa + SUCCt2_2_ec1\n",
      "   - SUCCt2_2_ec1_reverse_c2b6c - SUCCt3_ec1 + SUCCt3_ec1_reverse_dbd1a\n",
      "   + ICL_ec1 - ICL_ec1_reverse_cac7b - SUCDi_ec1 + SUCDi_ec1_reverse_86f5d\n",
      "   + FRD7_ec1 - FRD7_ec1_reverse_8ba11 = 0\n",
      " succ_e_ec1: - SUCCt2_2_ec1 + SUCCt2_2_ec1_reverse_c2b6c + SUCCt3_ec1\n",
      "   - SUCCt3_ec1_reverse_dbd1a - EX_succ_e_ec1 + EX_succ_e_ec1_reverse_72fe2\n",
      "   - EX_succ_e_ec1_trec2 + EX_succ_e_ec1_trec2_reverse_43d90\n",
      "   + EX_succ_e_ec2_trec1 - EX_succ_e_ec2_trec1_reverse_f83dc = 0\n",
      " o2_c_ec1: - 0.5 CYTBD_ec1 + 0.5 CYTBD_ec1_reverse_03317 + O2t_ec1\n",
      "   - O2t_ec1_reverse_f761e = 0\n",
      " q8_c_ec1: CYTBD_ec1 - CYTBD_ec1_reverse_03317 - NADH16_ec1\n",
      "   + NADH16_ec1_reverse_47edc - SUCDi_ec1 + SUCDi_ec1_reverse_86f5d\n",
      "   + FRD7_ec1 - FRD7_ec1_reverse_8ba11 = 0\n",
      " q8h2_c_ec1: - CYTBD_ec1 + CYTBD_ec1_reverse_03317 + NADH16_ec1\n",
      "   - NADH16_ec1_reverse_47edc + SUCDi_ec1 - SUCDi_ec1_reverse_86f5d\n",
      "   - FRD7_ec1 + FRD7_ec1_reverse_8ba11 = 0\n",
      " lac__D_c_ec1: D_LACt2_ec1 - D_LACt2_ec1_reverse_0402f - LDH_D_ec1\n",
      "   + LDH_D_ec1_reverse_c4d20 = 0\n",
      " lac__D_e_ec1: - D_LACt2_ec1 + D_LACt2_ec1_reverse_0402f - EX_lac__D_e_ec1\n",
      "   + EX_lac__D_e_ec1_reverse_22309 - EX_lac__D_e_ec1_trec2\n",
      "   + EX_lac__D_e_ec1_trec2_reverse_38d26 + EX_lac__D_e_ec2_trec1\n",
      "   - EX_lac__D_e_ec2_trec1_reverse_a58ec = 0\n",
      " etoh_e_ec1: - ETOHt2r_ec1 + ETOHt2r_ec1_reverse_c7e8b - EX_etoh_e_ec1\n",
      "   + EX_etoh_e_ec1_reverse_dcbc0 - EX_etoh_e_ec1_trec2\n",
      "   + EX_etoh_e_ec1_trec2_reverse_0ffbf + EX_etoh_e_ec2_trec1\n",
      "   - EX_etoh_e_ec2_trec1_reverse_9b007 = 0\n",
      " fum_c_ec1: FUMt2_2_ec1 - FUMt2_2_ec1_reverse_2fb5b - FUM_ec1\n",
      "   + FUM_ec1_reverse_3740c + SUCDi_ec1 - SUCDi_ec1_reverse_86f5d - FRD7_ec1\n",
      "   + FRD7_ec1_reverse_8ba11 = 0\n",
      " s7p_c_ec1: - TALA_ec1 + TALA_ec1_reverse_39484 + TKT1_ec1\n",
      "   - TKT1_ec1_reverse_5e7f2 = 0\n",
      " dhap_c_ec1: FBA_ec1 - FBA_ec1_reverse_e981d - TPI_ec1\n",
      "   + TPI_ec1_reverse_1e570 = 0\n",
      " ac_e__media1_dummy: - EX_ac_e_ec1_trec2 + EX_ac_e_ec1_trec2_reverse_6b016\n",
      "   - EX_ac_e__media1_dummy + EX_ac_e__media1_dummy_reverse_efafe\n",
      "   - ADD1_ac_e__media1_dummy + ADD1_ac_e__media1_dummy_reverse_04a53 = 0\n",
      " ac_e_ec2: EX_ac_e_ec1_trec2 - EX_ac_e_ec1_trec2_reverse_6b016\n",
      "   - EX_ac_e_ec2_trec1 + EX_ac_e_ec2_trec1_reverse_c5268 - ACt2r_ec2\n",
      "   + ACt2r_ec2_reverse_c78aa - EX_ac_e_ec2 + EX_ac_e_ec2_reverse_8178f = 0\n",
      " acald_e__media1_dummy: - EX_acald_e_ec1_trec2\n",
      "   + EX_acald_e_ec1_trec2_reverse_12d34 - EX_acald_e__media1_dummy\n",
      "   + EX_acald_e__media1_dummy_reverse_562aa - ADD1_acald_e__media1_dummy\n",
      "   + ADD1_acald_e__media1_dummy_reverse_b8173 = 0\n",
      " acald_e_ec2: EX_acald_e_ec1_trec2 - EX_acald_e_ec1_trec2_reverse_12d34\n",
      "   - EX_acald_e_ec2_trec1 + EX_acald_e_ec2_trec1_reverse_0a885 - ACALDt_ec2\n",
      "   + ACALDt_ec2_reverse_9e9b8 - EX_acald_e_ec2\n",
      "   + EX_acald_e_ec2_reverse_6f855 = 0\n",
      " akg_e__media1_dummy: - EX_akg_e_ec1_trec2\n",
      "   + EX_akg_e_ec1_trec2_reverse_ffafb - EX_akg_e__media1_dummy\n",
      "   + EX_akg_e__media1_dummy_reverse_a6ab5 - ADD1_akg_e__media1_dummy\n",
      "   + ADD1_akg_e__media1_dummy_reverse_01029 = 0\n",
      " akg_e_ec2: EX_akg_e_ec1_trec2 - EX_akg_e_ec1_trec2_reverse_ffafb\n",
      "   - EX_akg_e_ec2_trec1 + EX_akg_e_ec2_trec1_reverse_1301d - AKGt2r_ec2\n",
      "   + AKGt2r_ec2_reverse_dfa39 - EX_akg_e_ec2 + EX_akg_e_ec2_reverse_8b532\n",
      "   = 0\n",
      " co2_e__media1_dummy: - EX_co2_e_ec1_trec2\n",
      "   + EX_co2_e_ec1_trec2_reverse_51845 - EX_co2_e__media1_dummy\n",
      "   + EX_co2_e__media1_dummy_reverse_80f54 - ADD1_co2_e__media1_dummy\n",
      "   + ADD1_co2_e__media1_dummy_reverse_f284a = 0\n",
      " co2_e_ec2: EX_co2_e_ec1_trec2 - EX_co2_e_ec1_trec2_reverse_51845\n",
      "   - EX_co2_e_ec2_trec1 + EX_co2_e_ec2_trec1_reverse_70f7b - CO2t_ec2\n",
      "   + CO2t_ec2_reverse_43e9a - EX_co2_e_ec2 + EX_co2_e_ec2_reverse_6239c\n",
      "   = 0\n",
      " etoh_e__media1_dummy: - EX_etoh_e_ec1_trec2\n",
      "   + EX_etoh_e_ec1_trec2_reverse_0ffbf - EX_etoh_e__media1_dummy\n",
      "   + EX_etoh_e__media1_dummy_reverse_234f6 - ADD1_etoh_e__media1_dummy\n",
      "   + ADD1_etoh_e__media1_dummy_reverse_f5234 = 0\n",
      " etoh_e_ec2: EX_etoh_e_ec1_trec2 - EX_etoh_e_ec1_trec2_reverse_0ffbf\n",
      "   - EX_etoh_e_ec2_trec1 + EX_etoh_e_ec2_trec1_reverse_9b007 - ETOHt2r_ec2\n",
      "   + ETOHt2r_ec2_reverse_b2d93 - EX_etoh_e_ec2\n",
      "   + EX_etoh_e_ec2_reverse_cf8d7 = 0\n",
      " for_e_ec1: - FORt2_ec1 + FORt2_ec1_reverse_3e4f4 - FORt_ec1\n",
      "   + FORt_ec1_reverse_ca9cd - EX_for_e_ec1 + EX_for_e_ec1_reverse_fd658\n",
      "   - EX_for_e_ec1_trec2 + EX_for_e_ec1_trec2_reverse_4b477\n",
      "   + EX_for_e_ec2_trec1 - EX_for_e_ec2_trec1_reverse_994ce = 0\n",
      " for_e__media1_dummy: - EX_for_e_ec1_trec2\n",
      "   + EX_for_e_ec1_trec2_reverse_4b477 - EX_for_e__media1_dummy\n",
      "   + EX_for_e__media1_dummy_reverse_caca4 - ADD1_for_e__media1_dummy\n",
      "   + ADD1_for_e__media1_dummy_reverse_f0beb = 0\n",
      " for_e_ec2: EX_for_e_ec1_trec2 - EX_for_e_ec1_trec2_reverse_4b477\n",
      "   - EX_for_e_ec2_trec1 + EX_for_e_ec2_trec1_reverse_994ce - EX_for_e_ec2\n",
      "   + EX_for_e_ec2_reverse_b5a63 - FORt2_ec2 + FORt2_ec2_reverse_c630e\n",
      "   - FORt_ec2 + FORt_ec2_reverse_20aef = 0\n",
      " fru_e_ec1: - FRUpts2_ec1 + FRUpts2_ec1_reverse_4c649 - EX_fru_e_ec1\n",
      "   + EX_fru_e_ec1_reverse_71327 - EX_fru_e_ec1_trec2\n",
      "   + EX_fru_e_ec1_trec2_reverse_d5c73 + EX_fru_e_ec2_trec1\n",
      "   - EX_fru_e_ec2_trec1_reverse_3377f = 0\n",
      " fru_e__media1_dummy: - EX_fru_e_ec1_trec2\n",
      "   + EX_fru_e_ec1_trec2_reverse_d5c73 - EX_fru_e__media1_dummy\n",
      "   + EX_fru_e__media1_dummy_reverse_aba00 - ADD1_fru_e__media1_dummy\n",
      "   + ADD1_fru_e__media1_dummy_reverse_bd03f = 0\n",
      " fru_e_ec2: EX_fru_e_ec1_trec2 - EX_fru_e_ec1_trec2_reverse_d5c73\n",
      "   - EX_fru_e_ec2_trec1 + EX_fru_e_ec2_trec1_reverse_3377f - EX_fru_e_ec2\n",
      "   + EX_fru_e_ec2_reverse_f15d9 - FRUpts2_ec2 + FRUpts2_ec2_reverse_ed812\n",
      "   = 0\n",
      " fum_e_ec1: - FUMt2_2_ec1 + FUMt2_2_ec1_reverse_2fb5b - EX_fum_e_ec1\n",
      "   + EX_fum_e_ec1_reverse_3c0e3 - EX_fum_e_ec1_trec2\n",
      "   + EX_fum_e_ec1_trec2_reverse_982cb + EX_fum_e_ec2_trec1\n",
      "   - EX_fum_e_ec2_trec1_reverse_de912 = 0\n",
      " fum_e__media1_dummy: - EX_fum_e_ec1_trec2\n",
      "   + EX_fum_e_ec1_trec2_reverse_982cb - EX_fum_e__media1_dummy\n",
      "   + EX_fum_e__media1_dummy_reverse_ac2e8 - ADD1_fum_e__media1_dummy\n",
      "   + ADD1_fum_e__media1_dummy_reverse_3cc37 = 0\n",
      " fum_e_ec2: EX_fum_e_ec1_trec2 - EX_fum_e_ec1_trec2_reverse_982cb\n",
      "   - EX_fum_e_ec2_trec1 + EX_fum_e_ec2_trec1_reverse_de912 - EX_fum_e_ec2\n",
      "   + EX_fum_e_ec2_reverse_e4744 - FUMt2_2_ec2 + FUMt2_2_ec2_reverse_2448f\n",
      "   = 0\n",
      " glc__D_e_ec1: - GLCpts_ec1 + GLCpts_ec1_reverse_b1afc + EX_glc__D_e_ec1\n",
      "   - EX_glc__D_e_ec1_reverse_55956 - EX_glc__D_e_ec1_trec2\n",
      "   + EX_glc__D_e_ec1_trec2_reverse_df03e + EX_glc__D_e_ec2_trec1\n",
      "   - EX_glc__D_e_ec2_trec1_reverse_7dff4 = 0\n",
      " glc__D_e__media1_dummy: - EX_glc__D_e_ec1_trec2\n",
      "   + EX_glc__D_e_ec1_trec2_reverse_df03e - EX_glc__D_e__media1_dummy\n",
      "   + EX_glc__D_e__media1_dummy_reverse_58d87 - ADD1_glc__D_e__media1_dummy\n",
      "   + ADD1_glc__D_e__media1_dummy_reverse_dfa44 = 0\n",
      " glc__D_e_ec2: EX_glc__D_e_ec1_trec2 - EX_glc__D_e_ec1_trec2_reverse_df03e\n",
      "   - EX_glc__D_e_ec2_trec1 + EX_glc__D_e_ec2_trec1_reverse_7dff4\n",
      "   + EX_glc__D_e_ec2 - EX_glc__D_e_ec2_reverse_c13e2 - GLCpts_ec2\n",
      "   + GLCpts_ec2_reverse_cd4be = 0\n",
      " gln__L_e_ec1: - GLNabc_ec1 + GLNabc_ec1_reverse_ac55d - EX_gln__L_e_ec1\n",
      "   + EX_gln__L_e_ec1_reverse_89347 - EX_gln__L_e_ec1_trec2\n",
      "   + EX_gln__L_e_ec1_trec2_reverse_42dac + EX_gln__L_e_ec2_trec1\n",
      "   - EX_gln__L_e_ec2_trec1_reverse_a0411 = 0\n",
      " gln__L_e__media1_dummy: - EX_gln__L_e_ec1_trec2\n",
      "   + EX_gln__L_e_ec1_trec2_reverse_42dac - EX_gln__L_e__media1_dummy\n",
      "   + EX_gln__L_e__media1_dummy_reverse_e2e7b - ADD1_gln__L_e__media1_dummy\n",
      "   + ADD1_gln__L_e__media1_dummy_reverse_46f9c = 0\n",
      " gln__L_e_ec2: EX_gln__L_e_ec1_trec2 - EX_gln__L_e_ec1_trec2_reverse_42dac\n",
      "   - EX_gln__L_e_ec2_trec1 + EX_gln__L_e_ec2_trec1_reverse_a0411\n",
      "   - EX_gln__L_e_ec2 + EX_gln__L_e_ec2_reverse_451f8 - GLNabc_ec2\n",
      "   + GLNabc_ec2_reverse_bcd8d = 0\n",
      " glu__L_e_ec1: - GLUt2r_ec1 + GLUt2r_ec1_reverse_e8084 - EX_glu__L_e_ec1\n",
      "   + EX_glu__L_e_ec1_reverse_2628d - EX_glu__L_e_ec1_trec2\n",
      "   + EX_glu__L_e_ec1_trec2_reverse_4a050 + EX_glu__L_e_ec2_trec1\n",
      "   - EX_glu__L_e_ec2_trec1_reverse_82049 = 0\n",
      " glu__L_e__media1_dummy: - EX_glu__L_e_ec1_trec2\n",
      "   + EX_glu__L_e_ec1_trec2_reverse_4a050 - EX_glu__L_e__media1_dummy\n",
      "   + EX_glu__L_e__media1_dummy_reverse_9f7a3 - ADD1_glu__L_e__media1_dummy\n",
      "   + ADD1_glu__L_e__media1_dummy_reverse_06094 = 0\n",
      " glu__L_e_ec2: EX_glu__L_e_ec1_trec2 - EX_glu__L_e_ec1_trec2_reverse_4a050\n",
      "   - EX_glu__L_e_ec2_trec1 + EX_glu__L_e_ec2_trec1_reverse_82049\n",
      "   - EX_glu__L_e_ec2 + EX_glu__L_e_ec2_reverse_c183c - GLUt2r_ec2\n",
      "   + GLUt2r_ec2_reverse_fbc28 = 0\n",
      " h_e__media1_dummy: - EX_h_e_ec1_trec2 + EX_h_e_ec1_trec2_reverse_237d1\n",
      "   - EX_h_e__media1_dummy + EX_h_e__media1_dummy_reverse_aa174\n",
      "   - ADD1_h_e__media1_dummy + ADD1_h_e__media1_dummy_reverse_a8b05 = 0\n",
      " h_e_ec2: EX_h_e_ec1_trec2 - EX_h_e_ec1_trec2_reverse_237d1\n",
      "   - EX_h_e_ec2_trec1 + EX_h_e_ec2_trec1_reverse_82778 - ACt2r_ec2\n",
      "   + ACt2r_ec2_reverse_c78aa - AKGt2r_ec2 + AKGt2r_ec2_reverse_dfa39\n",
      "   - ETOHt2r_ec2 + ETOHt2r_ec2_reverse_b2d93 - FORt2_ec2\n",
      "   + FORt2_ec2_reverse_c630e - 2 FUMt2_2_ec2 + 2 FUMt2_2_ec2_reverse_2448f\n",
      "   - GLUt2r_ec2 + GLUt2r_ec2_reverse_fbc28 - PIt2r_ec2\n",
      "   + PIt2r_ec2_reverse_08862 - 4 ATPS4r_ec2 + 4 ATPS4r_ec2_reverse_2947c\n",
      "   - PYRt2_ec2 + PYRt2_ec2_reverse_2a591 - 2 SUCCt2_2_ec2\n",
      "   + 2 SUCCt2_2_ec2_reverse_5a0af + 2 CYTBD_ec2 - 2 CYTBD_ec2_reverse_c1d78\n",
      "   - D_LACt2_ec2 + D_LACt2_ec2_reverse_9ae29 - SUCCt3_ec2\n",
      "   + SUCCt3_ec2_reverse_4ccae - 2 THD2_ec2 + 2 THD2_ec2_reverse_5a18d\n",
      "   - EX_h_e_ec2 + EX_h_e_ec2_reverse_fc61a - 2 MALt2_2_ec2\n",
      "   + 2 MALt2_2_ec2_reverse_cb0ba + 3 NADH16_ec2\n",
      "   - 3 NADH16_ec2_reverse_af798 = 0\n",
      " h2o_e_ec1: - H2Ot_ec1 + H2Ot_ec1_reverse_3decd - EX_h2o_e_ec1\n",
      "   + EX_h2o_e_ec1_reverse_d8361 - EX_h2o_e_ec1_trec2\n",
      "   + EX_h2o_e_ec1_trec2_reverse_8d7da + EX_h2o_e_ec2_trec1\n",
      "   - EX_h2o_e_ec2_trec1_reverse_55571 = 0\n",
      " h2o_e__media1_dummy: - EX_h2o_e_ec1_trec2\n",
      "   + EX_h2o_e_ec1_trec2_reverse_8d7da - EX_h2o_e__media1_dummy\n",
      "   + EX_h2o_e__media1_dummy_reverse_99b84 - ADD1_h2o_e__media1_dummy\n",
      "   + ADD1_h2o_e__media1_dummy_reverse_76f2f = 0\n",
      " h2o_e_ec2: EX_h2o_e_ec1_trec2 - EX_h2o_e_ec1_trec2_reverse_8d7da\n",
      "   - EX_h2o_e_ec2_trec1 + EX_h2o_e_ec2_trec1_reverse_55571 - EX_h2o_e_ec2\n",
      "   + EX_h2o_e_ec2_reverse_352fb - H2Ot_ec2 + H2Ot_ec2_reverse_fd32e = 0\n",
      " lac__D_e__media1_dummy: - EX_lac__D_e_ec1_trec2\n",
      "   + EX_lac__D_e_ec1_trec2_reverse_38d26 - EX_lac__D_e__media1_dummy\n",
      "   + EX_lac__D_e__media1_dummy_reverse_d73df - ADD1_lac__D_e__media1_dummy\n",
      "   + ADD1_lac__D_e__media1_dummy_reverse_05236 = 0\n",
      " lac__D_e_ec2: EX_lac__D_e_ec1_trec2 - EX_lac__D_e_ec1_trec2_reverse_38d26\n",
      "   - EX_lac__D_e_ec2_trec1 + EX_lac__D_e_ec2_trec1_reverse_a58ec\n",
      "   - D_LACt2_ec2 + D_LACt2_ec2_reverse_9ae29 - EX_lac__D_e_ec2\n",
      "   + EX_lac__D_e_ec2_reverse_85e5b = 0\n",
      " mal__L_e_ec1: - MALt2_2_ec1 + MALt2_2_ec1_reverse_9d78d - EX_mal__L_e_ec1\n",
      "   + EX_mal__L_e_ec1_reverse_29ec8 - EX_mal__L_e_ec1_trec2\n",
      "   + EX_mal__L_e_ec1_trec2_reverse_fbd0d + EX_mal__L_e_ec2_trec1\n",
      "   - EX_mal__L_e_ec2_trec1_reverse_b0b63 = 0\n",
      " mal__L_e__media1_dummy: - EX_mal__L_e_ec1_trec2\n",
      "   + EX_mal__L_e_ec1_trec2_reverse_fbd0d - EX_mal__L_e__media1_dummy\n",
      "   + EX_mal__L_e__media1_dummy_reverse_ec2f8 - ADD1_mal__L_e__media1_dummy\n",
      "   + ADD1_mal__L_e__media1_dummy_reverse_a8a09 = 0\n",
      " mal__L_e_ec2: - MALt2_2_ec2 + MALt2_2_ec2_reverse_cb0ba\n",
      "   + EX_mal__L_e_ec1_trec2 - EX_mal__L_e_ec1_trec2_reverse_fbd0d\n",
      "   - EX_mal__L_e_ec2_trec1 + EX_mal__L_e_ec2_trec1_reverse_b0b63\n",
      "   - EX_mal__L_e_ec2 + EX_mal__L_e_ec2_reverse_4caac = 0\n",
      " nh4_e_ec1: - EX_nh4_e_ec1 + EX_nh4_e_ec1_reverse_35e1c\n",
      "   - EX_nh4_e_ec1_trec2 + EX_nh4_e_ec1_trec2_reverse_2dd49 - NH4t_ec1\n",
      "   + NH4t_ec1_reverse_a1053 + EX_nh4_e_ec2_trec1\n",
      "   - EX_nh4_e_ec2_trec1_reverse_bc928 = 0\n",
      " nh4_e__media1_dummy: - EX_nh4_e_ec1_trec2\n",
      "   + EX_nh4_e_ec1_trec2_reverse_2dd49 - EX_nh4_e__media1_dummy\n",
      "   + EX_nh4_e__media1_dummy_reverse_1995d - ADD1_nh4_e__media1_dummy\n",
      "   + ADD1_nh4_e__media1_dummy_reverse_f7f07 = 0\n",
      " nh4_e_ec2: EX_nh4_e_ec1_trec2 - EX_nh4_e_ec1_trec2_reverse_2dd49\n",
      "   - EX_nh4_e_ec2_trec1 + EX_nh4_e_ec2_trec1_reverse_bc928 - EX_nh4_e_ec2\n",
      "   + EX_nh4_e_ec2_reverse_d9e4d - NH4t_ec2 + NH4t_ec2_reverse_6afb3 = 0\n",
      " o2_e_ec1: - O2t_ec1 + O2t_ec1_reverse_f761e + EX_o2_e_ec1\n",
      "   - EX_o2_e_ec1_reverse_e3164 - EX_o2_e_ec1_trec2\n",
      "   + EX_o2_e_ec1_trec2_reverse_0e2c5 + EX_o2_e_ec2_trec1\n",
      "   - EX_o2_e_ec2_trec1_reverse_e8b5e = 0\n",
      " o2_e__media1_dummy: - EX_o2_e_ec1_trec2 + EX_o2_e_ec1_trec2_reverse_0e2c5\n",
      "   - EX_o2_e__media1_dummy + EX_o2_e__media1_dummy_reverse_d782c\n",
      "   - ADD1_o2_e__media1_dummy + ADD1_o2_e__media1_dummy_reverse_93d14 = 0\n",
      " o2_e_ec2: EX_o2_e_ec1_trec2 - EX_o2_e_ec1_trec2_reverse_0e2c5\n",
      "   - EX_o2_e_ec2_trec1 + EX_o2_e_ec2_trec1_reverse_e8b5e + EX_o2_e_ec2\n",
      "   - EX_o2_e_ec2_reverse_fd6cb - O2t_ec2 + O2t_ec2_reverse_102fa = 0\n",
      " pi_e__media1_dummy: - EX_pi_e_ec1_trec2 + EX_pi_e_ec1_trec2_reverse_d285c\n",
      "   - EX_pi_e__media1_dummy + EX_pi_e__media1_dummy_reverse_1aa3b\n",
      "   - ADD1_pi_e__media1_dummy + ADD1_pi_e__media1_dummy_reverse_33474 = 0\n",
      " pi_e_ec2: EX_pi_e_ec1_trec2 - EX_pi_e_ec1_trec2_reverse_d285c\n",
      "   - EX_pi_e_ec2_trec1 + EX_pi_e_ec2_trec1_reverse_07809 - PIt2r_ec2\n",
      "   + PIt2r_ec2_reverse_08862 - EX_pi_e_ec2 + EX_pi_e_ec2_reverse_52e3f = 0\n",
      " pyr_e__media1_dummy: - EX_pyr_e_ec1_trec2\n",
      "   + EX_pyr_e_ec1_trec2_reverse_f7e00 - EX_pyr_e__media1_dummy\n",
      "   + EX_pyr_e__media1_dummy_reverse_fc01a - ADD1_pyr_e__media1_dummy\n",
      "   + ADD1_pyr_e__media1_dummy_reverse_5383c = 0\n",
      " pyr_e_ec2: EX_pyr_e_ec1_trec2 - EX_pyr_e_ec1_trec2_reverse_f7e00\n",
      "   - EX_pyr_e_ec2_trec1 + EX_pyr_e_ec2_trec1_reverse_2f874 - PYRt2_ec2\n",
      "   + PYRt2_ec2_reverse_2a591 - EX_pyr_e_ec2 + EX_pyr_e_ec2_reverse_320e5\n",
      "   = 0\n",
      " succ_e__media1_dummy: - EX_succ_e_ec1_trec2\n",
      "   + EX_succ_e_ec1_trec2_reverse_43d90 - EX_succ_e__media1_dummy\n",
      "   + EX_succ_e__media1_dummy_reverse_d464a - ADD1_succ_e__media1_dummy\n",
      "   + ADD1_succ_e__media1_dummy_reverse_55127 = 0\n",
      " succ_e_ec2: EX_succ_e_ec1_trec2 - EX_succ_e_ec1_trec2_reverse_43d90\n",
      "   - EX_succ_e_ec2_trec1 + EX_succ_e_ec2_trec1_reverse_f83dc - SUCCt2_2_ec2\n",
      "   + SUCCt2_2_ec2_reverse_5a0af + SUCCt3_ec2 - SUCCt3_ec2_reverse_4ccae\n",
      "   - EX_succ_e_ec2 + EX_succ_e_ec2_reverse_9ec82 = 0\n",
      " mal__L_c_ec1: MALS_ec1 - MALS_ec1_reverse_07bfc + MALt2_2_ec1\n",
      "   - MALt2_2_ec1_reverse_9d78d - MDH_ec1 + MDH_ec1_reverse_6df90 - ME1_ec1\n",
      "   + ME1_ec1_reverse_81772 - ME2_ec1 + ME2_ec1_reverse_53980 + FUM_ec1\n",
      "   - FUM_ec1_reverse_3740c = 0\n",
      " nh4_c_ec1: - GLNS_ec1 + GLNS_ec1_reverse_46cad + GLUDy_ec1\n",
      "   - GLUDy_ec1_reverse_96b11 + GLUN_ec1 - GLUN_ec1_reverse_c70dd + NH4t_ec1\n",
      "   - NH4t_ec1_reverse_a1053 = 0\n",
      " glx_c_ec1: - MALS_ec1 + MALS_ec1_reverse_07bfc + ICL_ec1\n",
      "   - ICL_ec1_reverse_cac7b = 0\n",
      " btcoa_c_ec1: BTCOARx_ec1 - BTCOARx_ec1_reverse_aeb9d + BUTCT_ec1\n",
      "   - BUTCT_ec1_reverse_f623e = 0\n",
      " but_c_ec1: - BUTCT_ec1 + BUTCT_ec1_reverse_f623e + DM_but_ec2_trec1\n",
      "   - DM_but_ec2_trec1_reverse_efc3d = 0\n",
      " btal_c_ec1: ALCD4_ec1 - ALCD4_ec1_reverse_9fe7e - BTCOARx_ec1\n",
      "   + BTCOARx_ec1_reverse_aeb9d = 0\n",
      " btoh_c_ec1: - ALCD4_ec1 + ALCD4_ec1_reverse_9fe7e - DM_btoh_ec1\n",
      "   + DM_btoh_ec1_reverse_bdea6 - EX_dummy_target\n",
      "   + EX_dummy_target_reverse_4837f = 0\n",
      " btoh_c__media1_dummy: - EX_btoh_c__media1_dummy\n",
      "   + EX_btoh_c__media1_dummy_reverse_8158c - ADD1_btoh_c__media1_dummy\n",
      "   + ADD1_btoh_c__media1_dummy_reverse_a61bd = 0\n",
      " btoh_c_ec2: = 0\n",
      " adp_c_ec2: 59.81 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 59.81 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + GLNabc_ec2\n",
      "   - GLNabc_ec2_reverse_bcd8d - ATPS4r_ec2 + ATPS4r_ec2_reverse_2947c\n",
      "   + PFK_ec2 - PFK_ec2_reverse_dd4fd + PGK_ec2 - PGK_ec2_reverse_cce26\n",
      "   + ACKr_ec2 - ACKr_ec2_reverse_b9b06 + ATPM_ec2 - ATPM_ec2_reverse_2f337\n",
      "   + PPCK_ec2 - PPCK_ec2_reverse_172a8 + 2 ADK1_ec2\n",
      "   - 2 ADK1_ec2_reverse_da942 - PYK_ec2 + PYK_ec2_reverse_7bef6\n",
      "   + SUCOAS_ec2 - SUCOAS_ec2_reverse_6c4a7 + GLNS_ec2\n",
      "   - GLNS_ec2_reverse_f84f0 = 0\n",
      " atp_c_ec2: - 59.81 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 59.81 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - GLNabc_ec2\n",
      "   + GLNabc_ec2_reverse_bcd8d + ATPS4r_ec2 - ATPS4r_ec2_reverse_2947c\n",
      "   - PFK_ec2 + PFK_ec2_reverse_dd4fd - PGK_ec2 + PGK_ec2_reverse_cce26\n",
      "   - ACKr_ec2 + ACKr_ec2_reverse_b9b06 - ATPM_ec2 + ATPM_ec2_reverse_2f337\n",
      "   - PPCK_ec2 + PPCK_ec2_reverse_172a8 - ADK1_ec2 + ADK1_ec2_reverse_da942\n",
      "   + PYK_ec2 - PYK_ec2_reverse_7bef6 - SUCOAS_ec2\n",
      "   + SUCOAS_ec2_reverse_6c4a7 - GLNS_ec2 + GLNS_ec2_reverse_f84f0 - PPS_ec2\n",
      "   + PPS_ec2_reverse_1da0f = 0\n",
      " f6p_c_ec2: - 0.0709 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.0709 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + FRUpts2_ec2\n",
      "   - FRUpts2_ec2_reverse_ed812 - PFK_ec2 + PFK_ec2_reverse_dd4fd + PGI_ec2\n",
      "   - PGI_ec2_reverse_8c40f + TALA_ec2 - TALA_ec2_reverse_d6c70 + TKT2_ec2\n",
      "   - TKT2_ec2_reverse_6d79a + FBP_ec2 - FBP_ec2_reverse_3fa13 = 0\n",
      " fdp_c_ec2: PFK_ec2 - PFK_ec2_reverse_dd4fd - FBP_ec2\n",
      "   + FBP_ec2_reverse_3fa13 - FBA_ec2 + FBA_ec2_reverse_62475 = 0\n",
      " h_c_ec2: 59.81 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 59.81 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + ACt2r_ec2\n",
      "   - ACt2r_ec2_reverse_c78aa + AKGt2r_ec2 - AKGt2r_ec2_reverse_dfa39\n",
      "   + ETOHt2r_ec2 - ETOHt2r_ec2_reverse_b2d93 + FORt2_ec2\n",
      "   - FORt2_ec2_reverse_c630e + 2 FUMt2_2_ec2 - 2 FUMt2_2_ec2_reverse_2448f\n",
      "   + GLNabc_ec2 - GLNabc_ec2_reverse_bcd8d + GLUt2r_ec2\n",
      "   - GLUt2r_ec2_reverse_fbc28 + PIt2r_ec2 - PIt2r_ec2_reverse_08862\n",
      "   + 3 ATPS4r_ec2 - 3 ATPS4r_ec2_reverse_2947c + PYRt2_ec2\n",
      "   - PYRt2_ec2_reverse_2a591 + 2 SUCCt2_2_ec2\n",
      "   - 2 SUCCt2_2_ec2_reverse_5a0af - 2 CYTBD_ec2 + 2 CYTBD_ec2_reverse_c1d78\n",
      "   + D_LACt2_ec2 - D_LACt2_ec2_reverse_9ae29 + SUCCt3_ec2\n",
      "   - SUCCt3_ec2_reverse_4ccae + 2 THD2_ec2 - 2 THD2_ec2_reverse_5a18d\n",
      "   + 2 MALt2_2_ec2 - 2 MALt2_2_ec2_reverse_cb0ba - 4 NADH16_ec2\n",
      "   + 4 NADH16_ec2_reverse_af798 + PFK_ec2 - PFK_ec2_reverse_dd4fd\n",
      "   + ATPM_ec2 - ATPM_ec2_reverse_2f337 - PYK_ec2 + PYK_ec2_reverse_7bef6\n",
      "   + GLNS_ec2 - GLNS_ec2_reverse_f84f0 + 2 PPS_ec2\n",
      "   - 2 PPS_ec2_reverse_1da0f + PGL_ec2 - PGL_ec2_reverse_9d321 + ACALD_ec2\n",
      "   - ACALD_ec2_reverse_73626 + ALCD2x_ec2 - ALCD2x_ec2_reverse_ffe04\n",
      "   + PPC_ec2 - PPC_ec2_reverse_9ea4b + CS_ec2 - CS_ec2_reverse_c942e\n",
      "   + G6PDH2r_ec2 - G6PDH2r_ec2_reverse_ed144 + GAPD_ec2\n",
      "   - GAPD_ec2_reverse_cb259 + GLUDy_ec2 - GLUDy_ec2_reverse_0b00f\n",
      "   - GLUSy_ec2 + GLUSy_ec2_reverse_2a795 + LDH_D_ec2\n",
      "   - LDH_D_ec2_reverse_19f84 + MALS_ec2 - MALS_ec2_reverse_018f8 + MDH_ec2\n",
      "   - MDH_ec2_reverse_cd9a4 - HBCOm_ec2 + HBCOm_ec2_reverse_52b72 - BCOR_ec2\n",
      "   + BCOR_ec2_reverse_4cf1c = 0\n",
      " accoa_c_ec2: - 3.7478 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 3.7478 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + ACALD_ec2\n",
      "   - ACALD_ec2_reverse_73626 - CS_ec2 + CS_ec2_reverse_c942e - MALS_ec2\n",
      "   + MALS_ec2_reverse_018f8 + PFL_ec2 - PFL_ec2_reverse_321c7 - PTAr_ec2\n",
      "   + PTAr_ec2_reverse_66c2d + PDH_ec2 - PDH_ec2_reverse_0be10 + 2 KAT1_ec2\n",
      "   - 2 KAT1_ec2_reverse_cab9d - BUTCT_ec2 + BUTCT_ec2_reverse_e5381 = 0\n",
      " coa_c_ec2: 3.7478 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 3.7478 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - SUCOAS_ec2\n",
      "   + SUCOAS_ec2_reverse_6c4a7 - ACALD_ec2 + ACALD_ec2_reverse_73626\n",
      "   + CS_ec2 - CS_ec2_reverse_c942e + MALS_ec2 - MALS_ec2_reverse_018f8\n",
      "   - PFL_ec2 + PFL_ec2_reverse_321c7 + PTAr_ec2 - PTAr_ec2_reverse_66c2d\n",
      "   - PDH_ec2 + PDH_ec2_reverse_0be10 - KAT1_ec2 + KAT1_ec2_reverse_cab9d\n",
      "   - AKGDH_ec2 + AKGDH_ec2_reverse_529c6 = 0\n",
      " for_c_ec2: FORt2_ec2 - FORt2_ec2_reverse_c630e + FORt_ec2\n",
      "   - FORt_ec2_reverse_20aef + PFL_ec2 - PFL_ec2_reverse_321c7 = 0\n",
      " pyr_c_ec2: - 2.8328 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 2.8328 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + FRUpts2_ec2\n",
      "   - FRUpts2_ec2_reverse_ed812 + GLCpts_ec2 - GLCpts_ec2_reverse_cd4be\n",
      "   + PYRt2_ec2 - PYRt2_ec2_reverse_2a591 + PYK_ec2 - PYK_ec2_reverse_7bef6\n",
      "   - PPS_ec2 + PPS_ec2_reverse_1da0f + LDH_D_ec2 - LDH_D_ec2_reverse_19f84\n",
      "   - PFL_ec2 + PFL_ec2_reverse_321c7 - PDH_ec2 + PDH_ec2_reverse_0be10\n",
      "   + ME1_ec2 - ME1_ec2_reverse_a247f + ME2_ec2 - ME2_ec2_reverse_4e3df = 0\n",
      " g6p_c_ec2: - 0.205 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.205 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + GLCpts_ec2\n",
      "   - GLCpts_ec2_reverse_cd4be - PGI_ec2 + PGI_ec2_reverse_8c40f\n",
      "   - G6PDH2r_ec2 + G6PDH2r_ec2_reverse_ed144 = 0\n",
      " 13dpg_c_ec2: PGK_ec2 - PGK_ec2_reverse_cce26 + GAPD_ec2\n",
      "   - GAPD_ec2_reverse_cb259 = 0\n",
      " 3pg_c_ec2: - 1.496 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 1.496 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - PGK_ec2\n",
      "   + PGK_ec2_reverse_cce26 + PGM_ec2 - PGM_ec2_reverse_98daf = 0\n",
      " 6pgc_c_ec2: PGL_ec2 - PGL_ec2_reverse_9d321 - GND_ec2\n",
      "   + GND_ec2_reverse_f133a = 0\n",
      " 6pgl_c_ec2: - PGL_ec2 + PGL_ec2_reverse_9d321 + G6PDH2r_ec2\n",
      "   - G6PDH2r_ec2_reverse_ed144 = 0\n",
      " h2o_c_ec2: - 59.81 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 59.81 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - GLNabc_ec2\n",
      "   + GLNabc_ec2_reverse_bcd8d + ATPS4r_ec2 - ATPS4r_ec2_reverse_2947c\n",
      "   + CYTBD_ec2 - CYTBD_ec2_reverse_c1d78 + H2Ot_ec2\n",
      "   - H2Ot_ec2_reverse_fd32e - ATPM_ec2 + ATPM_ec2_reverse_2f337 - PPS_ec2\n",
      "   + PPS_ec2_reverse_1da0f - FBP_ec2 + FBP_ec2_reverse_3fa13 - PGL_ec2\n",
      "   + PGL_ec2_reverse_9d321 - PPC_ec2 + PPC_ec2_reverse_9ea4b - CS_ec2\n",
      "   + CS_ec2_reverse_c942e - GLUDy_ec2 + GLUDy_ec2_reverse_0b00f - MALS_ec2\n",
      "   + MALS_ec2_reverse_018f8 + ACONTa_ec2 - ACONTa_ec2_reverse_e1bb0\n",
      "   - ACONTb_ec2 + ACONTb_ec2_reverse_b5e02 + ENO_ec2\n",
      "   - ENO_ec2_reverse_5985d - FUM_ec2 + FUM_ec2_reverse_e4791 - GLUN_ec2\n",
      "   + GLUN_ec2_reverse_428cb - ECOAH1x_ec2 + ECOAH1x_ec2_reverse_dd89a = 0\n",
      " acald_c_ec2: ACALDt_ec2 - ACALDt_ec2_reverse_9e9b8 - ACALD_ec2\n",
      "   + ACALD_ec2_reverse_73626 + ALCD2x_ec2 - ALCD2x_ec2_reverse_ffe04 = 0\n",
      " nad_c_ec2: - 3.547 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 3.547 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + THD2_ec2\n",
      "   - THD2_ec2_reverse_5a18d + NADH16_ec2 - NADH16_ec2_reverse_af798\n",
      "   - ACALD_ec2 + ACALD_ec2_reverse_73626 - ALCD2x_ec2\n",
      "   + ALCD2x_ec2_reverse_ffe04 - GAPD_ec2 + GAPD_ec2_reverse_cb259\n",
      "   - LDH_D_ec2 + LDH_D_ec2_reverse_19f84 - MDH_ec2 + MDH_ec2_reverse_cd9a4\n",
      "   + HBCOm_ec2 - HBCOm_ec2_reverse_52b72 + BCOR_ec2\n",
      "   - BCOR_ec2_reverse_4cf1c - PDH_ec2 + PDH_ec2_reverse_0be10 - AKGDH_ec2\n",
      "   + AKGDH_ec2_reverse_529c6 - ME1_ec2 + ME1_ec2_reverse_a247f\n",
      "   - NADTRHD_ec2 + NADTRHD_ec2_reverse_67745 = 0\n",
      " nadh_c_ec2: 3.547 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 3.547 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - THD2_ec2\n",
      "   + THD2_ec2_reverse_5a18d - NADH16_ec2 + NADH16_ec2_reverse_af798\n",
      "   + ACALD_ec2 - ACALD_ec2_reverse_73626 + ALCD2x_ec2\n",
      "   - ALCD2x_ec2_reverse_ffe04 + GAPD_ec2 - GAPD_ec2_reverse_cb259\n",
      "   + LDH_D_ec2 - LDH_D_ec2_reverse_19f84 + MDH_ec2 - MDH_ec2_reverse_cd9a4\n",
      "   - HBCOm_ec2 + HBCOm_ec2_reverse_52b72 - BCOR_ec2\n",
      "   + BCOR_ec2_reverse_4cf1c + PDH_ec2 - PDH_ec2_reverse_0be10 + AKGDH_ec2\n",
      "   - AKGDH_ec2_reverse_529c6 + ME1_ec2 - ME1_ec2_reverse_a247f\n",
      "   + NADTRHD_ec2 - NADTRHD_ec2_reverse_67745 = 0\n",
      " akg_c_ec2: 4.1182 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 4.1182 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + AKGt2r_ec2\n",
      "   - AKGt2r_ec2_reverse_dfa39 + GLUDy_ec2 - GLUDy_ec2_reverse_0b00f\n",
      "   - GLUSy_ec2 + GLUSy_ec2_reverse_2a795 - AKGDH_ec2\n",
      "   + AKGDH_ec2_reverse_529c6 + ICDHyr_ec2 - ICDHyr_ec2_reverse_79c4c = 0\n",
      " 2pg_c_ec2: - PGM_ec2 + PGM_ec2_reverse_98daf - ENO_ec2\n",
      "   + ENO_ec2_reverse_5985d = 0\n",
      " pi_c_ec2: 59.81 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 59.81 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + GLNabc_ec2\n",
      "   - GLNabc_ec2_reverse_bcd8d + PIt2r_ec2 - PIt2r_ec2_reverse_08862\n",
      "   - ATPS4r_ec2 + ATPS4r_ec2_reverse_2947c + ATPM_ec2\n",
      "   - ATPM_ec2_reverse_2f337 + SUCOAS_ec2 - SUCOAS_ec2_reverse_6c4a7\n",
      "   + GLNS_ec2 - GLNS_ec2_reverse_f84f0 + PPS_ec2 - PPS_ec2_reverse_1da0f\n",
      "   + FBP_ec2 - FBP_ec2_reverse_3fa13 + PPC_ec2 - PPC_ec2_reverse_9ea4b\n",
      "   - GAPD_ec2 + GAPD_ec2_reverse_cb259 - PTAr_ec2 + PTAr_ec2_reverse_66c2d\n",
      "   = 0\n",
      " etoh_c_ec2: ETOHt2r_ec2 - ETOHt2r_ec2_reverse_b2d93 - ALCD2x_ec2\n",
      "   + ALCD2x_ec2_reverse_ffe04 = 0\n",
      " ac_c_ec2: ACt2r_ec2 - ACt2r_ec2_reverse_c78aa - ACKr_ec2\n",
      "   + ACKr_ec2_reverse_b9b06 + BUTCT_ec2 - BUTCT_ec2_reverse_e5381 = 0\n",
      " actp_c_ec2: ACKr_ec2 - ACKr_ec2_reverse_b9b06 + PTAr_ec2\n",
      "   - PTAr_ec2_reverse_66c2d = 0\n",
      " co2_c_ec2: CO2t_ec2 - CO2t_ec2_reverse_43e9a + PPCK_ec2\n",
      "   - PPCK_ec2_reverse_172a8 - PPC_ec2 + PPC_ec2_reverse_9ea4b + PDH_ec2\n",
      "   - PDH_ec2_reverse_0be10 + AKGDH_ec2 - AKGDH_ec2_reverse_529c6 + ME1_ec2\n",
      "   - ME1_ec2_reverse_a247f + ME2_ec2 - ME2_ec2_reverse_4e3df + GND_ec2\n",
      "   - GND_ec2_reverse_f133a + ICDHyr_ec2 - ICDHyr_ec2_reverse_79c4c = 0\n",
      " oaa_c_ec2: - 1.7867 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 1.7867 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - PPCK_ec2\n",
      "   + PPCK_ec2_reverse_172a8 + PPC_ec2 - PPC_ec2_reverse_9ea4b - CS_ec2\n",
      "   + CS_ec2_reverse_c942e + MDH_ec2 - MDH_ec2_reverse_cd9a4 = 0\n",
      " pep_c_ec2: - 0.5191 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.5191 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - FRUpts2_ec2\n",
      "   + FRUpts2_ec2_reverse_ed812 - GLCpts_ec2 + GLCpts_ec2_reverse_cd4be\n",
      "   + PPCK_ec2 - PPCK_ec2_reverse_172a8 - PYK_ec2 + PYK_ec2_reverse_7bef6\n",
      "   + PPS_ec2 - PPS_ec2_reverse_1da0f - PPC_ec2 + PPC_ec2_reverse_9ea4b\n",
      "   + ENO_ec2 - ENO_ec2_reverse_5985d = 0\n",
      " acon_C_c_ec2: ACONTa_ec2 - ACONTa_ec2_reverse_e1bb0 - ACONTb_ec2\n",
      "   + ACONTb_ec2_reverse_b5e02 = 0\n",
      " cit_c_ec2: CS_ec2 - CS_ec2_reverse_c942e - ACONTa_ec2\n",
      "   + ACONTa_ec2_reverse_e1bb0 = 0\n",
      " icit_c_ec2: ACONTb_ec2 - ACONTb_ec2_reverse_b5e02 - ICDHyr_ec2\n",
      "   + ICDHyr_ec2_reverse_79c4c - ICL_ec2 + ICL_ec2_reverse_d9c95 = 0\n",
      " amp_c_ec2: - ADK1_ec2 + ADK1_ec2_reverse_da942 + PPS_ec2\n",
      "   - PPS_ec2_reverse_1da0f = 0\n",
      " succoa_c_ec2: SUCOAS_ec2 - SUCOAS_ec2_reverse_6c4a7 + AKGDH_ec2\n",
      "   - AKGDH_ec2_reverse_529c6 = 0\n",
      " e4p_c_ec2: - 0.361 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.361 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + TALA_ec2\n",
      "   - TALA_ec2_reverse_d6c70 - TKT2_ec2 + TKT2_ec2_reverse_6d79a = 0\n",
      " g3p_c_ec2: - 0.129 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.129 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - TALA_ec2\n",
      "   + TALA_ec2_reverse_d6c70 + TKT2_ec2 - TKT2_ec2_reverse_6d79a + FBA_ec2\n",
      "   - FBA_ec2_reverse_62475 - GAPD_ec2 + GAPD_ec2_reverse_cb259 + TKT1_ec2\n",
      "   - TKT1_ec2_reverse_769e2 + TPI_ec2 - TPI_ec2_reverse_b46c9 = 0\n",
      " gln__L_c_ec2: - 0.2557 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.2557 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + GLNabc_ec2\n",
      "   - GLNabc_ec2_reverse_bcd8d + GLNS_ec2 - GLNS_ec2_reverse_f84f0\n",
      "   - GLUSy_ec2 + GLUSy_ec2_reverse_2a795 - GLUN_ec2\n",
      "   + GLUN_ec2_reverse_428cb = 0\n",
      " glu__L_c_ec2: - 4.9414 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 4.9414 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + GLUt2r_ec2\n",
      "   - GLUt2r_ec2_reverse_fbc28 - GLNS_ec2 + GLNS_ec2_reverse_f84f0\n",
      "   - GLUDy_ec2 + GLUDy_ec2_reverse_0b00f + 2 GLUSy_ec2\n",
      "   - 2 GLUSy_ec2_reverse_2a795 + GLUN_ec2 - GLUN_ec2_reverse_428cb = 0\n",
      " nadp_c_ec2: 13.0279 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   - 13.0279 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - THD2_ec2\n",
      "   + THD2_ec2_reverse_5a18d - G6PDH2r_ec2 + G6PDH2r_ec2_reverse_ed144\n",
      "   - GLUDy_ec2 + GLUDy_ec2_reverse_0b00f + GLUSy_ec2\n",
      "   - GLUSy_ec2_reverse_2a795 - ME2_ec2 + ME2_ec2_reverse_4e3df - GND_ec2\n",
      "   + GND_ec2_reverse_f133a + NADTRHD_ec2 - NADTRHD_ec2_reverse_67745\n",
      "   - ICDHyr_ec2 + ICDHyr_ec2_reverse_79c4c = 0\n",
      " nadph_c_ec2: - 13.0279 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 13.0279 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb + THD2_ec2\n",
      "   - THD2_ec2_reverse_5a18d + G6PDH2r_ec2 - G6PDH2r_ec2_reverse_ed144\n",
      "   + GLUDy_ec2 - GLUDy_ec2_reverse_0b00f - GLUSy_ec2\n",
      "   + GLUSy_ec2_reverse_2a795 + ME2_ec2 - ME2_ec2_reverse_4e3df + GND_ec2\n",
      "   - GND_ec2_reverse_f133a - NADTRHD_ec2 + NADTRHD_ec2_reverse_67745\n",
      "   + ICDHyr_ec2 - ICDHyr_ec2_reverse_79c4c = 0\n",
      " r5p_c_ec2: - 0.8977 BIOMASS_Ecoli_core_w_GAM_ec2\n",
      "   + 0.8977 BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb - TKT1_ec2\n",
      "   + TKT1_ec2_reverse_769e2 - RPI_ec2 + RPI_ec2_reverse_99d34 = 0\n",
      " ru5p__D_c_ec2: GND_ec2 - GND_ec2_reverse_f133a + RPI_ec2\n",
      "   - RPI_ec2_reverse_99d34 - RPE_ec2 + RPE_ec2_reverse_93be2 = 0\n",
      " xu5p__D_c_ec2: - TKT2_ec2 + TKT2_ec2_reverse_6d79a - TKT1_ec2\n",
      "   + TKT1_ec2_reverse_769e2 + RPE_ec2 - RPE_ec2_reverse_93be2 = 0\n",
      " succ_c_ec2: SUCCt2_2_ec2 - SUCCt2_2_ec2_reverse_5a0af - SUCCt3_ec2\n",
      "   + SUCCt3_ec2_reverse_4ccae - SUCOAS_ec2 + SUCOAS_ec2_reverse_6c4a7\n",
      "   + ICL_ec2 - ICL_ec2_reverse_d9c95 - SUCDi_ec2 + SUCDi_ec2_reverse_49cb3\n",
      "   + FRD7_ec2 - FRD7_ec2_reverse_763b8 = 0\n",
      " o2_c_ec2: - 0.5 CYTBD_ec2 + 0.5 CYTBD_ec2_reverse_c1d78 + O2t_ec2\n",
      "   - O2t_ec2_reverse_102fa = 0\n",
      " q8_c_ec2: CYTBD_ec2 - CYTBD_ec2_reverse_c1d78 - NADH16_ec2\n",
      "   + NADH16_ec2_reverse_af798 - SUCDi_ec2 + SUCDi_ec2_reverse_49cb3\n",
      "   + FRD7_ec2 - FRD7_ec2_reverse_763b8 = 0\n",
      " q8h2_c_ec2: - CYTBD_ec2 + CYTBD_ec2_reverse_c1d78 + NADH16_ec2\n",
      "   - NADH16_ec2_reverse_af798 + SUCDi_ec2 - SUCDi_ec2_reverse_49cb3\n",
      "   - FRD7_ec2 + FRD7_ec2_reverse_763b8 = 0\n",
      " lac__D_c_ec2: D_LACt2_ec2 - D_LACt2_ec2_reverse_9ae29 - LDH_D_ec2\n",
      "   + LDH_D_ec2_reverse_19f84 = 0\n",
      " fum_c_ec2: FUMt2_2_ec2 - FUMt2_2_ec2_reverse_2448f - FUM_ec2\n",
      "   + FUM_ec2_reverse_e4791 + SUCDi_ec2 - SUCDi_ec2_reverse_49cb3 - FRD7_ec2\n",
      "   + FRD7_ec2_reverse_763b8 = 0\n",
      " s7p_c_ec2: - TALA_ec2 + TALA_ec2_reverse_d6c70 + TKT1_ec2\n",
      "   - TKT1_ec2_reverse_769e2 = 0\n",
      " dhap_c_ec2: FBA_ec2 - FBA_ec2_reverse_62475 - TPI_ec2\n",
      "   + TPI_ec2_reverse_b46c9 = 0\n",
      " ac_e__media2_dummy: - EX_ac_e_ec2_trec1 + EX_ac_e_ec2_trec1_reverse_c5268\n",
      "   - EX_ac_e__media2_dummy + EX_ac_e__media2_dummy_reverse_607a2\n",
      "   - ADD2_ac_e__media2_dummy + ADD2_ac_e__media2_dummy_reverse_384f5 = 0\n",
      " acald_e__media2_dummy: - EX_acald_e_ec2_trec1\n",
      "   + EX_acald_e_ec2_trec1_reverse_0a885 - EX_acald_e__media2_dummy\n",
      "   + EX_acald_e__media2_dummy_reverse_5068d - ADD2_acald_e__media2_dummy\n",
      "   + ADD2_acald_e__media2_dummy_reverse_6a5a1 = 0\n",
      " akg_e__media2_dummy: - EX_akg_e_ec2_trec1\n",
      "   + EX_akg_e_ec2_trec1_reverse_1301d - EX_akg_e__media2_dummy\n",
      "   + EX_akg_e__media2_dummy_reverse_d4d20 - ADD2_akg_e__media2_dummy\n",
      "   + ADD2_akg_e__media2_dummy_reverse_9e771 = 0\n",
      " co2_e__media2_dummy: - EX_co2_e_ec2_trec1\n",
      "   + EX_co2_e_ec2_trec1_reverse_70f7b - EX_co2_e__media2_dummy\n",
      "   + EX_co2_e__media2_dummy_reverse_fdec3 - ADD2_co2_e__media2_dummy\n",
      "   + ADD2_co2_e__media2_dummy_reverse_143ed = 0\n",
      " etoh_e__media2_dummy: - EX_etoh_e_ec2_trec1\n",
      "   + EX_etoh_e_ec2_trec1_reverse_9b007 - EX_etoh_e__media2_dummy\n",
      "   + EX_etoh_e__media2_dummy_reverse_7047b - ADD2_etoh_e__media2_dummy\n",
      "   + ADD2_etoh_e__media2_dummy_reverse_f0d51 = 0\n",
      " for_e__media2_dummy: - EX_for_e_ec2_trec1\n",
      "   + EX_for_e_ec2_trec1_reverse_994ce - EX_for_e__media2_dummy\n",
      "   + EX_for_e__media2_dummy_reverse_b99fa - ADD2_for_e__media2_dummy\n",
      "   + ADD2_for_e__media2_dummy_reverse_ed93b = 0\n",
      " fru_e__media2_dummy: - EX_fru_e_ec2_trec1\n",
      "   + EX_fru_e_ec2_trec1_reverse_3377f - EX_fru_e__media2_dummy\n",
      "   + EX_fru_e__media2_dummy_reverse_fd699 - ADD2_fru_e__media2_dummy\n",
      "   + ADD2_fru_e__media2_dummy_reverse_215ad = 0\n",
      " fum_e__media2_dummy: - EX_fum_e_ec2_trec1\n",
      "   + EX_fum_e_ec2_trec1_reverse_de912 - EX_fum_e__media2_dummy\n",
      "   + EX_fum_e__media2_dummy_reverse_6fcee - ADD2_fum_e__media2_dummy\n",
      "   + ADD2_fum_e__media2_dummy_reverse_e9dab = 0\n",
      " glc__D_e__media2_dummy: - EX_glc__D_e_ec2_trec1\n",
      "   + EX_glc__D_e_ec2_trec1_reverse_7dff4 - EX_glc__D_e__media2_dummy\n",
      "   + EX_glc__D_e__media2_dummy_reverse_fa653 - ADD2_glc__D_e__media2_dummy\n",
      "   + ADD2_glc__D_e__media2_dummy_reverse_0ec5c = 0\n",
      " gln__L_e__media2_dummy: - EX_gln__L_e_ec2_trec1\n",
      "   + EX_gln__L_e_ec2_trec1_reverse_a0411 - EX_gln__L_e__media2_dummy\n",
      "   + EX_gln__L_e__media2_dummy_reverse_f7666 - ADD2_gln__L_e__media2_dummy\n",
      "   + ADD2_gln__L_e__media2_dummy_reverse_bae88 = 0\n",
      " glu__L_e__media2_dummy: - EX_glu__L_e_ec2_trec1\n",
      "   + EX_glu__L_e_ec2_trec1_reverse_82049 - EX_glu__L_e__media2_dummy\n",
      "   + EX_glu__L_e__media2_dummy_reverse_00178 - ADD2_glu__L_e__media2_dummy\n",
      "   + ADD2_glu__L_e__media2_dummy_reverse_528dd = 0\n",
      " h_e__media2_dummy: - EX_h_e_ec2_trec1 + EX_h_e_ec2_trec1_reverse_82778\n",
      "   - EX_h_e__media2_dummy + EX_h_e__media2_dummy_reverse_1d39a\n",
      "   - ADD2_h_e__media2_dummy + ADD2_h_e__media2_dummy_reverse_a527b = 0\n",
      " h2o_e__media2_dummy: - EX_h2o_e_ec2_trec1\n",
      "   + EX_h2o_e_ec2_trec1_reverse_55571 - EX_h2o_e__media2_dummy\n",
      "   + EX_h2o_e__media2_dummy_reverse_4d693 - ADD2_h2o_e__media2_dummy\n",
      "   + ADD2_h2o_e__media2_dummy_reverse_3f8d5 = 0\n",
      " lac__D_e__media2_dummy: - EX_lac__D_e_ec2_trec1\n",
      "   + EX_lac__D_e_ec2_trec1_reverse_a58ec - EX_lac__D_e__media2_dummy\n",
      "   + EX_lac__D_e__media2_dummy_reverse_046a2 - ADD2_lac__D_e__media2_dummy\n",
      "   + ADD2_lac__D_e__media2_dummy_reverse_301d7 = 0\n",
      " mal__L_e__media2_dummy: - EX_mal__L_e_ec2_trec1\n",
      "   + EX_mal__L_e_ec2_trec1_reverse_b0b63 - EX_mal__L_e__media2_dummy\n",
      "   + EX_mal__L_e__media2_dummy_reverse_009d4 - ADD2_mal__L_e__media2_dummy\n",
      "   + ADD2_mal__L_e__media2_dummy_reverse_e91b3 = 0\n",
      " nh4_e__media2_dummy: - EX_nh4_e_ec2_trec1\n",
      "   + EX_nh4_e_ec2_trec1_reverse_bc928 - EX_nh4_e__media2_dummy\n",
      "   + EX_nh4_e__media2_dummy_reverse_72454 - ADD2_nh4_e__media2_dummy\n",
      "   + ADD2_nh4_e__media2_dummy_reverse_784e6 = 0\n",
      " o2_e__media2_dummy: - EX_o2_e_ec2_trec1 + EX_o2_e_ec2_trec1_reverse_e8b5e\n",
      "   - EX_o2_e__media2_dummy + EX_o2_e__media2_dummy_reverse_5f7dc\n",
      "   - ADD2_o2_e__media2_dummy + ADD2_o2_e__media2_dummy_reverse_a2bd4 = 0\n",
      " pi_e__media2_dummy: - EX_pi_e_ec2_trec1 + EX_pi_e_ec2_trec1_reverse_07809\n",
      "   - EX_pi_e__media2_dummy + EX_pi_e__media2_dummy_reverse_c3750\n",
      "   - ADD2_pi_e__media2_dummy + ADD2_pi_e__media2_dummy_reverse_65c2a = 0\n",
      " pyr_e__media2_dummy: - EX_pyr_e_ec2_trec1\n",
      "   + EX_pyr_e_ec2_trec1_reverse_2f874 - EX_pyr_e__media2_dummy\n",
      "   + EX_pyr_e__media2_dummy_reverse_40916 - ADD2_pyr_e__media2_dummy\n",
      "   + ADD2_pyr_e__media2_dummy_reverse_330ba = 0\n",
      " succ_e__media2_dummy: - EX_succ_e_ec2_trec1\n",
      "   + EX_succ_e_ec2_trec1_reverse_f83dc - EX_succ_e__media2_dummy\n",
      "   + EX_succ_e__media2_dummy_reverse_114be - ADD2_succ_e__media2_dummy\n",
      "   + ADD2_succ_e__media2_dummy_reverse_8dfdd = 0\n",
      " mal__L_c_ec2: MALt2_2_ec2 - MALt2_2_ec2_reverse_cb0ba + MALS_ec2\n",
      "   - MALS_ec2_reverse_018f8 - MDH_ec2 + MDH_ec2_reverse_cd9a4 - ME1_ec2\n",
      "   + ME1_ec2_reverse_a247f - ME2_ec2 + ME2_ec2_reverse_4e3df + FUM_ec2\n",
      "   - FUM_ec2_reverse_e4791 = 0\n",
      " nh4_c_ec2: NH4t_ec2 - NH4t_ec2_reverse_6afb3 - GLNS_ec2\n",
      "   + GLNS_ec2_reverse_f84f0 + GLUDy_ec2 - GLUDy_ec2_reverse_0b00f\n",
      "   + GLUN_ec2 - GLUN_ec2_reverse_428cb = 0\n",
      " glx_c_ec2: - MALS_ec2 + MALS_ec2_reverse_018f8 + ICL_ec2\n",
      "   - ICL_ec2_reverse_d9c95 = 0\n",
      " aacoa_c_ec2: - HBCOm_ec2 + HBCOm_ec2_reverse_52b72 - KAT1_ec2\n",
      "   + KAT1_ec2_reverse_cab9d = 0\n",
      " 3hbcoa_c_ec2: HBCOm_ec2 - HBCOm_ec2_reverse_52b72 + ECOAH1x_ec2\n",
      "   - ECOAH1x_ec2_reverse_dd89a = 0\n",
      " b2coa_c_ec2: - BCOR_ec2 + BCOR_ec2_reverse_4cf1c - ECOAH1x_ec2\n",
      "   + ECOAH1x_ec2_reverse_dd89a = 0\n",
      " btcoa_c_ec2: BCOR_ec2 - BCOR_ec2_reverse_4cf1c + BUTCT_ec2\n",
      "   - BUTCT_ec2_reverse_e5381 = 0\n",
      " but_c_ec2: - DM_but_ec2_trec1 + DM_but_ec2_trec1_reverse_efc3d - BUTCT_ec2\n",
      "   + BUTCT_ec2_reverse_e5381 - DM_but_ec2 + DM_but_ec2_reverse_ae38f = 0\n",
      " but_c__media2_dummy: - DM_but_ec2_trec1 + DM_but_ec2_trec1_reverse_efc3d\n",
      "   - EX_but_c__media2_dummy + EX_but_c__media2_dummy_reverse_75953\n",
      "   - ADD2_but_c__media2_dummy + ADD2_but_c__media2_dummy_reverse_b74ab = 0\n",
      " glc__D_e: - EX_glc__D_e_ec1 + EX_glc__D_e_ec1_reverse_55956\n",
      "   - EX_glc__D_e_ec2 + EX_glc__D_e_ec2_reverse_c13e2 - EX_glc__D_e\n",
      "   + EX_glc__D_e_reverse_af641 = 0\n",
      " o2_e: - EX_o2_e_ec1 + EX_o2_e_ec1_reverse_e3164 - EX_o2_e_ec2\n",
      "   + EX_o2_e_ec2_reverse_fd6cb - EX_o2_e + EX_o2_e_reverse_efa94 = 0\n",
      " dual_BIOMASS_Ecoli_core_w_GAM_ec1: - 59.81 dual_adp_c_ec1_constraint_lb\n",
      "   + 59.81 dual_adp_c_ec1_constraint_ub\n",
      "   + 59.81 dual_atp_c_ec1_constraint_lb\n",
      "   - 59.81 dual_atp_c_ec1_constraint_ub\n",
      "   + 0.0709 dual_f6p_c_ec1_constraint_lb\n",
      "   - 0.0709 dual_f6p_c_ec1_constraint_ub - 59.81 dual_h_c_ec1_constraint_lb\n",
      "   + 59.81 dual_h_c_ec1_constraint_ub\n",
      "   + 3.7478 dual_accoa_c_ec1_constraint_lb\n",
      "   - 3.7478 dual_accoa_c_ec1_constraint_ub\n",
      "   - 3.7478 dual_coa_c_ec1_constraint_lb\n",
      "   + 3.7478 dual_coa_c_ec1_constraint_ub\n",
      "   + 2.8328 dual_pyr_c_ec1_constraint_lb\n",
      "   - 2.8328 dual_pyr_c_ec1_constraint_ub\n",
      "   + 0.205 dual_g6p_c_ec1_constraint_lb\n",
      "   - 0.205 dual_g6p_c_ec1_constraint_ub\n",
      "   + 1.496 dual_3pg_c_ec1_constraint_lb\n",
      "   - 1.496 dual_3pg_c_ec1_constraint_ub\n",
      "   + 59.81 dual_h2o_c_ec1_constraint_lb\n",
      "   - 59.81 dual_h2o_c_ec1_constraint_ub\n",
      "   + 3.547 dual_nad_c_ec1_constraint_lb\n",
      "   - 3.547 dual_nad_c_ec1_constraint_ub\n",
      "   - 3.547 dual_nadh_c_ec1_constraint_lb\n",
      "   + 3.547 dual_nadh_c_ec1_constraint_ub\n",
      "   - 4.1182 dual_akg_c_ec1_constraint_lb\n",
      "   + 4.1182 dual_akg_c_ec1_constraint_ub\n",
      "   - 59.81 dual_pi_c_ec1_constraint_lb + 59.81 dual_pi_c_ec1_constraint_ub\n",
      "   + 1.7867 dual_oaa_c_ec1_constraint_lb\n",
      "   - 1.7867 dual_oaa_c_ec1_constraint_ub\n",
      "   + 0.5191 dual_pep_c_ec1_constraint_lb\n",
      "   - 0.5191 dual_pep_c_ec1_constraint_ub\n",
      "   + 0.361 dual_e4p_c_ec1_constraint_lb\n",
      "   - 0.361 dual_e4p_c_ec1_constraint_ub\n",
      "   + 0.129 dual_g3p_c_ec1_constraint_lb\n",
      "   - 0.129 dual_g3p_c_ec1_constraint_ub\n",
      "   + 0.2557 dual_gln__L_c_ec1_constraint_lb\n",
      "   - 0.2557 dual_gln__L_c_ec1_constraint_ub\n",
      "   + 4.9414 dual_glu__L_c_ec1_constraint_lb\n",
      "   - 4.9414 dual_glu__L_c_ec1_constraint_ub\n",
      "   - 13.0279 dual_nadp_c_ec1_constraint_lb\n",
      "   + 13.0279 dual_nadp_c_ec1_constraint_ub\n",
      "   + 13.0279 dual_nadph_c_ec1_constraint_lb\n",
      "   - 13.0279 dual_nadph_c_ec1_constraint_ub\n",
      "   + 0.8977 dual_r5p_c_ec1_constraint_lb\n",
      "   - 0.8977 dual_r5p_c_ec1_constraint_ub\n",
      "   + dual_BIOMASS_Ecoli_core_w_GAM_ec1_ub >= 0.5\n",
      " dual_BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c:\n",
      "   59.81 dual_adp_c_ec1_constraint_lb - 59.81 dual_adp_c_ec1_constraint_ub\n",
      "   - 59.81 dual_atp_c_ec1_constraint_lb\n",
      "   + 59.81 dual_atp_c_ec1_constraint_ub\n",
      "   - 0.0709 dual_f6p_c_ec1_constraint_lb\n",
      "   + 0.0709 dual_f6p_c_ec1_constraint_ub + 59.81 dual_h_c_ec1_constraint_lb\n",
      "   - 59.81 dual_h_c_ec1_constraint_ub\n",
      "   - 3.7478 dual_accoa_c_ec1_constraint_lb\n",
      "   + 3.7478 dual_accoa_c_ec1_constraint_ub\n",
      "   + 3.7478 dual_coa_c_ec1_constraint_lb\n",
      "   - 3.7478 dual_coa_c_ec1_constraint_ub\n",
      "   - 2.8328 dual_pyr_c_ec1_constraint_lb\n",
      "   + 2.8328 dual_pyr_c_ec1_constraint_ub\n",
      "   - 0.205 dual_g6p_c_ec1_constraint_lb\n",
      "   + 0.205 dual_g6p_c_ec1_constraint_ub\n",
      "   - 1.496 dual_3pg_c_ec1_constraint_lb\n",
      "   + 1.496 dual_3pg_c_ec1_constraint_ub\n",
      "   - 59.81 dual_h2o_c_ec1_constraint_lb\n",
      "   + 59.81 dual_h2o_c_ec1_constraint_ub\n",
      "   - 3.547 dual_nad_c_ec1_constraint_lb\n",
      "   + 3.547 dual_nad_c_ec1_constraint_ub\n",
      "   + 3.547 dual_nadh_c_ec1_constraint_lb\n",
      "   - 3.547 dual_nadh_c_ec1_constraint_ub\n",
      "   + 4.1182 dual_akg_c_ec1_constraint_lb\n",
      "   - 4.1182 dual_akg_c_ec1_constraint_ub\n",
      "   + 59.81 dual_pi_c_ec1_constraint_lb - 59.81 dual_pi_c_ec1_constraint_ub\n",
      "   - 1.7867 dual_oaa_c_ec1_constraint_lb\n",
      "   + 1.7867 dual_oaa_c_ec1_constraint_ub\n",
      "   - 0.5191 dual_pep_c_ec1_constraint_lb\n",
      "   + 0.5191 dual_pep_c_ec1_constraint_ub\n",
      "   - 0.361 dual_e4p_c_ec1_constraint_lb\n",
      "   + 0.361 dual_e4p_c_ec1_constraint_ub\n",
      "   - 0.129 dual_g3p_c_ec1_constraint_lb\n",
      "   + 0.129 dual_g3p_c_ec1_constraint_ub\n",
      "   - 0.2557 dual_gln__L_c_ec1_constraint_lb\n",
      "   + 0.2557 dual_gln__L_c_ec1_constraint_ub\n",
      "   - 4.9414 dual_glu__L_c_ec1_constraint_lb\n",
      "   + 4.9414 dual_glu__L_c_ec1_constraint_ub\n",
      "   + 13.0279 dual_nadp_c_ec1_constraint_lb\n",
      "   - 13.0279 dual_nadp_c_ec1_constraint_ub\n",
      "   - 13.0279 dual_nadph_c_ec1_constraint_lb\n",
      "   + 13.0279 dual_nadph_c_ec1_constraint_ub\n",
      "   - 0.8977 dual_r5p_c_ec1_constraint_lb\n",
      "   + 0.8977 dual_r5p_c_ec1_constraint_ub\n",
      "   + dual_BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c_ub >= -0.5\n",
      " dual_BIOMASS_Ecoli_core_w_GAM_ec2: - 59.81 dual_adp_c_ec2_constraint_lb\n",
      "   + 59.81 dual_adp_c_ec2_constraint_ub\n",
      "   + 59.81 dual_atp_c_ec2_constraint_lb\n",
      "   - 59.81 dual_atp_c_ec2_constraint_ub\n",
      "   + 0.0709 dual_f6p_c_ec2_constraint_lb\n",
      "   - 0.0709 dual_f6p_c_ec2_constraint_ub - 59.81 dual_h_c_ec2_constraint_lb\n",
      "   + 59.81 dual_h_c_ec2_constraint_ub\n",
      "   + 3.7478 dual_accoa_c_ec2_constraint_lb\n",
      "   - 3.7478 dual_accoa_c_ec2_constraint_ub\n",
      "   - 3.7478 dual_coa_c_ec2_constraint_lb\n",
      "   + 3.7478 dual_coa_c_ec2_constraint_ub\n",
      "   + 2.8328 dual_pyr_c_ec2_constraint_lb\n",
      "   - 2.8328 dual_pyr_c_ec2_constraint_ub\n",
      "   + 0.205 dual_g6p_c_ec2_constraint_lb\n",
      "   - 0.205 dual_g6p_c_ec2_constraint_ub\n",
      "   + 1.496 dual_3pg_c_ec2_constraint_lb\n",
      "   - 1.496 dual_3pg_c_ec2_constraint_ub\n",
      "   + 59.81 dual_h2o_c_ec2_constraint_lb\n",
      "   - 59.81 dual_h2o_c_ec2_constraint_ub\n",
      "   + 3.547 dual_nad_c_ec2_constraint_lb\n",
      "   - 3.547 dual_nad_c_ec2_constraint_ub\n",
      "   - 3.547 dual_nadh_c_ec2_constraint_lb\n",
      "   + 3.547 dual_nadh_c_ec2_constraint_ub\n",
      "   - 4.1182 dual_akg_c_ec2_constraint_lb\n",
      "   + 4.1182 dual_akg_c_ec2_constraint_ub\n",
      "   - 59.81 dual_pi_c_ec2_constraint_lb + 59.81 dual_pi_c_ec2_constraint_ub\n",
      "   + 1.7867 dual_oaa_c_ec2_constraint_lb\n",
      "   - 1.7867 dual_oaa_c_ec2_constraint_ub\n",
      "   + 0.5191 dual_pep_c_ec2_constraint_lb\n",
      "   - 0.5191 dual_pep_c_ec2_constraint_ub\n",
      "   + 0.361 dual_e4p_c_ec2_constraint_lb\n",
      "   - 0.361 dual_e4p_c_ec2_constraint_ub\n",
      "   + 0.129 dual_g3p_c_ec2_constraint_lb\n",
      "   - 0.129 dual_g3p_c_ec2_constraint_ub\n",
      "   + 0.2557 dual_gln__L_c_ec2_constraint_lb\n",
      "   - 0.2557 dual_gln__L_c_ec2_constraint_ub\n",
      "   + 4.9414 dual_glu__L_c_ec2_constraint_lb\n",
      "   - 4.9414 dual_glu__L_c_ec2_constraint_ub\n",
      "   - 13.0279 dual_nadp_c_ec2_constraint_lb\n",
      "   + 13.0279 dual_nadp_c_ec2_constraint_ub\n",
      "   + 13.0279 dual_nadph_c_ec2_constraint_lb\n",
      "   - 13.0279 dual_nadph_c_ec2_constraint_ub\n",
      "   + 0.8977 dual_r5p_c_ec2_constraint_lb\n",
      "   - 0.8977 dual_r5p_c_ec2_constraint_ub\n",
      "   + dual_BIOMASS_Ecoli_core_w_GAM_ec2_ub >= 0.5\n",
      " dual_BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb:\n",
      "   59.81 dual_adp_c_ec2_constraint_lb - 59.81 dual_adp_c_ec2_constraint_ub\n",
      "   - 59.81 dual_atp_c_ec2_constraint_lb\n",
      "   + 59.81 dual_atp_c_ec2_constraint_ub\n",
      "   - 0.0709 dual_f6p_c_ec2_constraint_lb\n",
      "   + 0.0709 dual_f6p_c_ec2_constraint_ub + 59.81 dual_h_c_ec2_constraint_lb\n",
      "   - 59.81 dual_h_c_ec2_constraint_ub\n",
      "   - 3.7478 dual_accoa_c_ec2_constraint_lb\n",
      "   + 3.7478 dual_accoa_c_ec2_constraint_ub\n",
      "   + 3.7478 dual_coa_c_ec2_constraint_lb\n",
      "   - 3.7478 dual_coa_c_ec2_constraint_ub\n",
      "   - 2.8328 dual_pyr_c_ec2_constraint_lb\n",
      "   + 2.8328 dual_pyr_c_ec2_constraint_ub\n",
      "   - 0.205 dual_g6p_c_ec2_constraint_lb\n",
      "   + 0.205 dual_g6p_c_ec2_constraint_ub\n",
      "   - 1.496 dual_3pg_c_ec2_constraint_lb\n",
      "   + 1.496 dual_3pg_c_ec2_constraint_ub\n",
      "   - 59.81 dual_h2o_c_ec2_constraint_lb\n",
      "   + 59.81 dual_h2o_c_ec2_constraint_ub\n",
      "   - 3.547 dual_nad_c_ec2_constraint_lb\n",
      "   + 3.547 dual_nad_c_ec2_constraint_ub\n",
      "   + 3.547 dual_nadh_c_ec2_constraint_lb\n",
      "   - 3.547 dual_nadh_c_ec2_constraint_ub\n",
      "   + 4.1182 dual_akg_c_ec2_constraint_lb\n",
      "   - 4.1182 dual_akg_c_ec2_constraint_ub\n",
      "   + 59.81 dual_pi_c_ec2_constraint_lb - 59.81 dual_pi_c_ec2_constraint_ub\n",
      "   - 1.7867 dual_oaa_c_ec2_constraint_lb\n",
      "   + 1.7867 dual_oaa_c_ec2_constraint_ub\n",
      "   - 0.5191 dual_pep_c_ec2_constraint_lb\n",
      "   + 0.5191 dual_pep_c_ec2_constraint_ub\n",
      "   - 0.361 dual_e4p_c_ec2_constraint_lb\n",
      "   + 0.361 dual_e4p_c_ec2_constraint_ub\n",
      "   - 0.129 dual_g3p_c_ec2_constraint_lb\n",
      "   + 0.129 dual_g3p_c_ec2_constraint_ub\n",
      "   - 0.2557 dual_gln__L_c_ec2_constraint_lb\n",
      "   + 0.2557 dual_gln__L_c_ec2_constraint_ub\n",
      "   - 4.9414 dual_glu__L_c_ec2_constraint_lb\n",
      "   + 4.9414 dual_glu__L_c_ec2_constraint_ub\n",
      "   + 13.0279 dual_nadp_c_ec2_constraint_lb\n",
      "   - 13.0279 dual_nadp_c_ec2_constraint_ub\n",
      "   - 13.0279 dual_nadph_c_ec2_constraint_lb\n",
      "   + 13.0279 dual_nadph_c_ec2_constraint_ub\n",
      "   - 0.8977 dual_r5p_c_ec2_constraint_lb\n",
      "   + 0.8977 dual_r5p_c_ec2_constraint_ub\n",
      "   + dual_BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb_ub >= -0.5\n",
      " dual_PFK_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub + dual_f6p_c_ec1_constraint_lb\n",
      "   - dual_f6p_c_ec1_constraint_ub - dual_fdp_c_ec1_constraint_lb\n",
      "   + dual_fdp_c_ec1_constraint_ub - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_PFK_ec1_ub >= 0\n",
      " dual_PFK_ec1_reverse_537b7: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub - dual_f6p_c_ec1_constraint_lb\n",
      "   + dual_f6p_c_ec1_constraint_ub + dual_fdp_c_ec1_constraint_lb\n",
      "   - dual_fdp_c_ec1_constraint_ub + dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_PFK_ec1_reverse_537b7_ub >= 0\n",
      " dual_PGK_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub - dual_13dpg_c_ec1_constraint_lb\n",
      "   + dual_13dpg_c_ec1_constraint_ub + dual_3pg_c_ec1_constraint_lb\n",
      "   - dual_3pg_c_ec1_constraint_ub + dual_PGK_ec1_ub >= 0\n",
      " dual_PGK_ec1_reverse_f19c7: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub + dual_13dpg_c_ec1_constraint_lb\n",
      "   - dual_13dpg_c_ec1_constraint_ub - dual_3pg_c_ec1_constraint_lb\n",
      "   + dual_3pg_c_ec1_constraint_ub + dual_PGK_ec1_reverse_f19c7_ub >= 0\n",
      " dual_ACKr_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub + dual_ac_c_ec1_constraint_lb\n",
      "   - dual_ac_c_ec1_constraint_ub - dual_actp_c_ec1_constraint_lb\n",
      "   + dual_actp_c_ec1_constraint_ub + dual_ACKr_ec1_ub >= 0\n",
      " dual_ACKr_ec1_reverse_c4cc0: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub - dual_ac_c_ec1_constraint_lb\n",
      "   + dual_ac_c_ec1_constraint_ub + dual_actp_c_ec1_constraint_lb\n",
      "   - dual_actp_c_ec1_constraint_ub + dual_ACKr_ec1_reverse_c4cc0_ub >= 0\n",
      " dual_ATPM_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub + dual_ATPM_ec1_ub >= 0\n",
      " dual_ATPM_ec1_reverse_db4cb: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub + dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_ATPM_ec1_reverse_db4cb_ub >= 0\n",
      " dual_PPCK_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_oaa_c_ec1_constraint_lb\n",
      "   - dual_oaa_c_ec1_constraint_ub - dual_pep_c_ec1_constraint_lb\n",
      "   + dual_pep_c_ec1_constraint_ub + dual_PPCK_ec1_ub >= 0\n",
      " dual_PPCK_ec1_reverse_74a6a: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub - dual_oaa_c_ec1_constraint_lb\n",
      "   + dual_oaa_c_ec1_constraint_ub + dual_pep_c_ec1_constraint_lb\n",
      "   - dual_pep_c_ec1_constraint_ub + dual_PPCK_ec1_reverse_74a6a_ub >= 0\n",
      " dual_ADK1_ec1: - 2 dual_adp_c_ec1_constraint_lb\n",
      "   + 2 dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub + dual_amp_c_ec1_constraint_lb\n",
      "   - dual_amp_c_ec1_constraint_ub + dual_ADK1_ec1_ub >= 0\n",
      " dual_ADK1_ec1_reverse_c993a: 2 dual_adp_c_ec1_constraint_lb\n",
      "   - 2 dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub - dual_amp_c_ec1_constraint_lb\n",
      "   + dual_amp_c_ec1_constraint_ub + dual_ADK1_ec1_reverse_c993a_ub >= 0\n",
      " dual_ATPS4r_ec1: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub - 3 dual_h_c_ec1_constraint_lb\n",
      "   + 3 dual_h_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + 4 dual_h_e_ec1_constraint_lb\n",
      "   - 4 dual_h_e_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_ATPS4r_ec1_ub >= 0\n",
      " dual_ATPS4r_ec1_reverse_aeffd: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub + 3 dual_h_c_ec1_constraint_lb\n",
      "   - 3 dual_h_c_ec1_constraint_ub + dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub - 4 dual_h_e_ec1_constraint_lb\n",
      "   + 4 dual_h_e_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub + dual_ATPS4r_ec1_reverse_aeffd_ub >= 0\n",
      " dual_PYK_ec1: dual_adp_c_ec1_constraint_lb - dual_adp_c_ec1_constraint_ub\n",
      "   - dual_atp_c_ec1_constraint_lb + dual_atp_c_ec1_constraint_ub\n",
      "   + dual_h_c_ec1_constraint_lb - dual_h_c_ec1_constraint_ub\n",
      "   - dual_pyr_c_ec1_constraint_lb + dual_pyr_c_ec1_constraint_ub\n",
      "   + dual_pep_c_ec1_constraint_lb - dual_pep_c_ec1_constraint_ub\n",
      "   + dual_PYK_ec1_ub >= 0\n",
      " dual_PYK_ec1_reverse_31653: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub - dual_pep_c_ec1_constraint_lb\n",
      "   + dual_pep_c_ec1_constraint_ub + dual_PYK_ec1_reverse_31653_ub >= 0\n",
      " dual_SUCOAS_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub - dual_succoa_c_ec1_constraint_lb\n",
      "   + dual_succoa_c_ec1_constraint_ub + dual_succ_c_ec1_constraint_lb\n",
      "   - dual_succ_c_ec1_constraint_ub + dual_SUCOAS_ec1_ub >= 0\n",
      " dual_SUCOAS_ec1_reverse_f48aa: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_succoa_c_ec1_constraint_lb\n",
      "   - dual_succoa_c_ec1_constraint_ub - dual_succ_c_ec1_constraint_lb\n",
      "   + dual_succ_c_ec1_constraint_ub + dual_SUCOAS_ec1_reverse_f48aa_ub >= 0\n",
      " dual_GLNS_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub - dual_gln__L_c_ec1_constraint_lb\n",
      "   + dual_gln__L_c_ec1_constraint_ub + dual_glu__L_c_ec1_constraint_lb\n",
      "   - dual_glu__L_c_ec1_constraint_ub + dual_nh4_c_ec1_constraint_lb\n",
      "   - dual_nh4_c_ec1_constraint_ub + dual_GLNS_ec1_ub >= 0\n",
      " dual_GLNS_ec1_reverse_46cad: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub + dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_gln__L_c_ec1_constraint_lb\n",
      "   - dual_gln__L_c_ec1_constraint_ub - dual_glu__L_c_ec1_constraint_lb\n",
      "   + dual_glu__L_c_ec1_constraint_ub - dual_nh4_c_ec1_constraint_lb\n",
      "   + dual_nh4_c_ec1_constraint_ub + dual_GLNS_ec1_reverse_46cad_ub >= 0\n",
      " dual_GLNabc_ec1: - dual_adp_c_ec1_constraint_lb\n",
      "   + dual_adp_c_ec1_constraint_ub + dual_atp_c_ec1_constraint_lb\n",
      "   - dual_atp_c_ec1_constraint_ub - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub - dual_gln__L_c_ec1_constraint_lb\n",
      "   + dual_gln__L_c_ec1_constraint_ub + dual_gln__L_e_ec1_constraint_lb\n",
      "   - dual_gln__L_e_ec1_constraint_ub + dual_GLNabc_ec1_ub >= 0\n",
      " dual_GLNabc_ec1_reverse_ac55d: dual_adp_c_ec1_constraint_lb\n",
      "   - dual_adp_c_ec1_constraint_ub - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub + dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_gln__L_c_ec1_constraint_lb\n",
      "   - dual_gln__L_c_ec1_constraint_ub - dual_gln__L_e_ec1_constraint_lb\n",
      "   + dual_gln__L_e_ec1_constraint_ub + dual_GLNabc_ec1_reverse_ac55d_ub\n",
      "   >= 0\n",
      " dual_PPS_ec1: dual_atp_c_ec1_constraint_lb - dual_atp_c_ec1_constraint_ub\n",
      "   - 2 dual_h_c_ec1_constraint_lb + 2 dual_h_c_ec1_constraint_ub\n",
      "   + dual_pyr_c_ec1_constraint_lb - dual_pyr_c_ec1_constraint_ub\n",
      "   + dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   - dual_pi_c_ec1_constraint_lb + dual_pi_c_ec1_constraint_ub\n",
      "   - dual_pep_c_ec1_constraint_lb + dual_pep_c_ec1_constraint_ub\n",
      "   - dual_amp_c_ec1_constraint_lb + dual_amp_c_ec1_constraint_ub\n",
      "   + dual_PPS_ec1_ub >= 0\n",
      " dual_PPS_ec1_reverse_221d4: - dual_atp_c_ec1_constraint_lb\n",
      "   + dual_atp_c_ec1_constraint_ub + 2 dual_h_c_ec1_constraint_lb\n",
      "   - 2 dual_h_c_ec1_constraint_ub - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_pep_c_ec1_constraint_lb\n",
      "   - dual_pep_c_ec1_constraint_ub + dual_amp_c_ec1_constraint_lb\n",
      "   - dual_amp_c_ec1_constraint_ub + dual_PPS_ec1_reverse_221d4_ub >= 0\n",
      " dual_PGI_ec1: - dual_f6p_c_ec1_constraint_lb\n",
      "   + dual_f6p_c_ec1_constraint_ub + dual_g6p_c_ec1_constraint_lb\n",
      "   - dual_g6p_c_ec1_constraint_ub + dual_PGI_ec1_ub >= 0\n",
      " dual_PGI_ec1_reverse_2a936: dual_f6p_c_ec1_constraint_lb\n",
      "   - dual_f6p_c_ec1_constraint_ub - dual_g6p_c_ec1_constraint_lb\n",
      "   + dual_g6p_c_ec1_constraint_ub + dual_PGI_ec1_reverse_2a936_ub >= 0\n",
      " dual_TALA_ec1: - dual_f6p_c_ec1_constraint_lb\n",
      "   + dual_f6p_c_ec1_constraint_ub - dual_e4p_c_ec1_constraint_lb\n",
      "   + dual_e4p_c_ec1_constraint_ub + dual_g3p_c_ec1_constraint_lb\n",
      "   - dual_g3p_c_ec1_constraint_ub + dual_s7p_c_ec1_constraint_lb\n",
      "   - dual_s7p_c_ec1_constraint_ub + dual_TALA_ec1_ub >= 0\n",
      " dual_TALA_ec1_reverse_39484: dual_f6p_c_ec1_constraint_lb\n",
      "   - dual_f6p_c_ec1_constraint_ub + dual_e4p_c_ec1_constraint_lb\n",
      "   - dual_e4p_c_ec1_constraint_ub - dual_g3p_c_ec1_constraint_lb\n",
      "   + dual_g3p_c_ec1_constraint_ub - dual_s7p_c_ec1_constraint_lb\n",
      "   + dual_s7p_c_ec1_constraint_ub + dual_TALA_ec1_reverse_39484_ub >= 0\n",
      " dual_TKT2_ec1: - dual_f6p_c_ec1_constraint_lb\n",
      "   + dual_f6p_c_ec1_constraint_ub + dual_e4p_c_ec1_constraint_lb\n",
      "   - dual_e4p_c_ec1_constraint_ub - dual_g3p_c_ec1_constraint_lb\n",
      "   + dual_g3p_c_ec1_constraint_ub + dual_xu5p__D_c_ec1_constraint_lb\n",
      "   - dual_xu5p__D_c_ec1_constraint_ub + dual_TKT2_ec1_ub >= 0\n",
      " dual_TKT2_ec1_reverse_d99b4: dual_f6p_c_ec1_constraint_lb\n",
      "   - dual_f6p_c_ec1_constraint_ub - dual_e4p_c_ec1_constraint_lb\n",
      "   + dual_e4p_c_ec1_constraint_ub + dual_g3p_c_ec1_constraint_lb\n",
      "   - dual_g3p_c_ec1_constraint_ub - dual_xu5p__D_c_ec1_constraint_lb\n",
      "   + dual_xu5p__D_c_ec1_constraint_ub + dual_TKT2_ec1_reverse_d99b4_ub\n",
      "   >= 0\n",
      " dual_FBP_ec1: - dual_f6p_c_ec1_constraint_lb\n",
      "   + dual_f6p_c_ec1_constraint_ub + dual_fdp_c_ec1_constraint_lb\n",
      "   - dual_fdp_c_ec1_constraint_ub + dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub + dual_FBP_ec1_ub >= 0\n",
      " dual_FBP_ec1_reverse_f2952: dual_f6p_c_ec1_constraint_lb\n",
      "   - dual_f6p_c_ec1_constraint_ub - dual_fdp_c_ec1_constraint_lb\n",
      "   + dual_fdp_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub + dual_FBP_ec1_reverse_f2952_ub >= 0\n",
      " dual_FRUpts2_ec1: - dual_f6p_c_ec1_constraint_lb\n",
      "   + dual_f6p_c_ec1_constraint_ub - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub + dual_pep_c_ec1_constraint_lb\n",
      "   - dual_pep_c_ec1_constraint_ub + dual_fru_e_ec1_constraint_lb\n",
      "   - dual_fru_e_ec1_constraint_ub + dual_FRUpts2_ec1_ub >= 0\n",
      " dual_FRUpts2_ec1_reverse_4c649: dual_f6p_c_ec1_constraint_lb\n",
      "   - dual_f6p_c_ec1_constraint_ub + dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub - dual_pep_c_ec1_constraint_lb\n",
      "   + dual_pep_c_ec1_constraint_ub - dual_fru_e_ec1_constraint_lb\n",
      "   + dual_fru_e_ec1_constraint_ub + dual_FRUpts2_ec1_reverse_4c649_ub >= 0\n",
      " dual_FBA_ec1: dual_fdp_c_ec1_constraint_lb - dual_fdp_c_ec1_constraint_ub\n",
      "   - dual_g3p_c_ec1_constraint_lb + dual_g3p_c_ec1_constraint_ub\n",
      "   - dual_dhap_c_ec1_constraint_lb + dual_dhap_c_ec1_constraint_ub\n",
      "   + dual_FBA_ec1_ub >= 0\n",
      " dual_FBA_ec1_reverse_e981d: - dual_fdp_c_ec1_constraint_lb\n",
      "   + dual_fdp_c_ec1_constraint_ub + dual_g3p_c_ec1_constraint_lb\n",
      "   - dual_g3p_c_ec1_constraint_ub + dual_dhap_c_ec1_constraint_lb\n",
      "   - dual_dhap_c_ec1_constraint_ub + dual_FBA_ec1_reverse_e981d_ub >= 0\n",
      " dual_PGL_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_6pgc_c_ec1_constraint_lb + dual_6pgc_c_ec1_constraint_ub\n",
      "   + dual_6pgl_c_ec1_constraint_lb - dual_6pgl_c_ec1_constraint_ub\n",
      "   + dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   + dual_PGL_ec1_ub >= 0\n",
      " dual_PGL_ec1_reverse_55cf1: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_6pgc_c_ec1_constraint_lb\n",
      "   - dual_6pgc_c_ec1_constraint_ub - dual_6pgl_c_ec1_constraint_lb\n",
      "   + dual_6pgl_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_PGL_ec1_reverse_55cf1_ub >= 0\n",
      " dual_ACALD_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_accoa_c_ec1_constraint_lb + dual_accoa_c_ec1_constraint_ub\n",
      "   + dual_coa_c_ec1_constraint_lb - dual_coa_c_ec1_constraint_ub\n",
      "   + dual_acald_c_ec1_constraint_lb - dual_acald_c_ec1_constraint_ub\n",
      "   + dual_nad_c_ec1_constraint_lb - dual_nad_c_ec1_constraint_ub\n",
      "   - dual_nadh_c_ec1_constraint_lb + dual_nadh_c_ec1_constraint_ub\n",
      "   + dual_ACALD_ec1_ub >= 0\n",
      " dual_ACALD_ec1_reverse_45668: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_accoa_c_ec1_constraint_lb\n",
      "   - dual_accoa_c_ec1_constraint_ub - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub - dual_acald_c_ec1_constraint_lb\n",
      "   + dual_acald_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_ACALD_ec1_reverse_45668_ub >= 0\n",
      " dual_AKGt2r_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_akg_c_ec1_constraint_lb + dual_akg_c_ec1_constraint_ub\n",
      "   + dual_akg_e_ec1_constraint_lb - dual_akg_e_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   + dual_AKGt2r_ec1_ub >= 0\n",
      " dual_AKGt2r_ec1_reverse_9be00: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_akg_c_ec1_constraint_lb\n",
      "   - dual_akg_c_ec1_constraint_ub - dual_akg_e_ec1_constraint_lb\n",
      "   + dual_akg_e_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_AKGt2r_ec1_reverse_9be00_ub >= 0\n",
      " dual_PIt2r_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   - dual_pi_c_ec1_constraint_lb + dual_pi_c_ec1_constraint_ub\n",
      "   + dual_pi_e_ec1_constraint_lb - dual_pi_e_ec1_constraint_ub\n",
      "   + dual_PIt2r_ec1_ub >= 0\n",
      " dual_PIt2r_ec1_reverse_40fba: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub - dual_pi_e_ec1_constraint_lb\n",
      "   + dual_pi_e_ec1_constraint_ub + dual_PIt2r_ec1_reverse_40fba_ub >= 0\n",
      " dual_ALCD2x_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_acald_c_ec1_constraint_lb + dual_acald_c_ec1_constraint_ub\n",
      "   + dual_nad_c_ec1_constraint_lb - dual_nad_c_ec1_constraint_ub\n",
      "   - dual_nadh_c_ec1_constraint_lb + dual_nadh_c_ec1_constraint_ub\n",
      "   + dual_etoh_c_ec1_constraint_lb - dual_etoh_c_ec1_constraint_ub\n",
      "   + dual_ALCD2x_ec1_ub >= 0\n",
      " dual_ALCD2x_ec1_reverse_c3172: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_acald_c_ec1_constraint_lb\n",
      "   - dual_acald_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub - dual_etoh_c_ec1_constraint_lb\n",
      "   + dual_etoh_c_ec1_constraint_ub + dual_ALCD2x_ec1_reverse_c3172_ub >= 0\n",
      " dual_PPC_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   - dual_pi_c_ec1_constraint_lb + dual_pi_c_ec1_constraint_ub\n",
      "   + dual_co2_c_ec1_constraint_lb - dual_co2_c_ec1_constraint_ub\n",
      "   - dual_oaa_c_ec1_constraint_lb + dual_oaa_c_ec1_constraint_ub\n",
      "   + dual_pep_c_ec1_constraint_lb - dual_pep_c_ec1_constraint_ub\n",
      "   + dual_PPC_ec1_ub >= 0\n",
      " dual_PPC_ec1_reverse_0e7e4: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_oaa_c_ec1_constraint_lb\n",
      "   - dual_oaa_c_ec1_constraint_ub - dual_pep_c_ec1_constraint_lb\n",
      "   + dual_pep_c_ec1_constraint_ub + dual_PPC_ec1_reverse_0e7e4_ub >= 0\n",
      " dual_ACt2r_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   - dual_ac_c_ec1_constraint_lb + dual_ac_c_ec1_constraint_ub\n",
      "   + dual_ac_e_ec1_constraint_lb - dual_ac_e_ec1_constraint_ub\n",
      "   + dual_ACt2r_ec1_ub >= 0\n",
      " dual_ACt2r_ec1_reverse_2566e: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_ac_c_ec1_constraint_lb\n",
      "   - dual_ac_c_ec1_constraint_ub - dual_ac_e_ec1_constraint_lb\n",
      "   + dual_ac_e_ec1_constraint_ub + dual_ACt2r_ec1_reverse_2566e_ub >= 0\n",
      " dual_PYRt2_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_pyr_c_ec1_constraint_lb + dual_pyr_c_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   + dual_pyr_e_ec1_constraint_lb - dual_pyr_e_ec1_constraint_ub\n",
      "   + dual_PYRt2_ec1_ub >= 0\n",
      " dual_PYRt2_ec1_reverse_22e76: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub - dual_pyr_e_ec1_constraint_lb\n",
      "   + dual_pyr_e_ec1_constraint_ub + dual_PYRt2_ec1_reverse_22e76_ub >= 0\n",
      " dual_CS_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_accoa_c_ec1_constraint_lb - dual_accoa_c_ec1_constraint_ub\n",
      "   - dual_coa_c_ec1_constraint_lb + dual_coa_c_ec1_constraint_ub\n",
      "   + dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   + dual_oaa_c_ec1_constraint_lb - dual_oaa_c_ec1_constraint_ub\n",
      "   - dual_cit_c_ec1_constraint_lb + dual_cit_c_ec1_constraint_ub\n",
      "   + dual_CS_ec1_ub >= 0\n",
      " dual_CS_ec1_reverse_fcb21: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_accoa_c_ec1_constraint_lb\n",
      "   + dual_accoa_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub - dual_oaa_c_ec1_constraint_lb\n",
      "   + dual_oaa_c_ec1_constraint_ub + dual_cit_c_ec1_constraint_lb\n",
      "   - dual_cit_c_ec1_constraint_ub + dual_CS_ec1_reverse_fcb21_ub >= 0\n",
      " dual_SUCCt2_2_ec1: - 2 dual_h_c_ec1_constraint_lb\n",
      "   + 2 dual_h_c_ec1_constraint_ub + 2 dual_h_e_ec1_constraint_lb\n",
      "   - 2 dual_h_e_ec1_constraint_ub - dual_succ_c_ec1_constraint_lb\n",
      "   + dual_succ_c_ec1_constraint_ub + dual_succ_e_ec1_constraint_lb\n",
      "   - dual_succ_e_ec1_constraint_ub + dual_SUCCt2_2_ec1_ub >= 0\n",
      " dual_SUCCt2_2_ec1_reverse_c2b6c: 2 dual_h_c_ec1_constraint_lb\n",
      "   - 2 dual_h_c_ec1_constraint_ub - 2 dual_h_e_ec1_constraint_lb\n",
      "   + 2 dual_h_e_ec1_constraint_ub + dual_succ_c_ec1_constraint_lb\n",
      "   - dual_succ_c_ec1_constraint_ub - dual_succ_e_ec1_constraint_lb\n",
      "   + dual_succ_e_ec1_constraint_ub + dual_SUCCt2_2_ec1_reverse_c2b6c_ub\n",
      "   >= 0\n",
      " dual_CYTBD_ec1: 2 dual_h_c_ec1_constraint_lb\n",
      "   - 2 dual_h_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub - 2 dual_h_e_ec1_constraint_lb\n",
      "   + 2 dual_h_e_ec1_constraint_ub + 0.5 dual_o2_c_ec1_constraint_lb\n",
      "   - 0.5 dual_o2_c_ec1_constraint_ub - dual_q8_c_ec1_constraint_lb\n",
      "   + dual_q8_c_ec1_constraint_ub + dual_q8h2_c_ec1_constraint_lb\n",
      "   - dual_q8h2_c_ec1_constraint_ub + dual_CYTBD_ec1_ub >= 0\n",
      " dual_CYTBD_ec1_reverse_03317: - 2 dual_h_c_ec1_constraint_lb\n",
      "   + 2 dual_h_c_ec1_constraint_ub + dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub + 2 dual_h_e_ec1_constraint_lb\n",
      "   - 2 dual_h_e_ec1_constraint_ub - 0.5 dual_o2_c_ec1_constraint_lb\n",
      "   + 0.5 dual_o2_c_ec1_constraint_ub + dual_q8_c_ec1_constraint_lb\n",
      "   - dual_q8_c_ec1_constraint_ub - dual_q8h2_c_ec1_constraint_lb\n",
      "   + dual_q8h2_c_ec1_constraint_ub + dual_CYTBD_ec1_reverse_03317_ub >= 0\n",
      " dual_D_LACt2_ec1: - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_h_e_ec1_constraint_lb\n",
      "   - dual_h_e_ec1_constraint_ub - dual_lac__D_c_ec1_constraint_lb\n",
      "   + dual_lac__D_c_ec1_constraint_ub + dual_lac__D_e_ec1_constraint_lb\n",
      "   - dual_lac__D_e_ec1_constraint_ub + dual_D_LACt2_ec1_ub >= 0\n",
      " dual_D_LACt2_ec1_reverse_0402f: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_lac__D_c_ec1_constraint_lb\n",
      "   - dual_lac__D_c_ec1_constraint_ub - dual_lac__D_e_ec1_constraint_lb\n",
      "   + dual_lac__D_e_ec1_constraint_ub + dual_D_LACt2_ec1_reverse_0402f_ub\n",
      "   >= 0\n",
      " dual_SUCCt3_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   + dual_succ_c_ec1_constraint_lb - dual_succ_c_ec1_constraint_ub\n",
      "   - dual_succ_e_ec1_constraint_lb + dual_succ_e_ec1_constraint_ub\n",
      "   + dual_SUCCt3_ec1_ub >= 0\n",
      " dual_SUCCt3_ec1_reverse_dbd1a: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub - dual_succ_c_ec1_constraint_lb\n",
      "   + dual_succ_c_ec1_constraint_ub + dual_succ_e_ec1_constraint_lb\n",
      "   - dual_succ_e_ec1_constraint_ub + dual_SUCCt3_ec1_reverse_dbd1a_ub >= 0\n",
      " dual_ETOHt2r_ec1: - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_h_e_ec1_constraint_lb\n",
      "   - dual_h_e_ec1_constraint_ub - dual_etoh_c_ec1_constraint_lb\n",
      "   + dual_etoh_c_ec1_constraint_ub + dual_etoh_e_ec1_constraint_lb\n",
      "   - dual_etoh_e_ec1_constraint_ub + dual_ETOHt2r_ec1_ub >= 0\n",
      " dual_ETOHt2r_ec1_reverse_c7e8b: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_etoh_c_ec1_constraint_lb\n",
      "   - dual_etoh_c_ec1_constraint_ub - dual_etoh_e_ec1_constraint_lb\n",
      "   + dual_etoh_e_ec1_constraint_ub + dual_ETOHt2r_ec1_reverse_c7e8b_ub\n",
      "   >= 0\n",
      " dual_THD2_ec1: - 2 dual_h_c_ec1_constraint_lb\n",
      "   + 2 dual_h_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + 2 dual_h_e_ec1_constraint_lb\n",
      "   - 2 dual_h_e_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub + dual_THD2_ec1_ub >= 0\n",
      " dual_THD2_ec1_reverse_c731b: 2 dual_h_c_ec1_constraint_lb\n",
      "   - 2 dual_h_c_ec1_constraint_ub + dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub - 2 dual_h_e_ec1_constraint_lb\n",
      "   + 2 dual_h_e_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub + dual_THD2_ec1_reverse_c731b_ub >= 0\n",
      " dual_FORt2_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_for_c_ec1_constraint_lb + dual_for_c_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   + dual_for_e_ec1_constraint_lb - dual_for_e_ec1_constraint_ub\n",
      "   + dual_FORt2_ec1_ub >= 0\n",
      " dual_FORt2_ec1_reverse_3e4f4: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_for_c_ec1_constraint_lb\n",
      "   - dual_for_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub - dual_for_e_ec1_constraint_lb\n",
      "   + dual_for_e_ec1_constraint_ub + dual_FORt2_ec1_reverse_3e4f4_ub >= 0\n",
      " dual_FUMt2_2_ec1: - 2 dual_h_c_ec1_constraint_lb\n",
      "   + 2 dual_h_c_ec1_constraint_ub + 2 dual_h_e_ec1_constraint_lb\n",
      "   - 2 dual_h_e_ec1_constraint_ub - dual_fum_c_ec1_constraint_lb\n",
      "   + dual_fum_c_ec1_constraint_ub + dual_fum_e_ec1_constraint_lb\n",
      "   - dual_fum_e_ec1_constraint_ub + dual_FUMt2_2_ec1_ub >= 0\n",
      " dual_FUMt2_2_ec1_reverse_2fb5b: 2 dual_h_c_ec1_constraint_lb\n",
      "   - 2 dual_h_c_ec1_constraint_ub - 2 dual_h_e_ec1_constraint_lb\n",
      "   + 2 dual_h_e_ec1_constraint_ub + dual_fum_c_ec1_constraint_lb\n",
      "   - dual_fum_c_ec1_constraint_ub - dual_fum_e_ec1_constraint_lb\n",
      "   + dual_fum_e_ec1_constraint_ub + dual_FUMt2_2_ec1_reverse_2fb5b_ub >= 0\n",
      " dual_G6PDH2r_ec1: - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_g6p_c_ec1_constraint_lb\n",
      "   - dual_g6p_c_ec1_constraint_ub - dual_6pgl_c_ec1_constraint_lb\n",
      "   + dual_6pgl_c_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub + dual_G6PDH2r_ec1_ub >= 0\n",
      " dual_G6PDH2r_ec1_reverse_f02eb: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_g6p_c_ec1_constraint_lb\n",
      "   + dual_g6p_c_ec1_constraint_ub + dual_6pgl_c_ec1_constraint_lb\n",
      "   - dual_6pgl_c_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub + dual_G6PDH2r_ec1_reverse_f02eb_ub\n",
      "   >= 0\n",
      " dual_GAPD_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_13dpg_c_ec1_constraint_lb + dual_13dpg_c_ec1_constraint_ub\n",
      "   + dual_nad_c_ec1_constraint_lb - dual_nad_c_ec1_constraint_ub\n",
      "   - dual_nadh_c_ec1_constraint_lb + dual_nadh_c_ec1_constraint_ub\n",
      "   + dual_pi_c_ec1_constraint_lb - dual_pi_c_ec1_constraint_ub\n",
      "   + dual_g3p_c_ec1_constraint_lb - dual_g3p_c_ec1_constraint_ub\n",
      "   + dual_GAPD_ec1_ub >= 0\n",
      " dual_GAPD_ec1_reverse_99dcb: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_13dpg_c_ec1_constraint_lb\n",
      "   - dual_13dpg_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub - dual_g3p_c_ec1_constraint_lb\n",
      "   + dual_g3p_c_ec1_constraint_ub + dual_GAPD_ec1_reverse_99dcb_ub >= 0\n",
      " dual_GLUDy_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   - dual_akg_c_ec1_constraint_lb + dual_akg_c_ec1_constraint_ub\n",
      "   + dual_glu__L_c_ec1_constraint_lb - dual_glu__L_c_ec1_constraint_ub\n",
      "   + dual_nadp_c_ec1_constraint_lb - dual_nadp_c_ec1_constraint_ub\n",
      "   - dual_nadph_c_ec1_constraint_lb + dual_nadph_c_ec1_constraint_ub\n",
      "   - dual_nh4_c_ec1_constraint_lb + dual_nh4_c_ec1_constraint_ub\n",
      "   + dual_GLUDy_ec1_ub >= 0\n",
      " dual_GLUDy_ec1_reverse_96b11: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_akg_c_ec1_constraint_lb\n",
      "   - dual_akg_c_ec1_constraint_ub - dual_glu__L_c_ec1_constraint_lb\n",
      "   + dual_glu__L_c_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub + dual_nh4_c_ec1_constraint_lb\n",
      "   - dual_nh4_c_ec1_constraint_ub + dual_GLUDy_ec1_reverse_96b11_ub >= 0\n",
      " dual_GLUSy_ec1: dual_h_c_ec1_constraint_lb - dual_h_c_ec1_constraint_ub\n",
      "   + dual_akg_c_ec1_constraint_lb - dual_akg_c_ec1_constraint_ub\n",
      "   + dual_gln__L_c_ec1_constraint_lb - dual_gln__L_c_ec1_constraint_ub\n",
      "   - 2 dual_glu__L_c_ec1_constraint_lb + 2 dual_glu__L_c_ec1_constraint_ub\n",
      "   - dual_nadp_c_ec1_constraint_lb + dual_nadp_c_ec1_constraint_ub\n",
      "   + dual_nadph_c_ec1_constraint_lb - dual_nadph_c_ec1_constraint_ub\n",
      "   + dual_GLUSy_ec1_ub >= 0\n",
      " dual_GLUSy_ec1_reverse_3355b: - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub - dual_akg_c_ec1_constraint_lb\n",
      "   + dual_akg_c_ec1_constraint_ub - dual_gln__L_c_ec1_constraint_lb\n",
      "   + dual_gln__L_c_ec1_constraint_ub + 2 dual_glu__L_c_ec1_constraint_lb\n",
      "   - 2 dual_glu__L_c_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub + dual_GLUSy_ec1_reverse_3355b_ub >= 0\n",
      " dual_GLUt2r_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   - dual_glu__L_c_ec1_constraint_lb + dual_glu__L_c_ec1_constraint_ub\n",
      "   + dual_glu__L_e_ec1_constraint_lb - dual_glu__L_e_ec1_constraint_ub\n",
      "   + dual_GLUt2r_ec1_ub >= 0\n",
      " dual_GLUt2r_ec1_reverse_e8084: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_glu__L_c_ec1_constraint_lb\n",
      "   - dual_glu__L_c_ec1_constraint_ub - dual_glu__L_e_ec1_constraint_lb\n",
      "   + dual_glu__L_e_ec1_constraint_ub + dual_GLUt2r_ec1_reverse_e8084_ub\n",
      "   >= 0\n",
      " dual_LDH_D_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   - dual_pyr_c_ec1_constraint_lb + dual_pyr_c_ec1_constraint_ub\n",
      "   + dual_nad_c_ec1_constraint_lb - dual_nad_c_ec1_constraint_ub\n",
      "   - dual_nadh_c_ec1_constraint_lb + dual_nadh_c_ec1_constraint_ub\n",
      "   + dual_lac__D_c_ec1_constraint_lb - dual_lac__D_c_ec1_constraint_ub\n",
      "   + dual_LDH_D_ec1_ub >= 0\n",
      " dual_LDH_D_ec1_reverse_c4d20: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub + dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub - dual_lac__D_c_ec1_constraint_lb\n",
      "   + dual_lac__D_c_ec1_constraint_ub + dual_LDH_D_ec1_reverse_c4d20_ub\n",
      "   >= 0\n",
      " dual_MALS_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_accoa_c_ec1_constraint_lb - dual_accoa_c_ec1_constraint_ub\n",
      "   - dual_coa_c_ec1_constraint_lb + dual_coa_c_ec1_constraint_ub\n",
      "   + dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   - dual_mal__L_c_ec1_constraint_lb + dual_mal__L_c_ec1_constraint_ub\n",
      "   + dual_glx_c_ec1_constraint_lb - dual_glx_c_ec1_constraint_ub\n",
      "   + dual_MALS_ec1_ub >= 0\n",
      " dual_MALS_ec1_reverse_07bfc: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_accoa_c_ec1_constraint_lb\n",
      "   + dual_accoa_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_mal__L_c_ec1_constraint_lb\n",
      "   - dual_mal__L_c_ec1_constraint_ub - dual_glx_c_ec1_constraint_lb\n",
      "   + dual_glx_c_ec1_constraint_ub + dual_MALS_ec1_reverse_07bfc_ub >= 0\n",
      " dual_MALt2_2_ec1: - 2 dual_h_c_ec1_constraint_lb\n",
      "   + 2 dual_h_c_ec1_constraint_ub + 2 dual_h_e_ec1_constraint_lb\n",
      "   - 2 dual_h_e_ec1_constraint_ub + dual_mal__L_e_ec1_constraint_lb\n",
      "   - dual_mal__L_e_ec1_constraint_ub - dual_mal__L_c_ec1_constraint_lb\n",
      "   + dual_mal__L_c_ec1_constraint_ub + dual_MALt2_2_ec1_ub >= 0\n",
      " dual_MALt2_2_ec1_reverse_9d78d: 2 dual_h_c_ec1_constraint_lb\n",
      "   - 2 dual_h_c_ec1_constraint_ub - 2 dual_h_e_ec1_constraint_lb\n",
      "   + 2 dual_h_e_ec1_constraint_ub - dual_mal__L_e_ec1_constraint_lb\n",
      "   + dual_mal__L_e_ec1_constraint_ub + dual_mal__L_c_ec1_constraint_lb\n",
      "   - dual_mal__L_c_ec1_constraint_ub + dual_MALt2_2_ec1_reverse_9d78d_ub\n",
      "   >= 0\n",
      " dual_MDH_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_nad_c_ec1_constraint_lb - dual_nad_c_ec1_constraint_ub\n",
      "   - dual_nadh_c_ec1_constraint_lb + dual_nadh_c_ec1_constraint_ub\n",
      "   - dual_oaa_c_ec1_constraint_lb + dual_oaa_c_ec1_constraint_ub\n",
      "   + dual_mal__L_c_ec1_constraint_lb - dual_mal__L_c_ec1_constraint_ub\n",
      "   + dual_MDH_ec1_ub >= 0\n",
      " dual_MDH_ec1_reverse_6df90: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_oaa_c_ec1_constraint_lb\n",
      "   - dual_oaa_c_ec1_constraint_ub - dual_mal__L_c_ec1_constraint_lb\n",
      "   + dual_mal__L_c_ec1_constraint_ub + dual_MDH_ec1_reverse_6df90_ub >= 0\n",
      " dual_NADH16_ec1: 4 dual_h_c_ec1_constraint_lb\n",
      "   - 4 dual_h_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub - 3 dual_h_e_ec1_constraint_lb\n",
      "   + 3 dual_h_e_ec1_constraint_ub + dual_q8_c_ec1_constraint_lb\n",
      "   - dual_q8_c_ec1_constraint_ub - dual_q8h2_c_ec1_constraint_lb\n",
      "   + dual_q8h2_c_ec1_constraint_ub + dual_NADH16_ec1_ub >= 0\n",
      " dual_NADH16_ec1_reverse_47edc: - 4 dual_h_c_ec1_constraint_lb\n",
      "   + 4 dual_h_c_ec1_constraint_ub + dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub + 3 dual_h_e_ec1_constraint_lb\n",
      "   - 3 dual_h_e_ec1_constraint_ub - dual_q8_c_ec1_constraint_lb\n",
      "   + dual_q8_c_ec1_constraint_ub + dual_q8h2_c_ec1_constraint_lb\n",
      "   - dual_q8h2_c_ec1_constraint_ub + dual_NADH16_ec1_reverse_47edc_ub >= 0\n",
      " dual_ALCD4_ec1: - dual_h_c_ec1_constraint_lb + dual_h_c_ec1_constraint_ub\n",
      "   + dual_nad_c_ec1_constraint_lb - dual_nad_c_ec1_constraint_ub\n",
      "   - dual_nadh_c_ec1_constraint_lb + dual_nadh_c_ec1_constraint_ub\n",
      "   - dual_btal_c_ec1_constraint_lb + dual_btal_c_ec1_constraint_ub\n",
      "   + dual_btoh_c_ec1_constraint_lb - dual_btoh_c_ec1_constraint_ub\n",
      "   + dual_ALCD4_ec1_ub >= 0\n",
      " dual_ALCD4_ec1_reverse_9fe7e: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_btal_c_ec1_constraint_lb\n",
      "   - dual_btal_c_ec1_constraint_ub - dual_btoh_c_ec1_constraint_lb\n",
      "   + dual_btoh_c_ec1_constraint_ub + dual_ALCD4_ec1_reverse_9fe7e_ub >= 0\n",
      " dual_BTCOARx_ec1: - dual_h_c_ec1_constraint_lb\n",
      "   + dual_h_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub + dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub - dual_btcoa_c_ec1_constraint_lb\n",
      "   + dual_btcoa_c_ec1_constraint_ub + dual_btal_c_ec1_constraint_lb\n",
      "   - dual_btal_c_ec1_constraint_ub + dual_BTCOARx_ec1_ub >= 0\n",
      " dual_BTCOARx_ec1_reverse_aeb9d: dual_h_c_ec1_constraint_lb\n",
      "   - dual_h_c_ec1_constraint_ub - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_btcoa_c_ec1_constraint_lb\n",
      "   - dual_btcoa_c_ec1_constraint_ub - dual_btal_c_ec1_constraint_lb\n",
      "   + dual_btal_c_ec1_constraint_ub + dual_BTCOARx_ec1_reverse_aeb9d_ub\n",
      "   >= 0\n",
      " dual_PFL_ec1: - dual_accoa_c_ec1_constraint_lb\n",
      "   + dual_accoa_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub - dual_for_c_ec1_constraint_lb\n",
      "   + dual_for_c_ec1_constraint_ub + dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub + dual_PFL_ec1_ub >= 0\n",
      " dual_PFL_ec1_reverse_9860e: dual_accoa_c_ec1_constraint_lb\n",
      "   - dual_accoa_c_ec1_constraint_ub - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub + dual_for_c_ec1_constraint_lb\n",
      "   - dual_for_c_ec1_constraint_ub - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub + dual_PFL_ec1_reverse_9860e_ub >= 0\n",
      " dual_PTAr_ec1: dual_accoa_c_ec1_constraint_lb\n",
      "   - dual_accoa_c_ec1_constraint_ub - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub + dual_pi_c_ec1_constraint_lb\n",
      "   - dual_pi_c_ec1_constraint_ub - dual_actp_c_ec1_constraint_lb\n",
      "   + dual_actp_c_ec1_constraint_ub + dual_PTAr_ec1_ub >= 0\n",
      " dual_PTAr_ec1_reverse_6618f: - dual_accoa_c_ec1_constraint_lb\n",
      "   + dual_accoa_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub - dual_pi_c_ec1_constraint_lb\n",
      "   + dual_pi_c_ec1_constraint_ub + dual_actp_c_ec1_constraint_lb\n",
      "   - dual_actp_c_ec1_constraint_ub + dual_PTAr_ec1_reverse_6618f_ub >= 0\n",
      " dual_PDH_ec1: - dual_accoa_c_ec1_constraint_lb\n",
      "   + dual_accoa_c_ec1_constraint_ub + dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub + dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub + dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_PDH_ec1_ub >= 0\n",
      " dual_PDH_ec1_reverse_3d27f: dual_accoa_c_ec1_constraint_lb\n",
      "   - dual_accoa_c_ec1_constraint_ub - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub + dual_PDH_ec1_reverse_3d27f_ub >= 0\n",
      " dual_BUTCT_ec1: dual_accoa_c_ec1_constraint_lb\n",
      "   - dual_accoa_c_ec1_constraint_ub - dual_ac_c_ec1_constraint_lb\n",
      "   + dual_ac_c_ec1_constraint_ub - dual_btcoa_c_ec1_constraint_lb\n",
      "   + dual_btcoa_c_ec1_constraint_ub + dual_but_c_ec1_constraint_lb\n",
      "   - dual_but_c_ec1_constraint_ub + dual_BUTCT_ec1_ub >= 0\n",
      " dual_BUTCT_ec1_reverse_f623e: - dual_accoa_c_ec1_constraint_lb\n",
      "   + dual_accoa_c_ec1_constraint_ub + dual_ac_c_ec1_constraint_lb\n",
      "   - dual_ac_c_ec1_constraint_ub + dual_btcoa_c_ec1_constraint_lb\n",
      "   - dual_btcoa_c_ec1_constraint_ub - dual_but_c_ec1_constraint_lb\n",
      "   + dual_but_c_ec1_constraint_ub + dual_BUTCT_ec1_reverse_f623e_ub >= 0\n",
      " dual_AKGDH_ec1: dual_coa_c_ec1_constraint_lb\n",
      "   - dual_coa_c_ec1_constraint_ub + dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub + dual_akg_c_ec1_constraint_lb\n",
      "   - dual_akg_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub - dual_succoa_c_ec1_constraint_lb\n",
      "   + dual_succoa_c_ec1_constraint_ub + dual_AKGDH_ec1_ub >= 0\n",
      " dual_AKGDH_ec1_reverse_d702e: - dual_coa_c_ec1_constraint_lb\n",
      "   + dual_coa_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub - dual_akg_c_ec1_constraint_lb\n",
      "   + dual_akg_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub + dual_succoa_c_ec1_constraint_lb\n",
      "   - dual_succoa_c_ec1_constraint_ub + dual_AKGDH_ec1_reverse_d702e_ub\n",
      "   >= 0\n",
      " dual_FORt_ec1: - dual_for_c_ec1_constraint_lb\n",
      "   + dual_for_c_ec1_constraint_ub + dual_for_e_ec1_constraint_lb\n",
      "   - dual_for_e_ec1_constraint_ub + dual_FORt_ec1_ub >= 0\n",
      " dual_FORt_ec1_reverse_ca9cd: dual_for_c_ec1_constraint_lb\n",
      "   - dual_for_c_ec1_constraint_ub - dual_for_e_ec1_constraint_lb\n",
      "   + dual_for_e_ec1_constraint_ub + dual_FORt_ec1_reverse_ca9cd_ub >= 0\n",
      " dual_GLCpts_ec1: - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub - dual_g6p_c_ec1_constraint_lb\n",
      "   + dual_g6p_c_ec1_constraint_ub + dual_pep_c_ec1_constraint_lb\n",
      "   - dual_pep_c_ec1_constraint_ub + dual_glc__D_e_ec1_constraint_lb\n",
      "   - dual_glc__D_e_ec1_constraint_ub + dual_GLCpts_ec1_ub >= 0\n",
      " dual_GLCpts_ec1_reverse_b1afc: dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub + dual_g6p_c_ec1_constraint_lb\n",
      "   - dual_g6p_c_ec1_constraint_ub - dual_pep_c_ec1_constraint_lb\n",
      "   + dual_pep_c_ec1_constraint_ub - dual_glc__D_e_ec1_constraint_lb\n",
      "   + dual_glc__D_e_ec1_constraint_ub + dual_GLCpts_ec1_reverse_b1afc_ub\n",
      "   >= 0\n",
      " dual_ME1_ec1: - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub + dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_mal__L_c_ec1_constraint_lb\n",
      "   - dual_mal__L_c_ec1_constraint_ub + dual_ME1_ec1_ub >= 0\n",
      " dual_ME1_ec1_reverse_81772: dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub - dual_mal__L_c_ec1_constraint_lb\n",
      "   + dual_mal__L_c_ec1_constraint_ub + dual_ME1_ec1_reverse_81772_ub >= 0\n",
      " dual_ME2_ec1: - dual_pyr_c_ec1_constraint_lb\n",
      "   + dual_pyr_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub + dual_mal__L_c_ec1_constraint_lb\n",
      "   - dual_mal__L_c_ec1_constraint_ub + dual_ME2_ec1_ub >= 0\n",
      " dual_ME2_ec1_reverse_53980: dual_pyr_c_ec1_constraint_lb\n",
      "   - dual_pyr_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub - dual_mal__L_c_ec1_constraint_lb\n",
      "   + dual_mal__L_c_ec1_constraint_ub + dual_ME2_ec1_reverse_53980_ub >= 0\n",
      " dual_PGM_ec1: - dual_3pg_c_ec1_constraint_lb\n",
      "   + dual_3pg_c_ec1_constraint_ub + dual_2pg_c_ec1_constraint_lb\n",
      "   - dual_2pg_c_ec1_constraint_ub + dual_PGM_ec1_ub >= 0\n",
      " dual_PGM_ec1_reverse_27ea5: dual_3pg_c_ec1_constraint_lb\n",
      "   - dual_3pg_c_ec1_constraint_ub - dual_2pg_c_ec1_constraint_lb\n",
      "   + dual_2pg_c_ec1_constraint_ub + dual_PGM_ec1_reverse_27ea5_ub >= 0\n",
      " dual_GND_ec1: dual_6pgc_c_ec1_constraint_lb\n",
      "   - dual_6pgc_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub - dual_ru5p__D_c_ec1_constraint_lb\n",
      "   + dual_ru5p__D_c_ec1_constraint_ub + dual_GND_ec1_ub >= 0\n",
      " dual_GND_ec1_reverse_6bb45: - dual_6pgc_c_ec1_constraint_lb\n",
      "   + dual_6pgc_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub + dual_ru5p__D_c_ec1_constraint_lb\n",
      "   - dual_ru5p__D_c_ec1_constraint_ub + dual_GND_ec1_reverse_6bb45_ub >= 0\n",
      " dual_ACONTa_ec1: - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub - dual_acon_C_c_ec1_constraint_lb\n",
      "   + dual_acon_C_c_ec1_constraint_ub + dual_cit_c_ec1_constraint_lb\n",
      "   - dual_cit_c_ec1_constraint_ub + dual_ACONTa_ec1_ub >= 0\n",
      " dual_ACONTa_ec1_reverse_fe77d: dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub + dual_acon_C_c_ec1_constraint_lb\n",
      "   - dual_acon_C_c_ec1_constraint_ub - dual_cit_c_ec1_constraint_lb\n",
      "   + dual_cit_c_ec1_constraint_ub + dual_ACONTa_ec1_reverse_fe77d_ub >= 0\n",
      " dual_ACONTb_ec1: dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub + dual_acon_C_c_ec1_constraint_lb\n",
      "   - dual_acon_C_c_ec1_constraint_ub - dual_icit_c_ec1_constraint_lb\n",
      "   + dual_icit_c_ec1_constraint_ub + dual_ACONTb_ec1_ub >= 0\n",
      " dual_ACONTb_ec1_reverse_c1eb9: - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub - dual_acon_C_c_ec1_constraint_lb\n",
      "   + dual_acon_C_c_ec1_constraint_ub + dual_icit_c_ec1_constraint_lb\n",
      "   - dual_icit_c_ec1_constraint_ub + dual_ACONTb_ec1_reverse_c1eb9_ub >= 0\n",
      " dual_ENO_ec1: - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_2pg_c_ec1_constraint_lb\n",
      "   - dual_2pg_c_ec1_constraint_ub - dual_pep_c_ec1_constraint_lb\n",
      "   + dual_pep_c_ec1_constraint_ub + dual_ENO_ec1_ub >= 0\n",
      " dual_ENO_ec1_reverse_7ef15: dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub - dual_2pg_c_ec1_constraint_lb\n",
      "   + dual_2pg_c_ec1_constraint_ub + dual_pep_c_ec1_constraint_lb\n",
      "   - dual_pep_c_ec1_constraint_ub + dual_ENO_ec1_reverse_7ef15_ub >= 0\n",
      " dual_FUM_ec1: dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   + dual_fum_c_ec1_constraint_lb - dual_fum_c_ec1_constraint_ub\n",
      "   - dual_mal__L_c_ec1_constraint_lb + dual_mal__L_c_ec1_constraint_ub\n",
      "   + dual_FUM_ec1_ub >= 0\n",
      " dual_FUM_ec1_reverse_3740c: - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub - dual_fum_c_ec1_constraint_lb\n",
      "   + dual_fum_c_ec1_constraint_ub + dual_mal__L_c_ec1_constraint_lb\n",
      "   - dual_mal__L_c_ec1_constraint_ub + dual_FUM_ec1_reverse_3740c_ub >= 0\n",
      " dual_GLUN_ec1: dual_h2o_c_ec1_constraint_lb - dual_h2o_c_ec1_constraint_ub\n",
      "   + dual_gln__L_c_ec1_constraint_lb - dual_gln__L_c_ec1_constraint_ub\n",
      "   - dual_glu__L_c_ec1_constraint_lb + dual_glu__L_c_ec1_constraint_ub\n",
      "   - dual_nh4_c_ec1_constraint_lb + dual_nh4_c_ec1_constraint_ub\n",
      "   + dual_GLUN_ec1_ub >= 0\n",
      " dual_GLUN_ec1_reverse_c70dd: - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub - dual_gln__L_c_ec1_constraint_lb\n",
      "   + dual_gln__L_c_ec1_constraint_ub + dual_glu__L_c_ec1_constraint_lb\n",
      "   - dual_glu__L_c_ec1_constraint_ub + dual_nh4_c_ec1_constraint_lb\n",
      "   - dual_nh4_c_ec1_constraint_ub + dual_GLUN_ec1_reverse_c70dd_ub >= 0\n",
      " dual_H2Ot_ec1: - dual_h2o_c_ec1_constraint_lb\n",
      "   + dual_h2o_c_ec1_constraint_ub + dual_h2o_e_ec1_constraint_lb\n",
      "   - dual_h2o_e_ec1_constraint_ub + dual_H2Ot_ec1_ub >= 0\n",
      " dual_H2Ot_ec1_reverse_3decd: dual_h2o_c_ec1_constraint_lb\n",
      "   - dual_h2o_c_ec1_constraint_ub - dual_h2o_e_ec1_constraint_lb\n",
      "   + dual_h2o_e_ec1_constraint_ub + dual_H2Ot_ec1_reverse_3decd_ub >= 0\n",
      " dual_ACALDt_ec1: - dual_acald_c_ec1_constraint_lb\n",
      "   + dual_acald_c_ec1_constraint_ub + dual_acald_e_ec1_constraint_lb\n",
      "   - dual_acald_e_ec1_constraint_ub + dual_ACALDt_ec1_ub >= 0\n",
      " dual_ACALDt_ec1_reverse_4fbec: dual_acald_c_ec1_constraint_lb\n",
      "   - dual_acald_c_ec1_constraint_ub - dual_acald_e_ec1_constraint_lb\n",
      "   + dual_acald_e_ec1_constraint_ub + dual_ACALDt_ec1_reverse_4fbec_ub\n",
      "   >= 0\n",
      " dual_NADTRHD_ec1: dual_nad_c_ec1_constraint_lb\n",
      "   - dual_nad_c_ec1_constraint_ub - dual_nadh_c_ec1_constraint_lb\n",
      "   + dual_nadh_c_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub + dual_NADTRHD_ec1_ub >= 0\n",
      " dual_NADTRHD_ec1_reverse_28305: - dual_nad_c_ec1_constraint_lb\n",
      "   + dual_nad_c_ec1_constraint_ub + dual_nadh_c_ec1_constraint_lb\n",
      "   - dual_nadh_c_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub + dual_NADTRHD_ec1_reverse_28305_ub\n",
      "   >= 0\n",
      " dual_ICDHyr_ec1: - dual_akg_c_ec1_constraint_lb\n",
      "   + dual_akg_c_ec1_constraint_ub - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_icit_c_ec1_constraint_lb\n",
      "   - dual_icit_c_ec1_constraint_ub + dual_nadp_c_ec1_constraint_lb\n",
      "   - dual_nadp_c_ec1_constraint_ub - dual_nadph_c_ec1_constraint_lb\n",
      "   + dual_nadph_c_ec1_constraint_ub + dual_ICDHyr_ec1_ub >= 0\n",
      " dual_ICDHyr_ec1_reverse_69d65: dual_akg_c_ec1_constraint_lb\n",
      "   - dual_akg_c_ec1_constraint_ub + dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub - dual_icit_c_ec1_constraint_lb\n",
      "   + dual_icit_c_ec1_constraint_ub - dual_nadp_c_ec1_constraint_lb\n",
      "   + dual_nadp_c_ec1_constraint_ub + dual_nadph_c_ec1_constraint_lb\n",
      "   - dual_nadph_c_ec1_constraint_ub + dual_ICDHyr_ec1_reverse_69d65_ub\n",
      "   >= 0\n",
      " dual_EX_akg_e_ec1: dual_akg_e_ec1_constraint_lb\n",
      "   - dual_akg_e_ec1_constraint_ub + dual_EX_akg_e_ec1_ub >= 0\n",
      " dual_EX_akg_e_ec1_reverse_443e9: - dual_akg_e_ec1_constraint_lb\n",
      "   + dual_akg_e_ec1_constraint_ub + dual_EX_akg_e_ec1_reverse_443e9_ub\n",
      "   >= 0\n",
      " dual_EX_akg_e_ec1_trec2: dual_akg_e_ec1_constraint_lb\n",
      "   - dual_akg_e_ec1_constraint_ub + dual_akg_e__media1_dummy_constraint_lb\n",
      "   - dual_akg_e__media1_dummy_constraint_ub - dual_akg_e_ec2_constraint_lb\n",
      "   + dual_akg_e_ec2_constraint_ub + dual_EX_akg_e_ec1_trec2_ub >= 0\n",
      " dual_EX_akg_e_ec1_trec2_reverse_ffafb: - dual_akg_e_ec1_constraint_lb\n",
      "   + dual_akg_e_ec1_constraint_ub - dual_akg_e__media1_dummy_constraint_lb\n",
      "   + dual_akg_e__media1_dummy_constraint_ub + dual_akg_e_ec2_constraint_lb\n",
      "   - dual_akg_e_ec2_constraint_ub\n",
      "   + dual_EX_akg_e_ec1_trec2_reverse_ffafb_ub >= 0\n",
      " dual_EX_akg_e_ec2_trec1: - dual_akg_e_ec1_constraint_lb\n",
      "   + dual_akg_e_ec1_constraint_ub + dual_akg_e_ec2_constraint_lb\n",
      "   - dual_akg_e_ec2_constraint_ub + dual_akg_e__media2_dummy_constraint_lb\n",
      "   - dual_akg_e__media2_dummy_constraint_ub + dual_EX_akg_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_akg_e_ec2_trec1_reverse_1301d: dual_akg_e_ec1_constraint_lb\n",
      "   - dual_akg_e_ec1_constraint_ub - dual_akg_e_ec2_constraint_lb\n",
      "   + dual_akg_e_ec2_constraint_ub - dual_akg_e__media2_dummy_constraint_lb\n",
      "   + dual_akg_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_akg_e_ec2_trec1_reverse_1301d_ub >= 0\n",
      " dual_EX_h_e_ec1: dual_h_e_ec1_constraint_lb - dual_h_e_ec1_constraint_ub\n",
      "   + dual_EX_h_e_ec1_ub >= 0\n",
      " dual_EX_h_e_ec1_reverse_5d496: - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_EX_h_e_ec1_reverse_5d496_ub >= 0\n",
      " dual_EX_h_e_ec1_trec2: dual_h_e_ec1_constraint_lb\n",
      "   - dual_h_e_ec1_constraint_ub + dual_h_e__media1_dummy_constraint_lb\n",
      "   - dual_h_e__media1_dummy_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_EX_h_e_ec1_trec2_ub >= 0\n",
      " dual_EX_h_e_ec1_trec2_reverse_237d1: - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub - dual_h_e__media1_dummy_constraint_lb\n",
      "   + dual_h_e__media1_dummy_constraint_ub + dual_h_e_ec2_constraint_lb\n",
      "   - dual_h_e_ec2_constraint_ub + dual_EX_h_e_ec1_trec2_reverse_237d1_ub\n",
      "   >= 0\n",
      " dual_EX_h_e_ec2_trec1: - dual_h_e_ec1_constraint_lb\n",
      "   + dual_h_e_ec1_constraint_ub + dual_h_e_ec2_constraint_lb\n",
      "   - dual_h_e_ec2_constraint_ub + dual_h_e__media2_dummy_constraint_lb\n",
      "   - dual_h_e__media2_dummy_constraint_ub + dual_EX_h_e_ec2_trec1_ub >= 0\n",
      " dual_EX_h_e_ec2_trec1_reverse_82778: dual_h_e_ec1_constraint_lb\n",
      "   - dual_h_e_ec1_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub - dual_h_e__media2_dummy_constraint_lb\n",
      "   + dual_h_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_h_e_ec2_trec1_reverse_82778_ub >= 0\n",
      " dual_EX_pi_e_ec1: dual_pi_e_ec1_constraint_lb\n",
      "   - dual_pi_e_ec1_constraint_ub + dual_EX_pi_e_ec1_ub >= 0\n",
      " dual_EX_pi_e_ec1_reverse_63ed2: - dual_pi_e_ec1_constraint_lb\n",
      "   + dual_pi_e_ec1_constraint_ub + dual_EX_pi_e_ec1_reverse_63ed2_ub >= 0\n",
      " dual_EX_pi_e_ec1_trec2: dual_pi_e_ec1_constraint_lb\n",
      "   - dual_pi_e_ec1_constraint_ub + dual_pi_e__media1_dummy_constraint_lb\n",
      "   - dual_pi_e__media1_dummy_constraint_ub - dual_pi_e_ec2_constraint_lb\n",
      "   + dual_pi_e_ec2_constraint_ub + dual_EX_pi_e_ec1_trec2_ub >= 0\n",
      " dual_EX_pi_e_ec1_trec2_reverse_d285c: - dual_pi_e_ec1_constraint_lb\n",
      "   + dual_pi_e_ec1_constraint_ub - dual_pi_e__media1_dummy_constraint_lb\n",
      "   + dual_pi_e__media1_dummy_constraint_ub + dual_pi_e_ec2_constraint_lb\n",
      "   - dual_pi_e_ec2_constraint_ub + dual_EX_pi_e_ec1_trec2_reverse_d285c_ub\n",
      "   >= 0\n",
      " dual_EX_pi_e_ec2_trec1: - dual_pi_e_ec1_constraint_lb\n",
      "   + dual_pi_e_ec1_constraint_ub + dual_pi_e_ec2_constraint_lb\n",
      "   - dual_pi_e_ec2_constraint_ub + dual_pi_e__media2_dummy_constraint_lb\n",
      "   - dual_pi_e__media2_dummy_constraint_ub + dual_EX_pi_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_pi_e_ec2_trec1_reverse_07809: dual_pi_e_ec1_constraint_lb\n",
      "   - dual_pi_e_ec1_constraint_ub - dual_pi_e_ec2_constraint_lb\n",
      "   + dual_pi_e_ec2_constraint_ub - dual_pi_e__media2_dummy_constraint_lb\n",
      "   + dual_pi_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_pi_e_ec2_trec1_reverse_07809_ub >= 0\n",
      " dual_EX_acald_e_ec1: dual_acald_e_ec1_constraint_lb\n",
      "   - dual_acald_e_ec1_constraint_ub + dual_EX_acald_e_ec1_ub >= 0\n",
      " dual_EX_acald_e_ec1_reverse_0ef17: - dual_acald_e_ec1_constraint_lb\n",
      "   + dual_acald_e_ec1_constraint_ub + dual_EX_acald_e_ec1_reverse_0ef17_ub\n",
      "   >= 0\n",
      " dual_EX_acald_e_ec1_trec2: dual_acald_e_ec1_constraint_lb\n",
      "   - dual_acald_e_ec1_constraint_ub\n",
      "   + dual_acald_e__media1_dummy_constraint_lb\n",
      "   - dual_acald_e__media1_dummy_constraint_ub\n",
      "   - dual_acald_e_ec2_constraint_lb + dual_acald_e_ec2_constraint_ub\n",
      "   + dual_EX_acald_e_ec1_trec2_ub >= 0\n",
      " dual_EX_acald_e_ec1_trec2_reverse_12d34: - dual_acald_e_ec1_constraint_lb\n",
      "   + dual_acald_e_ec1_constraint_ub\n",
      "   - dual_acald_e__media1_dummy_constraint_lb\n",
      "   + dual_acald_e__media1_dummy_constraint_ub\n",
      "   + dual_acald_e_ec2_constraint_lb - dual_acald_e_ec2_constraint_ub\n",
      "   + dual_EX_acald_e_ec1_trec2_reverse_12d34_ub >= 0\n",
      " dual_EX_acald_e_ec2_trec1: - dual_acald_e_ec1_constraint_lb\n",
      "   + dual_acald_e_ec1_constraint_ub + dual_acald_e_ec2_constraint_lb\n",
      "   - dual_acald_e_ec2_constraint_ub\n",
      "   + dual_acald_e__media2_dummy_constraint_lb\n",
      "   - dual_acald_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_acald_e_ec2_trec1_ub >= 0\n",
      " dual_EX_acald_e_ec2_trec1_reverse_0a885: dual_acald_e_ec1_constraint_lb\n",
      "   - dual_acald_e_ec1_constraint_ub - dual_acald_e_ec2_constraint_lb\n",
      "   + dual_acald_e_ec2_constraint_ub\n",
      "   - dual_acald_e__media2_dummy_constraint_lb\n",
      "   + dual_acald_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_acald_e_ec2_trec1_reverse_0a885_ub >= 0\n",
      " dual_CO2t_ec1: - dual_co2_c_ec1_constraint_lb\n",
      "   + dual_co2_c_ec1_constraint_ub + dual_co2_e_ec1_constraint_lb\n",
      "   - dual_co2_e_ec1_constraint_ub + dual_CO2t_ec1_ub >= 0\n",
      " dual_CO2t_ec1_reverse_f01d6: dual_co2_c_ec1_constraint_lb\n",
      "   - dual_co2_c_ec1_constraint_ub - dual_co2_e_ec1_constraint_lb\n",
      "   + dual_co2_e_ec1_constraint_ub + dual_CO2t_ec1_reverse_f01d6_ub >= 0\n",
      " dual_ICL_ec1: dual_icit_c_ec1_constraint_lb\n",
      "   - dual_icit_c_ec1_constraint_ub - dual_succ_c_ec1_constraint_lb\n",
      "   + dual_succ_c_ec1_constraint_ub - dual_glx_c_ec1_constraint_lb\n",
      "   + dual_glx_c_ec1_constraint_ub + dual_ICL_ec1_ub >= 0\n",
      " dual_ICL_ec1_reverse_cac7b: - dual_icit_c_ec1_constraint_lb\n",
      "   + dual_icit_c_ec1_constraint_ub + dual_succ_c_ec1_constraint_lb\n",
      "   - dual_succ_c_ec1_constraint_ub + dual_glx_c_ec1_constraint_lb\n",
      "   - dual_glx_c_ec1_constraint_ub + dual_ICL_ec1_reverse_cac7b_ub >= 0\n",
      " dual_EX_ac_e_ec1: dual_ac_e_ec1_constraint_lb\n",
      "   - dual_ac_e_ec1_constraint_ub + dual_EX_ac_e_ec1_ub >= 0\n",
      " dual_EX_ac_e_ec1_reverse_7a4a9: - dual_ac_e_ec1_constraint_lb\n",
      "   + dual_ac_e_ec1_constraint_ub + dual_EX_ac_e_ec1_reverse_7a4a9_ub >= 0\n",
      " dual_EX_ac_e_ec1_trec2: dual_ac_e_ec1_constraint_lb\n",
      "   - dual_ac_e_ec1_constraint_ub + dual_ac_e__media1_dummy_constraint_lb\n",
      "   - dual_ac_e__media1_dummy_constraint_ub - dual_ac_e_ec2_constraint_lb\n",
      "   + dual_ac_e_ec2_constraint_ub + dual_EX_ac_e_ec1_trec2_ub >= 0\n",
      " dual_EX_ac_e_ec1_trec2_reverse_6b016: - dual_ac_e_ec1_constraint_lb\n",
      "   + dual_ac_e_ec1_constraint_ub - dual_ac_e__media1_dummy_constraint_lb\n",
      "   + dual_ac_e__media1_dummy_constraint_ub + dual_ac_e_ec2_constraint_lb\n",
      "   - dual_ac_e_ec2_constraint_ub + dual_EX_ac_e_ec1_trec2_reverse_6b016_ub\n",
      "   >= 0\n",
      " dual_EX_ac_e_ec2_trec1: - dual_ac_e_ec1_constraint_lb\n",
      "   + dual_ac_e_ec1_constraint_ub + dual_ac_e_ec2_constraint_lb\n",
      "   - dual_ac_e_ec2_constraint_ub + dual_ac_e__media2_dummy_constraint_lb\n",
      "   - dual_ac_e__media2_dummy_constraint_ub + dual_EX_ac_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_ac_e_ec2_trec1_reverse_c5268: dual_ac_e_ec1_constraint_lb\n",
      "   - dual_ac_e_ec1_constraint_ub - dual_ac_e_ec2_constraint_lb\n",
      "   + dual_ac_e_ec2_constraint_ub - dual_ac_e__media2_dummy_constraint_lb\n",
      "   + dual_ac_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_ac_e_ec2_trec1_reverse_c5268_ub >= 0\n",
      " dual_TKT1_ec1: - dual_g3p_c_ec1_constraint_lb\n",
      "   + dual_g3p_c_ec1_constraint_ub + dual_r5p_c_ec1_constraint_lb\n",
      "   - dual_r5p_c_ec1_constraint_ub + dual_xu5p__D_c_ec1_constraint_lb\n",
      "   - dual_xu5p__D_c_ec1_constraint_ub - dual_s7p_c_ec1_constraint_lb\n",
      "   + dual_s7p_c_ec1_constraint_ub + dual_TKT1_ec1_ub >= 0\n",
      " dual_TKT1_ec1_reverse_5e7f2: dual_g3p_c_ec1_constraint_lb\n",
      "   - dual_g3p_c_ec1_constraint_ub - dual_r5p_c_ec1_constraint_lb\n",
      "   + dual_r5p_c_ec1_constraint_ub - dual_xu5p__D_c_ec1_constraint_lb\n",
      "   + dual_xu5p__D_c_ec1_constraint_ub + dual_s7p_c_ec1_constraint_lb\n",
      "   - dual_s7p_c_ec1_constraint_ub + dual_TKT1_ec1_reverse_5e7f2_ub >= 0\n",
      " dual_TPI_ec1: - dual_g3p_c_ec1_constraint_lb\n",
      "   + dual_g3p_c_ec1_constraint_ub + dual_dhap_c_ec1_constraint_lb\n",
      "   - dual_dhap_c_ec1_constraint_ub + dual_TPI_ec1_ub >= 0\n",
      " dual_TPI_ec1_reverse_1e570: dual_g3p_c_ec1_constraint_lb\n",
      "   - dual_g3p_c_ec1_constraint_ub - dual_dhap_c_ec1_constraint_lb\n",
      "   + dual_dhap_c_ec1_constraint_ub + dual_TPI_ec1_reverse_1e570_ub >= 0\n",
      " dual_RPI_ec1: dual_r5p_c_ec1_constraint_lb - dual_r5p_c_ec1_constraint_ub\n",
      "   - dual_ru5p__D_c_ec1_constraint_lb + dual_ru5p__D_c_ec1_constraint_ub\n",
      "   + dual_RPI_ec1_ub >= 0\n",
      " dual_RPI_ec1_reverse_99c35: - dual_r5p_c_ec1_constraint_lb\n",
      "   + dual_r5p_c_ec1_constraint_ub + dual_ru5p__D_c_ec1_constraint_lb\n",
      "   - dual_ru5p__D_c_ec1_constraint_ub + dual_RPI_ec1_reverse_99c35_ub >= 0\n",
      " dual_EX_pyr_e_ec1: dual_pyr_e_ec1_constraint_lb\n",
      "   - dual_pyr_e_ec1_constraint_ub + dual_EX_pyr_e_ec1_ub >= 0\n",
      " dual_EX_pyr_e_ec1_reverse_e1aea: - dual_pyr_e_ec1_constraint_lb\n",
      "   + dual_pyr_e_ec1_constraint_ub + dual_EX_pyr_e_ec1_reverse_e1aea_ub\n",
      "   >= 0\n",
      " dual_EX_pyr_e_ec1_trec2: dual_pyr_e_ec1_constraint_lb\n",
      "   - dual_pyr_e_ec1_constraint_ub + dual_pyr_e__media1_dummy_constraint_lb\n",
      "   - dual_pyr_e__media1_dummy_constraint_ub - dual_pyr_e_ec2_constraint_lb\n",
      "   + dual_pyr_e_ec2_constraint_ub + dual_EX_pyr_e_ec1_trec2_ub >= 0\n",
      " dual_EX_pyr_e_ec1_trec2_reverse_f7e00: - dual_pyr_e_ec1_constraint_lb\n",
      "   + dual_pyr_e_ec1_constraint_ub - dual_pyr_e__media1_dummy_constraint_lb\n",
      "   + dual_pyr_e__media1_dummy_constraint_ub + dual_pyr_e_ec2_constraint_lb\n",
      "   - dual_pyr_e_ec2_constraint_ub\n",
      "   + dual_EX_pyr_e_ec1_trec2_reverse_f7e00_ub >= 0\n",
      " dual_EX_pyr_e_ec2_trec1: - dual_pyr_e_ec1_constraint_lb\n",
      "   + dual_pyr_e_ec1_constraint_ub + dual_pyr_e_ec2_constraint_lb\n",
      "   - dual_pyr_e_ec2_constraint_ub + dual_pyr_e__media2_dummy_constraint_lb\n",
      "   - dual_pyr_e__media2_dummy_constraint_ub + dual_EX_pyr_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_pyr_e_ec2_trec1_reverse_2f874: dual_pyr_e_ec1_constraint_lb\n",
      "   - dual_pyr_e_ec1_constraint_ub - dual_pyr_e_ec2_constraint_lb\n",
      "   + dual_pyr_e_ec2_constraint_ub - dual_pyr_e__media2_dummy_constraint_lb\n",
      "   + dual_pyr_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_pyr_e_ec2_trec1_reverse_2f874_ub >= 0\n",
      " dual_EX_co2_e_ec1: dual_co2_e_ec1_constraint_lb\n",
      "   - dual_co2_e_ec1_constraint_ub + dual_EX_co2_e_ec1_ub >= 0\n",
      " dual_EX_co2_e_ec1_reverse_7f3a8: - dual_co2_e_ec1_constraint_lb\n",
      "   + dual_co2_e_ec1_constraint_ub + dual_EX_co2_e_ec1_reverse_7f3a8_ub\n",
      "   >= 0\n",
      " dual_EX_co2_e_ec1_trec2: dual_co2_e_ec1_constraint_lb\n",
      "   - dual_co2_e_ec1_constraint_ub + dual_co2_e__media1_dummy_constraint_lb\n",
      "   - dual_co2_e__media1_dummy_constraint_ub - dual_co2_e_ec2_constraint_lb\n",
      "   + dual_co2_e_ec2_constraint_ub + dual_EX_co2_e_ec1_trec2_ub >= 0\n",
      " dual_EX_co2_e_ec1_trec2_reverse_51845: - dual_co2_e_ec1_constraint_lb\n",
      "   + dual_co2_e_ec1_constraint_ub - dual_co2_e__media1_dummy_constraint_lb\n",
      "   + dual_co2_e__media1_dummy_constraint_ub + dual_co2_e_ec2_constraint_lb\n",
      "   - dual_co2_e_ec2_constraint_ub\n",
      "   + dual_EX_co2_e_ec1_trec2_reverse_51845_ub >= 0\n",
      " dual_EX_co2_e_ec2_trec1: - dual_co2_e_ec1_constraint_lb\n",
      "   + dual_co2_e_ec1_constraint_ub + dual_co2_e_ec2_constraint_lb\n",
      "   - dual_co2_e_ec2_constraint_ub + dual_co2_e__media2_dummy_constraint_lb\n",
      "   - dual_co2_e__media2_dummy_constraint_ub + dual_EX_co2_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_co2_e_ec2_trec1_reverse_70f7b: dual_co2_e_ec1_constraint_lb\n",
      "   - dual_co2_e_ec1_constraint_ub - dual_co2_e_ec2_constraint_lb\n",
      "   + dual_co2_e_ec2_constraint_ub - dual_co2_e__media2_dummy_constraint_lb\n",
      "   + dual_co2_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_co2_e_ec2_trec1_reverse_70f7b_ub >= 0\n",
      " dual_RPE_ec1: dual_ru5p__D_c_ec1_constraint_lb\n",
      "   - dual_ru5p__D_c_ec1_constraint_ub - dual_xu5p__D_c_ec1_constraint_lb\n",
      "   + dual_xu5p__D_c_ec1_constraint_ub + dual_RPE_ec1_ub >= 0\n",
      " dual_RPE_ec1_reverse_8a72f: - dual_ru5p__D_c_ec1_constraint_lb\n",
      "   + dual_ru5p__D_c_ec1_constraint_ub + dual_xu5p__D_c_ec1_constraint_lb\n",
      "   - dual_xu5p__D_c_ec1_constraint_ub + dual_RPE_ec1_reverse_8a72f_ub >= 0\n",
      " dual_SUCDi_ec1: dual_succ_c_ec1_constraint_lb\n",
      "   - dual_succ_c_ec1_constraint_ub + dual_q8_c_ec1_constraint_lb\n",
      "   - dual_q8_c_ec1_constraint_ub - dual_q8h2_c_ec1_constraint_lb\n",
      "   + dual_q8h2_c_ec1_constraint_ub - dual_fum_c_ec1_constraint_lb\n",
      "   + dual_fum_c_ec1_constraint_ub + dual_SUCDi_ec1_ub >= 0\n",
      " dual_SUCDi_ec1_reverse_86f5d: - dual_succ_c_ec1_constraint_lb\n",
      "   + dual_succ_c_ec1_constraint_ub - dual_q8_c_ec1_constraint_lb\n",
      "   + dual_q8_c_ec1_constraint_ub + dual_q8h2_c_ec1_constraint_lb\n",
      "   - dual_q8h2_c_ec1_constraint_ub + dual_fum_c_ec1_constraint_lb\n",
      "   - dual_fum_c_ec1_constraint_ub + dual_SUCDi_ec1_reverse_86f5d_ub >= 0\n",
      " dual_FRD7_ec1: - dual_succ_c_ec1_constraint_lb\n",
      "   + dual_succ_c_ec1_constraint_ub - dual_q8_c_ec1_constraint_lb\n",
      "   + dual_q8_c_ec1_constraint_ub + dual_q8h2_c_ec1_constraint_lb\n",
      "   - dual_q8h2_c_ec1_constraint_ub + dual_fum_c_ec1_constraint_lb\n",
      "   - dual_fum_c_ec1_constraint_ub + dual_FRD7_ec1_ub >= 0\n",
      " dual_FRD7_ec1_reverse_8ba11: dual_succ_c_ec1_constraint_lb\n",
      "   - dual_succ_c_ec1_constraint_ub + dual_q8_c_ec1_constraint_lb\n",
      "   - dual_q8_c_ec1_constraint_ub - dual_q8h2_c_ec1_constraint_lb\n",
      "   + dual_q8h2_c_ec1_constraint_ub - dual_fum_c_ec1_constraint_lb\n",
      "   + dual_fum_c_ec1_constraint_ub + dual_FRD7_ec1_reverse_8ba11_ub >= 0\n",
      " dual_EX_succ_e_ec1: dual_succ_e_ec1_constraint_lb\n",
      "   - dual_succ_e_ec1_constraint_ub + dual_EX_succ_e_ec1_ub >= 0\n",
      " dual_EX_succ_e_ec1_reverse_72fe2: - dual_succ_e_ec1_constraint_lb\n",
      "   + dual_succ_e_ec1_constraint_ub + dual_EX_succ_e_ec1_reverse_72fe2_ub\n",
      "   >= 0\n",
      " dual_EX_succ_e_ec1_trec2: dual_succ_e_ec1_constraint_lb\n",
      "   - dual_succ_e_ec1_constraint_ub\n",
      "   + dual_succ_e__media1_dummy_constraint_lb\n",
      "   - dual_succ_e__media1_dummy_constraint_ub\n",
      "   - dual_succ_e_ec2_constraint_lb + dual_succ_e_ec2_constraint_ub\n",
      "   + dual_EX_succ_e_ec1_trec2_ub >= 0\n",
      " dual_EX_succ_e_ec1_trec2_reverse_43d90: - dual_succ_e_ec1_constraint_lb\n",
      "   + dual_succ_e_ec1_constraint_ub\n",
      "   - dual_succ_e__media1_dummy_constraint_lb\n",
      "   + dual_succ_e__media1_dummy_constraint_ub\n",
      "   + dual_succ_e_ec2_constraint_lb - dual_succ_e_ec2_constraint_ub\n",
      "   + dual_EX_succ_e_ec1_trec2_reverse_43d90_ub >= 0\n",
      " dual_EX_succ_e_ec2_trec1: - dual_succ_e_ec1_constraint_lb\n",
      "   + dual_succ_e_ec1_constraint_ub + dual_succ_e_ec2_constraint_lb\n",
      "   - dual_succ_e_ec2_constraint_ub\n",
      "   + dual_succ_e__media2_dummy_constraint_lb\n",
      "   - dual_succ_e__media2_dummy_constraint_ub + dual_EX_succ_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_succ_e_ec2_trec1_reverse_f83dc: dual_succ_e_ec1_constraint_lb\n",
      "   - dual_succ_e_ec1_constraint_ub - dual_succ_e_ec2_constraint_lb\n",
      "   + dual_succ_e_ec2_constraint_ub\n",
      "   - dual_succ_e__media2_dummy_constraint_lb\n",
      "   + dual_succ_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_succ_e_ec2_trec1_reverse_f83dc_ub >= 0\n",
      " dual_O2t_ec1: - dual_o2_c_ec1_constraint_lb + dual_o2_c_ec1_constraint_ub\n",
      "   + dual_o2_e_ec1_constraint_lb - dual_o2_e_ec1_constraint_ub\n",
      "   + dual_O2t_ec1_ub >= 0\n",
      " dual_O2t_ec1_reverse_f761e: dual_o2_c_ec1_constraint_lb\n",
      "   - dual_o2_c_ec1_constraint_ub - dual_o2_e_ec1_constraint_lb\n",
      "   + dual_o2_e_ec1_constraint_ub + dual_O2t_ec1_reverse_f761e_ub >= 0\n",
      " dual_EX_lac__D_e_ec1: dual_lac__D_e_ec1_constraint_lb\n",
      "   - dual_lac__D_e_ec1_constraint_ub + dual_EX_lac__D_e_ec1_ub >= 0\n",
      " dual_EX_lac__D_e_ec1_reverse_22309: - dual_lac__D_e_ec1_constraint_lb\n",
      "   + dual_lac__D_e_ec1_constraint_ub\n",
      "   + dual_EX_lac__D_e_ec1_reverse_22309_ub >= 0\n",
      " dual_EX_lac__D_e_ec1_trec2: dual_lac__D_e_ec1_constraint_lb\n",
      "   - dual_lac__D_e_ec1_constraint_ub\n",
      "   + dual_lac__D_e__media1_dummy_constraint_lb\n",
      "   - dual_lac__D_e__media1_dummy_constraint_ub\n",
      "   - dual_lac__D_e_ec2_constraint_lb + dual_lac__D_e_ec2_constraint_ub\n",
      "   + dual_EX_lac__D_e_ec1_trec2_ub >= 0\n",
      " dual_EX_lac__D_e_ec1_trec2_reverse_38d26:\n",
      "   - dual_lac__D_e_ec1_constraint_lb + dual_lac__D_e_ec1_constraint_ub\n",
      "   - dual_lac__D_e__media1_dummy_constraint_lb\n",
      "   + dual_lac__D_e__media1_dummy_constraint_ub\n",
      "   + dual_lac__D_e_ec2_constraint_lb - dual_lac__D_e_ec2_constraint_ub\n",
      "   + dual_EX_lac__D_e_ec1_trec2_reverse_38d26_ub >= 0\n",
      " dual_EX_lac__D_e_ec2_trec1: - dual_lac__D_e_ec1_constraint_lb\n",
      "   + dual_lac__D_e_ec1_constraint_ub + dual_lac__D_e_ec2_constraint_lb\n",
      "   - dual_lac__D_e_ec2_constraint_ub\n",
      "   + dual_lac__D_e__media2_dummy_constraint_lb\n",
      "   - dual_lac__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_lac__D_e_ec2_trec1_ub >= 0\n",
      " dual_EX_lac__D_e_ec2_trec1_reverse_a58ec: dual_lac__D_e_ec1_constraint_lb\n",
      "   - dual_lac__D_e_ec1_constraint_ub - dual_lac__D_e_ec2_constraint_lb\n",
      "   + dual_lac__D_e_ec2_constraint_ub\n",
      "   - dual_lac__D_e__media2_dummy_constraint_lb\n",
      "   + dual_lac__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_lac__D_e_ec2_trec1_reverse_a58ec_ub >= 0\n",
      " dual_EX_etoh_e_ec1: dual_etoh_e_ec1_constraint_lb\n",
      "   - dual_etoh_e_ec1_constraint_ub + dual_EX_etoh_e_ec1_ub >= 0\n",
      " dual_EX_etoh_e_ec1_reverse_dcbc0: - dual_etoh_e_ec1_constraint_lb\n",
      "   + dual_etoh_e_ec1_constraint_ub + dual_EX_etoh_e_ec1_reverse_dcbc0_ub\n",
      "   >= 0\n",
      " dual_EX_etoh_e_ec1_trec2: dual_etoh_e_ec1_constraint_lb\n",
      "   - dual_etoh_e_ec1_constraint_ub\n",
      "   + dual_etoh_e__media1_dummy_constraint_lb\n",
      "   - dual_etoh_e__media1_dummy_constraint_ub\n",
      "   - dual_etoh_e_ec2_constraint_lb + dual_etoh_e_ec2_constraint_ub\n",
      "   + dual_EX_etoh_e_ec1_trec2_ub >= 0\n",
      " dual_EX_etoh_e_ec1_trec2_reverse_0ffbf: - dual_etoh_e_ec1_constraint_lb\n",
      "   + dual_etoh_e_ec1_constraint_ub\n",
      "   - dual_etoh_e__media1_dummy_constraint_lb\n",
      "   + dual_etoh_e__media1_dummy_constraint_ub\n",
      "   + dual_etoh_e_ec2_constraint_lb - dual_etoh_e_ec2_constraint_ub\n",
      "   + dual_EX_etoh_e_ec1_trec2_reverse_0ffbf_ub >= 0\n",
      " dual_EX_etoh_e_ec2_trec1: - dual_etoh_e_ec1_constraint_lb\n",
      "   + dual_etoh_e_ec1_constraint_ub + dual_etoh_e_ec2_constraint_lb\n",
      "   - dual_etoh_e_ec2_constraint_ub\n",
      "   + dual_etoh_e__media2_dummy_constraint_lb\n",
      "   - dual_etoh_e__media2_dummy_constraint_ub + dual_EX_etoh_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_etoh_e_ec2_trec1_reverse_9b007: dual_etoh_e_ec1_constraint_lb\n",
      "   - dual_etoh_e_ec1_constraint_ub - dual_etoh_e_ec2_constraint_lb\n",
      "   + dual_etoh_e_ec2_constraint_ub\n",
      "   - dual_etoh_e__media2_dummy_constraint_lb\n",
      "   + dual_etoh_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_etoh_e_ec2_trec1_reverse_9b007_ub >= 0\n",
      " dual_EX_ac_e__media1_dummy: dual_ac_e__media1_dummy_constraint_lb\n",
      "   - dual_ac_e__media1_dummy_constraint_ub + dual_EX_ac_e__media1_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_ac_e__media1_dummy_reverse_efafe:\n",
      "   - dual_ac_e__media1_dummy_constraint_lb\n",
      "   + dual_ac_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_ac_e__media1_dummy_reverse_efafe_ub >= 0\n",
      " dual_ADD1_ac_e__media1_dummy: dual_ac_e__media1_dummy_constraint_lb\n",
      "   - dual_ac_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_ac_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_ac_e__media1_dummy_reverse_04a53:\n",
      "   - dual_ac_e__media1_dummy_constraint_lb\n",
      "   + dual_ac_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_ac_e__media1_dummy_reverse_04a53_ub >= 0\n",
      " dual_ACt2r_ec2: dual_ac_e_ec2_constraint_lb - dual_ac_e_ec2_constraint_ub\n",
      "   + dual_h_e_ec2_constraint_lb - dual_h_e_ec2_constraint_ub\n",
      "   - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_ac_c_ec2_constraint_lb + dual_ac_c_ec2_constraint_ub\n",
      "   + dual_ACt2r_ec2_ub >= 0\n",
      " dual_ACt2r_ec2_reverse_c78aa: - dual_ac_e_ec2_constraint_lb\n",
      "   + dual_ac_e_ec2_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_ac_c_ec2_constraint_lb\n",
      "   - dual_ac_c_ec2_constraint_ub + dual_ACt2r_ec2_reverse_c78aa_ub >= 0\n",
      " dual_EX_ac_e_ec2: dual_ac_e_ec2_constraint_lb\n",
      "   - dual_ac_e_ec2_constraint_ub + dual_EX_ac_e_ec2_ub >= 0\n",
      " dual_EX_ac_e_ec2_reverse_8178f: - dual_ac_e_ec2_constraint_lb\n",
      "   + dual_ac_e_ec2_constraint_ub + dual_EX_ac_e_ec2_reverse_8178f_ub >= 0\n",
      " dual_EX_acald_e__media1_dummy: dual_acald_e__media1_dummy_constraint_lb\n",
      "   - dual_acald_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_acald_e__media1_dummy_ub >= 0\n",
      " dual_EX_acald_e__media1_dummy_reverse_562aa:\n",
      "   - dual_acald_e__media1_dummy_constraint_lb\n",
      "   + dual_acald_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_acald_e__media1_dummy_reverse_562aa_ub >= 0\n",
      " dual_ADD1_acald_e__media1_dummy: dual_acald_e__media1_dummy_constraint_lb\n",
      "   - dual_acald_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_acald_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_acald_e__media1_dummy_reverse_b8173:\n",
      "   - dual_acald_e__media1_dummy_constraint_lb\n",
      "   + dual_acald_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_acald_e__media1_dummy_reverse_b8173_ub >= 0\n",
      " dual_ACALDt_ec2: dual_acald_e_ec2_constraint_lb\n",
      "   - dual_acald_e_ec2_constraint_ub - dual_acald_c_ec2_constraint_lb\n",
      "   + dual_acald_c_ec2_constraint_ub + dual_ACALDt_ec2_ub >= 0\n",
      " dual_ACALDt_ec2_reverse_9e9b8: - dual_acald_e_ec2_constraint_lb\n",
      "   + dual_acald_e_ec2_constraint_ub + dual_acald_c_ec2_constraint_lb\n",
      "   - dual_acald_c_ec2_constraint_ub + dual_ACALDt_ec2_reverse_9e9b8_ub\n",
      "   >= 0\n",
      " dual_EX_acald_e_ec2: dual_acald_e_ec2_constraint_lb\n",
      "   - dual_acald_e_ec2_constraint_ub + dual_EX_acald_e_ec2_ub >= 0\n",
      " dual_EX_acald_e_ec2_reverse_6f855: - dual_acald_e_ec2_constraint_lb\n",
      "   + dual_acald_e_ec2_constraint_ub + dual_EX_acald_e_ec2_reverse_6f855_ub\n",
      "   >= 0\n",
      " dual_EX_akg_e__media1_dummy: dual_akg_e__media1_dummy_constraint_lb\n",
      "   - dual_akg_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_akg_e__media1_dummy_ub >= 0\n",
      " dual_EX_akg_e__media1_dummy_reverse_a6ab5:\n",
      "   - dual_akg_e__media1_dummy_constraint_lb\n",
      "   + dual_akg_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_akg_e__media1_dummy_reverse_a6ab5_ub >= 0\n",
      " dual_ADD1_akg_e__media1_dummy: dual_akg_e__media1_dummy_constraint_lb\n",
      "   - dual_akg_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_akg_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_akg_e__media1_dummy_reverse_01029:\n",
      "   - dual_akg_e__media1_dummy_constraint_lb\n",
      "   + dual_akg_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_akg_e__media1_dummy_reverse_01029_ub >= 0\n",
      " dual_AKGt2r_ec2: dual_akg_e_ec2_constraint_lb\n",
      "   - dual_akg_e_ec2_constraint_ub + dual_h_e_ec2_constraint_lb\n",
      "   - dual_h_e_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub - dual_akg_c_ec2_constraint_lb\n",
      "   + dual_akg_c_ec2_constraint_ub + dual_AKGt2r_ec2_ub >= 0\n",
      " dual_AKGt2r_ec2_reverse_dfa39: - dual_akg_e_ec2_constraint_lb\n",
      "   + dual_akg_e_ec2_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_akg_c_ec2_constraint_lb\n",
      "   - dual_akg_c_ec2_constraint_ub + dual_AKGt2r_ec2_reverse_dfa39_ub >= 0\n",
      " dual_EX_akg_e_ec2: dual_akg_e_ec2_constraint_lb\n",
      "   - dual_akg_e_ec2_constraint_ub + dual_EX_akg_e_ec2_ub >= 0\n",
      " dual_EX_akg_e_ec2_reverse_8b532: - dual_akg_e_ec2_constraint_lb\n",
      "   + dual_akg_e_ec2_constraint_ub + dual_EX_akg_e_ec2_reverse_8b532_ub\n",
      "   >= 0\n",
      " dual_EX_co2_e__media1_dummy: dual_co2_e__media1_dummy_constraint_lb\n",
      "   - dual_co2_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_co2_e__media1_dummy_ub >= 0\n",
      " dual_EX_co2_e__media1_dummy_reverse_80f54:\n",
      "   - dual_co2_e__media1_dummy_constraint_lb\n",
      "   + dual_co2_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_co2_e__media1_dummy_reverse_80f54_ub >= 0\n",
      " dual_ADD1_co2_e__media1_dummy: dual_co2_e__media1_dummy_constraint_lb\n",
      "   - dual_co2_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_co2_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_co2_e__media1_dummy_reverse_f284a:\n",
      "   - dual_co2_e__media1_dummy_constraint_lb\n",
      "   + dual_co2_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_co2_e__media1_dummy_reverse_f284a_ub >= 0\n",
      " dual_CO2t_ec2: dual_co2_e_ec2_constraint_lb - dual_co2_e_ec2_constraint_ub\n",
      "   - dual_co2_c_ec2_constraint_lb + dual_co2_c_ec2_constraint_ub\n",
      "   + dual_CO2t_ec2_ub >= 0\n",
      " dual_CO2t_ec2_reverse_43e9a: - dual_co2_e_ec2_constraint_lb\n",
      "   + dual_co2_e_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub + dual_CO2t_ec2_reverse_43e9a_ub >= 0\n",
      " dual_EX_co2_e_ec2: dual_co2_e_ec2_constraint_lb\n",
      "   - dual_co2_e_ec2_constraint_ub + dual_EX_co2_e_ec2_ub >= 0\n",
      " dual_EX_co2_e_ec2_reverse_6239c: - dual_co2_e_ec2_constraint_lb\n",
      "   + dual_co2_e_ec2_constraint_ub + dual_EX_co2_e_ec2_reverse_6239c_ub\n",
      "   >= 0\n",
      " dual_EX_etoh_e__media1_dummy: dual_etoh_e__media1_dummy_constraint_lb\n",
      "   - dual_etoh_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_etoh_e__media1_dummy_ub >= 0\n",
      " dual_EX_etoh_e__media1_dummy_reverse_234f6:\n",
      "   - dual_etoh_e__media1_dummy_constraint_lb\n",
      "   + dual_etoh_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_etoh_e__media1_dummy_reverse_234f6_ub >= 0\n",
      " dual_ADD1_etoh_e__media1_dummy: dual_etoh_e__media1_dummy_constraint_lb\n",
      "   - dual_etoh_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_etoh_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_etoh_e__media1_dummy_reverse_f5234:\n",
      "   - dual_etoh_e__media1_dummy_constraint_lb\n",
      "   + dual_etoh_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_etoh_e__media1_dummy_reverse_f5234_ub >= 0\n",
      " dual_ETOHt2r_ec2: dual_etoh_e_ec2_constraint_lb\n",
      "   - dual_etoh_e_ec2_constraint_ub + dual_h_e_ec2_constraint_lb\n",
      "   - dual_h_e_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub - dual_etoh_c_ec2_constraint_lb\n",
      "   + dual_etoh_c_ec2_constraint_ub + dual_ETOHt2r_ec2_ub >= 0\n",
      " dual_ETOHt2r_ec2_reverse_b2d93: - dual_etoh_e_ec2_constraint_lb\n",
      "   + dual_etoh_e_ec2_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_etoh_c_ec2_constraint_lb\n",
      "   - dual_etoh_c_ec2_constraint_ub + dual_ETOHt2r_ec2_reverse_b2d93_ub\n",
      "   >= 0\n",
      " dual_EX_etoh_e_ec2: dual_etoh_e_ec2_constraint_lb\n",
      "   - dual_etoh_e_ec2_constraint_ub + dual_EX_etoh_e_ec2_ub >= 0\n",
      " dual_EX_etoh_e_ec2_reverse_cf8d7: - dual_etoh_e_ec2_constraint_lb\n",
      "   + dual_etoh_e_ec2_constraint_ub + dual_EX_etoh_e_ec2_reverse_cf8d7_ub\n",
      "   >= 0\n",
      " dual_EX_for_e_ec1: dual_for_e_ec1_constraint_lb\n",
      "   - dual_for_e_ec1_constraint_ub + dual_EX_for_e_ec1_ub >= 0\n",
      " dual_EX_for_e_ec1_reverse_fd658: - dual_for_e_ec1_constraint_lb\n",
      "   + dual_for_e_ec1_constraint_ub + dual_EX_for_e_ec1_reverse_fd658_ub\n",
      "   >= 0\n",
      " dual_EX_for_e_ec1_trec2: dual_for_e_ec1_constraint_lb\n",
      "   - dual_for_e_ec1_constraint_ub + dual_for_e__media1_dummy_constraint_lb\n",
      "   - dual_for_e__media1_dummy_constraint_ub - dual_for_e_ec2_constraint_lb\n",
      "   + dual_for_e_ec2_constraint_ub + dual_EX_for_e_ec1_trec2_ub >= 0\n",
      " dual_EX_for_e_ec1_trec2_reverse_4b477: - dual_for_e_ec1_constraint_lb\n",
      "   + dual_for_e_ec1_constraint_ub - dual_for_e__media1_dummy_constraint_lb\n",
      "   + dual_for_e__media1_dummy_constraint_ub + dual_for_e_ec2_constraint_lb\n",
      "   - dual_for_e_ec2_constraint_ub\n",
      "   + dual_EX_for_e_ec1_trec2_reverse_4b477_ub >= 0\n",
      " dual_EX_for_e_ec2_trec1: - dual_for_e_ec1_constraint_lb\n",
      "   + dual_for_e_ec1_constraint_ub + dual_for_e_ec2_constraint_lb\n",
      "   - dual_for_e_ec2_constraint_ub + dual_for_e__media2_dummy_constraint_lb\n",
      "   - dual_for_e__media2_dummy_constraint_ub + dual_EX_for_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_for_e_ec2_trec1_reverse_994ce: dual_for_e_ec1_constraint_lb\n",
      "   - dual_for_e_ec1_constraint_ub - dual_for_e_ec2_constraint_lb\n",
      "   + dual_for_e_ec2_constraint_ub - dual_for_e__media2_dummy_constraint_lb\n",
      "   + dual_for_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_for_e_ec2_trec1_reverse_994ce_ub >= 0\n",
      " dual_EX_for_e__media1_dummy: dual_for_e__media1_dummy_constraint_lb\n",
      "   - dual_for_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_for_e__media1_dummy_ub >= 0\n",
      " dual_EX_for_e__media1_dummy_reverse_caca4:\n",
      "   - dual_for_e__media1_dummy_constraint_lb\n",
      "   + dual_for_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_for_e__media1_dummy_reverse_caca4_ub >= 0\n",
      " dual_ADD1_for_e__media1_dummy: dual_for_e__media1_dummy_constraint_lb\n",
      "   - dual_for_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_for_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_for_e__media1_dummy_reverse_f0beb:\n",
      "   - dual_for_e__media1_dummy_constraint_lb\n",
      "   + dual_for_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_for_e__media1_dummy_reverse_f0beb_ub >= 0\n",
      " dual_EX_for_e_ec2: dual_for_e_ec2_constraint_lb\n",
      "   - dual_for_e_ec2_constraint_ub + dual_EX_for_e_ec2_ub >= 0\n",
      " dual_EX_for_e_ec2_reverse_b5a63: - dual_for_e_ec2_constraint_lb\n",
      "   + dual_for_e_ec2_constraint_ub + dual_EX_for_e_ec2_reverse_b5a63_ub\n",
      "   >= 0\n",
      " dual_FORt2_ec2: dual_for_e_ec2_constraint_lb\n",
      "   - dual_for_e_ec2_constraint_ub + dual_h_e_ec2_constraint_lb\n",
      "   - dual_h_e_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub - dual_for_c_ec2_constraint_lb\n",
      "   + dual_for_c_ec2_constraint_ub + dual_FORt2_ec2_ub >= 0\n",
      " dual_FORt2_ec2_reverse_c630e: - dual_for_e_ec2_constraint_lb\n",
      "   + dual_for_e_ec2_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_for_c_ec2_constraint_lb\n",
      "   - dual_for_c_ec2_constraint_ub + dual_FORt2_ec2_reverse_c630e_ub >= 0\n",
      " dual_FORt_ec2: dual_for_e_ec2_constraint_lb - dual_for_e_ec2_constraint_ub\n",
      "   - dual_for_c_ec2_constraint_lb + dual_for_c_ec2_constraint_ub\n",
      "   + dual_FORt_ec2_ub >= 0\n",
      " dual_FORt_ec2_reverse_20aef: - dual_for_e_ec2_constraint_lb\n",
      "   + dual_for_e_ec2_constraint_ub + dual_for_c_ec2_constraint_lb\n",
      "   - dual_for_c_ec2_constraint_ub + dual_FORt_ec2_reverse_20aef_ub >= 0\n",
      " dual_EX_fru_e_ec1: dual_fru_e_ec1_constraint_lb\n",
      "   - dual_fru_e_ec1_constraint_ub + dual_EX_fru_e_ec1_ub >= 0\n",
      " dual_EX_fru_e_ec1_reverse_71327: - dual_fru_e_ec1_constraint_lb\n",
      "   + dual_fru_e_ec1_constraint_ub + dual_EX_fru_e_ec1_reverse_71327_ub\n",
      "   >= 0\n",
      " dual_EX_fru_e_ec1_trec2: dual_fru_e_ec1_constraint_lb\n",
      "   - dual_fru_e_ec1_constraint_ub + dual_fru_e__media1_dummy_constraint_lb\n",
      "   - dual_fru_e__media1_dummy_constraint_ub - dual_fru_e_ec2_constraint_lb\n",
      "   + dual_fru_e_ec2_constraint_ub + dual_EX_fru_e_ec1_trec2_ub >= 0\n",
      " dual_EX_fru_e_ec1_trec2_reverse_d5c73: - dual_fru_e_ec1_constraint_lb\n",
      "   + dual_fru_e_ec1_constraint_ub - dual_fru_e__media1_dummy_constraint_lb\n",
      "   + dual_fru_e__media1_dummy_constraint_ub + dual_fru_e_ec2_constraint_lb\n",
      "   - dual_fru_e_ec2_constraint_ub\n",
      "   + dual_EX_fru_e_ec1_trec2_reverse_d5c73_ub >= 0\n",
      " dual_EX_fru_e_ec2_trec1: - dual_fru_e_ec1_constraint_lb\n",
      "   + dual_fru_e_ec1_constraint_ub + dual_fru_e_ec2_constraint_lb\n",
      "   - dual_fru_e_ec2_constraint_ub + dual_fru_e__media2_dummy_constraint_lb\n",
      "   - dual_fru_e__media2_dummy_constraint_ub + dual_EX_fru_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_fru_e_ec2_trec1_reverse_3377f: dual_fru_e_ec1_constraint_lb\n",
      "   - dual_fru_e_ec1_constraint_ub - dual_fru_e_ec2_constraint_lb\n",
      "   + dual_fru_e_ec2_constraint_ub - dual_fru_e__media2_dummy_constraint_lb\n",
      "   + dual_fru_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_fru_e_ec2_trec1_reverse_3377f_ub >= 0\n",
      " dual_EX_fru_e__media1_dummy: dual_fru_e__media1_dummy_constraint_lb\n",
      "   - dual_fru_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_fru_e__media1_dummy_ub >= 0\n",
      " dual_EX_fru_e__media1_dummy_reverse_aba00:\n",
      "   - dual_fru_e__media1_dummy_constraint_lb\n",
      "   + dual_fru_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_fru_e__media1_dummy_reverse_aba00_ub >= 0\n",
      " dual_ADD1_fru_e__media1_dummy: dual_fru_e__media1_dummy_constraint_lb\n",
      "   - dual_fru_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_fru_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_fru_e__media1_dummy_reverse_bd03f:\n",
      "   - dual_fru_e__media1_dummy_constraint_lb\n",
      "   + dual_fru_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_fru_e__media1_dummy_reverse_bd03f_ub >= 0\n",
      " dual_EX_fru_e_ec2: dual_fru_e_ec2_constraint_lb\n",
      "   - dual_fru_e_ec2_constraint_ub + dual_EX_fru_e_ec2_ub >= 0\n",
      " dual_EX_fru_e_ec2_reverse_f15d9: - dual_fru_e_ec2_constraint_lb\n",
      "   + dual_fru_e_ec2_constraint_ub + dual_EX_fru_e_ec2_reverse_f15d9_ub\n",
      "   >= 0\n",
      " dual_FRUpts2_ec2: dual_fru_e_ec2_constraint_lb\n",
      "   - dual_fru_e_ec2_constraint_ub - dual_f6p_c_ec2_constraint_lb\n",
      "   + dual_f6p_c_ec2_constraint_ub - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub + dual_pep_c_ec2_constraint_lb\n",
      "   - dual_pep_c_ec2_constraint_ub + dual_FRUpts2_ec2_ub >= 0\n",
      " dual_FRUpts2_ec2_reverse_ed812: - dual_fru_e_ec2_constraint_lb\n",
      "   + dual_fru_e_ec2_constraint_ub + dual_f6p_c_ec2_constraint_lb\n",
      "   - dual_f6p_c_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub - dual_pep_c_ec2_constraint_lb\n",
      "   + dual_pep_c_ec2_constraint_ub + dual_FRUpts2_ec2_reverse_ed812_ub >= 0\n",
      " dual_EX_fum_e_ec1: dual_fum_e_ec1_constraint_lb\n",
      "   - dual_fum_e_ec1_constraint_ub + dual_EX_fum_e_ec1_ub >= 0\n",
      " dual_EX_fum_e_ec1_reverse_3c0e3: - dual_fum_e_ec1_constraint_lb\n",
      "   + dual_fum_e_ec1_constraint_ub + dual_EX_fum_e_ec1_reverse_3c0e3_ub\n",
      "   >= 0\n",
      " dual_EX_fum_e_ec1_trec2: dual_fum_e_ec1_constraint_lb\n",
      "   - dual_fum_e_ec1_constraint_ub + dual_fum_e__media1_dummy_constraint_lb\n",
      "   - dual_fum_e__media1_dummy_constraint_ub - dual_fum_e_ec2_constraint_lb\n",
      "   + dual_fum_e_ec2_constraint_ub + dual_EX_fum_e_ec1_trec2_ub >= 0\n",
      " dual_EX_fum_e_ec1_trec2_reverse_982cb: - dual_fum_e_ec1_constraint_lb\n",
      "   + dual_fum_e_ec1_constraint_ub - dual_fum_e__media1_dummy_constraint_lb\n",
      "   + dual_fum_e__media1_dummy_constraint_ub + dual_fum_e_ec2_constraint_lb\n",
      "   - dual_fum_e_ec2_constraint_ub\n",
      "   + dual_EX_fum_e_ec1_trec2_reverse_982cb_ub >= 0\n",
      " dual_EX_fum_e_ec2_trec1: - dual_fum_e_ec1_constraint_lb\n",
      "   + dual_fum_e_ec1_constraint_ub + dual_fum_e_ec2_constraint_lb\n",
      "   - dual_fum_e_ec2_constraint_ub + dual_fum_e__media2_dummy_constraint_lb\n",
      "   - dual_fum_e__media2_dummy_constraint_ub + dual_EX_fum_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_fum_e_ec2_trec1_reverse_de912: dual_fum_e_ec1_constraint_lb\n",
      "   - dual_fum_e_ec1_constraint_ub - dual_fum_e_ec2_constraint_lb\n",
      "   + dual_fum_e_ec2_constraint_ub - dual_fum_e__media2_dummy_constraint_lb\n",
      "   + dual_fum_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_fum_e_ec2_trec1_reverse_de912_ub >= 0\n",
      " dual_EX_fum_e__media1_dummy: dual_fum_e__media1_dummy_constraint_lb\n",
      "   - dual_fum_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_fum_e__media1_dummy_ub >= 0\n",
      " dual_EX_fum_e__media1_dummy_reverse_ac2e8:\n",
      "   - dual_fum_e__media1_dummy_constraint_lb\n",
      "   + dual_fum_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_fum_e__media1_dummy_reverse_ac2e8_ub >= 0\n",
      " dual_ADD1_fum_e__media1_dummy: dual_fum_e__media1_dummy_constraint_lb\n",
      "   - dual_fum_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_fum_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_fum_e__media1_dummy_reverse_3cc37:\n",
      "   - dual_fum_e__media1_dummy_constraint_lb\n",
      "   + dual_fum_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_fum_e__media1_dummy_reverse_3cc37_ub >= 0\n",
      " dual_EX_fum_e_ec2: dual_fum_e_ec2_constraint_lb\n",
      "   - dual_fum_e_ec2_constraint_ub + dual_EX_fum_e_ec2_ub >= 0\n",
      " dual_EX_fum_e_ec2_reverse_e4744: - dual_fum_e_ec2_constraint_lb\n",
      "   + dual_fum_e_ec2_constraint_ub + dual_EX_fum_e_ec2_reverse_e4744_ub\n",
      "   >= 0\n",
      " dual_FUMt2_2_ec2: dual_fum_e_ec2_constraint_lb\n",
      "   - dual_fum_e_ec2_constraint_ub + 2 dual_h_e_ec2_constraint_lb\n",
      "   - 2 dual_h_e_ec2_constraint_ub - 2 dual_h_c_ec2_constraint_lb\n",
      "   + 2 dual_h_c_ec2_constraint_ub - dual_fum_c_ec2_constraint_lb\n",
      "   + dual_fum_c_ec2_constraint_ub + dual_FUMt2_2_ec2_ub >= 0\n",
      " dual_FUMt2_2_ec2_reverse_2448f: - dual_fum_e_ec2_constraint_lb\n",
      "   + dual_fum_e_ec2_constraint_ub - 2 dual_h_e_ec2_constraint_lb\n",
      "   + 2 dual_h_e_ec2_constraint_ub + 2 dual_h_c_ec2_constraint_lb\n",
      "   - 2 dual_h_c_ec2_constraint_ub + dual_fum_c_ec2_constraint_lb\n",
      "   - dual_fum_c_ec2_constraint_ub + dual_FUMt2_2_ec2_reverse_2448f_ub >= 0\n",
      " dual_EX_glc__D_e_ec1: - dual_glc__D_e_ec1_constraint_lb\n",
      "   + dual_glc__D_e_ec1_constraint_ub + dual_glc__D_e_constraint_lb\n",
      "   - dual_glc__D_e_constraint_ub + dual_EX_glc__D_e_ec1_ub >= 0\n",
      " dual_EX_glc__D_e_ec1_reverse_55956: dual_glc__D_e_ec1_constraint_lb\n",
      "   - dual_glc__D_e_ec1_constraint_ub - dual_glc__D_e_constraint_lb\n",
      "   + dual_glc__D_e_constraint_ub + dual_EX_glc__D_e_ec1_reverse_55956_ub\n",
      "   >= 0\n",
      " dual_EX_glc__D_e_ec1_trec2: dual_glc__D_e_ec1_constraint_lb\n",
      "   - dual_glc__D_e_ec1_constraint_ub\n",
      "   + dual_glc__D_e__media1_dummy_constraint_lb\n",
      "   - dual_glc__D_e__media1_dummy_constraint_ub\n",
      "   - dual_glc__D_e_ec2_constraint_lb + dual_glc__D_e_ec2_constraint_ub\n",
      "   + dual_EX_glc__D_e_ec1_trec2_ub >= 0\n",
      " dual_EX_glc__D_e_ec1_trec2_reverse_df03e:\n",
      "   - dual_glc__D_e_ec1_constraint_lb + dual_glc__D_e_ec1_constraint_ub\n",
      "   - dual_glc__D_e__media1_dummy_constraint_lb\n",
      "   + dual_glc__D_e__media1_dummy_constraint_ub\n",
      "   + dual_glc__D_e_ec2_constraint_lb - dual_glc__D_e_ec2_constraint_ub\n",
      "   + dual_EX_glc__D_e_ec1_trec2_reverse_df03e_ub >= 0\n",
      " dual_EX_glc__D_e_ec2_trec1: - dual_glc__D_e_ec1_constraint_lb\n",
      "   + dual_glc__D_e_ec1_constraint_ub + dual_glc__D_e_ec2_constraint_lb\n",
      "   - dual_glc__D_e_ec2_constraint_ub\n",
      "   + dual_glc__D_e__media2_dummy_constraint_lb\n",
      "   - dual_glc__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glc__D_e_ec2_trec1_ub >= 0\n",
      " dual_EX_glc__D_e_ec2_trec1_reverse_7dff4: dual_glc__D_e_ec1_constraint_lb\n",
      "   - dual_glc__D_e_ec1_constraint_ub - dual_glc__D_e_ec2_constraint_lb\n",
      "   + dual_glc__D_e_ec2_constraint_ub\n",
      "   - dual_glc__D_e__media2_dummy_constraint_lb\n",
      "   + dual_glc__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glc__D_e_ec2_trec1_reverse_7dff4_ub >= 0\n",
      " dual_EX_glc__D_e__media1_dummy: dual_glc__D_e__media1_dummy_constraint_lb\n",
      "   - dual_glc__D_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_glc__D_e__media1_dummy_ub >= 0\n",
      " dual_EX_glc__D_e__media1_dummy_reverse_58d87:\n",
      "   - dual_glc__D_e__media1_dummy_constraint_lb\n",
      "   + dual_glc__D_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_glc__D_e__media1_dummy_reverse_58d87_ub >= 0\n",
      " dual_ADD1_glc__D_e__media1_dummy:\n",
      "   dual_glc__D_e__media1_dummy_constraint_lb\n",
      "   - dual_glc__D_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_glc__D_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_glc__D_e__media1_dummy_reverse_dfa44:\n",
      "   - dual_glc__D_e__media1_dummy_constraint_lb\n",
      "   + dual_glc__D_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_glc__D_e__media1_dummy_reverse_dfa44_ub >= 0\n",
      " dual_EX_glc__D_e_ec2: - dual_glc__D_e_ec2_constraint_lb\n",
      "   + dual_glc__D_e_ec2_constraint_ub + dual_glc__D_e_constraint_lb\n",
      "   - dual_glc__D_e_constraint_ub + dual_EX_glc__D_e_ec2_ub >= 0\n",
      " dual_EX_glc__D_e_ec2_reverse_c13e2: dual_glc__D_e_ec2_constraint_lb\n",
      "   - dual_glc__D_e_ec2_constraint_ub - dual_glc__D_e_constraint_lb\n",
      "   + dual_glc__D_e_constraint_ub + dual_EX_glc__D_e_ec2_reverse_c13e2_ub\n",
      "   >= 0\n",
      " dual_GLCpts_ec2: dual_glc__D_e_ec2_constraint_lb\n",
      "   - dual_glc__D_e_ec2_constraint_ub - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub - dual_g6p_c_ec2_constraint_lb\n",
      "   + dual_g6p_c_ec2_constraint_ub + dual_pep_c_ec2_constraint_lb\n",
      "   - dual_pep_c_ec2_constraint_ub + dual_GLCpts_ec2_ub >= 0\n",
      " dual_GLCpts_ec2_reverse_cd4be: - dual_glc__D_e_ec2_constraint_lb\n",
      "   + dual_glc__D_e_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub + dual_g6p_c_ec2_constraint_lb\n",
      "   - dual_g6p_c_ec2_constraint_ub - dual_pep_c_ec2_constraint_lb\n",
      "   + dual_pep_c_ec2_constraint_ub + dual_GLCpts_ec2_reverse_cd4be_ub >= 0\n",
      " dual_EX_gln__L_e_ec1: dual_gln__L_e_ec1_constraint_lb\n",
      "   - dual_gln__L_e_ec1_constraint_ub + dual_EX_gln__L_e_ec1_ub >= 0\n",
      " dual_EX_gln__L_e_ec1_reverse_89347: - dual_gln__L_e_ec1_constraint_lb\n",
      "   + dual_gln__L_e_ec1_constraint_ub\n",
      "   + dual_EX_gln__L_e_ec1_reverse_89347_ub >= 0\n",
      " dual_EX_gln__L_e_ec1_trec2: dual_gln__L_e_ec1_constraint_lb\n",
      "   - dual_gln__L_e_ec1_constraint_ub\n",
      "   + dual_gln__L_e__media1_dummy_constraint_lb\n",
      "   - dual_gln__L_e__media1_dummy_constraint_ub\n",
      "   - dual_gln__L_e_ec2_constraint_lb + dual_gln__L_e_ec2_constraint_ub\n",
      "   + dual_EX_gln__L_e_ec1_trec2_ub >= 0\n",
      " dual_EX_gln__L_e_ec1_trec2_reverse_42dac:\n",
      "   - dual_gln__L_e_ec1_constraint_lb + dual_gln__L_e_ec1_constraint_ub\n",
      "   - dual_gln__L_e__media1_dummy_constraint_lb\n",
      "   + dual_gln__L_e__media1_dummy_constraint_ub\n",
      "   + dual_gln__L_e_ec2_constraint_lb - dual_gln__L_e_ec2_constraint_ub\n",
      "   + dual_EX_gln__L_e_ec1_trec2_reverse_42dac_ub >= 0\n",
      " dual_EX_gln__L_e_ec2_trec1: - dual_gln__L_e_ec1_constraint_lb\n",
      "   + dual_gln__L_e_ec1_constraint_ub + dual_gln__L_e_ec2_constraint_lb\n",
      "   - dual_gln__L_e_ec2_constraint_ub\n",
      "   + dual_gln__L_e__media2_dummy_constraint_lb\n",
      "   - dual_gln__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_gln__L_e_ec2_trec1_ub >= 0\n",
      " dual_EX_gln__L_e_ec2_trec1_reverse_a0411: dual_gln__L_e_ec1_constraint_lb\n",
      "   - dual_gln__L_e_ec1_constraint_ub - dual_gln__L_e_ec2_constraint_lb\n",
      "   + dual_gln__L_e_ec2_constraint_ub\n",
      "   - dual_gln__L_e__media2_dummy_constraint_lb\n",
      "   + dual_gln__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_gln__L_e_ec2_trec1_reverse_a0411_ub >= 0\n",
      " dual_EX_gln__L_e__media1_dummy: dual_gln__L_e__media1_dummy_constraint_lb\n",
      "   - dual_gln__L_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_gln__L_e__media1_dummy_ub >= 0\n",
      " dual_EX_gln__L_e__media1_dummy_reverse_e2e7b:\n",
      "   - dual_gln__L_e__media1_dummy_constraint_lb\n",
      "   + dual_gln__L_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_gln__L_e__media1_dummy_reverse_e2e7b_ub >= 0\n",
      " dual_ADD1_gln__L_e__media1_dummy:\n",
      "   dual_gln__L_e__media1_dummy_constraint_lb\n",
      "   - dual_gln__L_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_gln__L_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_gln__L_e__media1_dummy_reverse_46f9c:\n",
      "   - dual_gln__L_e__media1_dummy_constraint_lb\n",
      "   + dual_gln__L_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_gln__L_e__media1_dummy_reverse_46f9c_ub >= 0\n",
      " dual_EX_gln__L_e_ec2: dual_gln__L_e_ec2_constraint_lb\n",
      "   - dual_gln__L_e_ec2_constraint_ub + dual_EX_gln__L_e_ec2_ub >= 0\n",
      " dual_EX_gln__L_e_ec2_reverse_451f8: - dual_gln__L_e_ec2_constraint_lb\n",
      "   + dual_gln__L_e_ec2_constraint_ub\n",
      "   + dual_EX_gln__L_e_ec2_reverse_451f8_ub >= 0\n",
      " dual_GLNabc_ec2: dual_gln__L_e_ec2_constraint_lb\n",
      "   - dual_gln__L_e_ec2_constraint_ub - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub - dual_gln__L_c_ec2_constraint_lb\n",
      "   + dual_gln__L_c_ec2_constraint_ub + dual_GLNabc_ec2_ub >= 0\n",
      " dual_GLNabc_ec2_reverse_bcd8d: - dual_gln__L_e_ec2_constraint_lb\n",
      "   + dual_gln__L_e_ec2_constraint_ub + dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_gln__L_c_ec2_constraint_lb\n",
      "   - dual_gln__L_c_ec2_constraint_ub + dual_GLNabc_ec2_reverse_bcd8d_ub\n",
      "   >= 0\n",
      " dual_EX_glu__L_e_ec1: dual_glu__L_e_ec1_constraint_lb\n",
      "   - dual_glu__L_e_ec1_constraint_ub + dual_EX_glu__L_e_ec1_ub >= 0\n",
      " dual_EX_glu__L_e_ec1_reverse_2628d: - dual_glu__L_e_ec1_constraint_lb\n",
      "   + dual_glu__L_e_ec1_constraint_ub\n",
      "   + dual_EX_glu__L_e_ec1_reverse_2628d_ub >= 0\n",
      " dual_EX_glu__L_e_ec1_trec2: dual_glu__L_e_ec1_constraint_lb\n",
      "   - dual_glu__L_e_ec1_constraint_ub\n",
      "   + dual_glu__L_e__media1_dummy_constraint_lb\n",
      "   - dual_glu__L_e__media1_dummy_constraint_ub\n",
      "   - dual_glu__L_e_ec2_constraint_lb + dual_glu__L_e_ec2_constraint_ub\n",
      "   + dual_EX_glu__L_e_ec1_trec2_ub >= 0\n",
      " dual_EX_glu__L_e_ec1_trec2_reverse_4a050:\n",
      "   - dual_glu__L_e_ec1_constraint_lb + dual_glu__L_e_ec1_constraint_ub\n",
      "   - dual_glu__L_e__media1_dummy_constraint_lb\n",
      "   + dual_glu__L_e__media1_dummy_constraint_ub\n",
      "   + dual_glu__L_e_ec2_constraint_lb - dual_glu__L_e_ec2_constraint_ub\n",
      "   + dual_EX_glu__L_e_ec1_trec2_reverse_4a050_ub >= 0\n",
      " dual_EX_glu__L_e_ec2_trec1: - dual_glu__L_e_ec1_constraint_lb\n",
      "   + dual_glu__L_e_ec1_constraint_ub + dual_glu__L_e_ec2_constraint_lb\n",
      "   - dual_glu__L_e_ec2_constraint_ub\n",
      "   + dual_glu__L_e__media2_dummy_constraint_lb\n",
      "   - dual_glu__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glu__L_e_ec2_trec1_ub >= 0\n",
      " dual_EX_glu__L_e_ec2_trec1_reverse_82049: dual_glu__L_e_ec1_constraint_lb\n",
      "   - dual_glu__L_e_ec1_constraint_ub - dual_glu__L_e_ec2_constraint_lb\n",
      "   + dual_glu__L_e_ec2_constraint_ub\n",
      "   - dual_glu__L_e__media2_dummy_constraint_lb\n",
      "   + dual_glu__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glu__L_e_ec2_trec1_reverse_82049_ub >= 0\n",
      " dual_EX_glu__L_e__media1_dummy: dual_glu__L_e__media1_dummy_constraint_lb\n",
      "   - dual_glu__L_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_glu__L_e__media1_dummy_ub >= 0\n",
      " dual_EX_glu__L_e__media1_dummy_reverse_9f7a3:\n",
      "   - dual_glu__L_e__media1_dummy_constraint_lb\n",
      "   + dual_glu__L_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_glu__L_e__media1_dummy_reverse_9f7a3_ub >= 0\n",
      " dual_ADD1_glu__L_e__media1_dummy:\n",
      "   dual_glu__L_e__media1_dummy_constraint_lb\n",
      "   - dual_glu__L_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_glu__L_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_glu__L_e__media1_dummy_reverse_06094:\n",
      "   - dual_glu__L_e__media1_dummy_constraint_lb\n",
      "   + dual_glu__L_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_glu__L_e__media1_dummy_reverse_06094_ub >= 0\n",
      " dual_EX_glu__L_e_ec2: dual_glu__L_e_ec2_constraint_lb\n",
      "   - dual_glu__L_e_ec2_constraint_ub + dual_EX_glu__L_e_ec2_ub >= 0\n",
      " dual_EX_glu__L_e_ec2_reverse_c183c: - dual_glu__L_e_ec2_constraint_lb\n",
      "   + dual_glu__L_e_ec2_constraint_ub\n",
      "   + dual_EX_glu__L_e_ec2_reverse_c183c_ub >= 0\n",
      " dual_GLUt2r_ec2: dual_glu__L_e_ec2_constraint_lb\n",
      "   - dual_glu__L_e_ec2_constraint_ub + dual_h_e_ec2_constraint_lb\n",
      "   - dual_h_e_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub - dual_glu__L_c_ec2_constraint_lb\n",
      "   + dual_glu__L_c_ec2_constraint_ub + dual_GLUt2r_ec2_ub >= 0\n",
      " dual_GLUt2r_ec2_reverse_fbc28: - dual_glu__L_e_ec2_constraint_lb\n",
      "   + dual_glu__L_e_ec2_constraint_ub - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_glu__L_c_ec2_constraint_lb\n",
      "   - dual_glu__L_c_ec2_constraint_ub + dual_GLUt2r_ec2_reverse_fbc28_ub\n",
      "   >= 0\n",
      " dual_EX_h_e__media1_dummy: dual_h_e__media1_dummy_constraint_lb\n",
      "   - dual_h_e__media1_dummy_constraint_ub + dual_EX_h_e__media1_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_h_e__media1_dummy_reverse_aa174:\n",
      "   - dual_h_e__media1_dummy_constraint_lb\n",
      "   + dual_h_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_h_e__media1_dummy_reverse_aa174_ub >= 0\n",
      " dual_ADD1_h_e__media1_dummy: dual_h_e__media1_dummy_constraint_lb\n",
      "   - dual_h_e__media1_dummy_constraint_ub + dual_ADD1_h_e__media1_dummy_ub\n",
      "   >= 0\n",
      " dual_ADD1_h_e__media1_dummy_reverse_a8b05:\n",
      "   - dual_h_e__media1_dummy_constraint_lb\n",
      "   + dual_h_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_h_e__media1_dummy_reverse_a8b05_ub >= 0\n",
      " dual_PIt2r_ec2: dual_h_e_ec2_constraint_lb - dual_h_e_ec2_constraint_ub\n",
      "   + dual_pi_e_ec2_constraint_lb - dual_pi_e_ec2_constraint_ub\n",
      "   - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_pi_c_ec2_constraint_lb + dual_pi_c_ec2_constraint_ub\n",
      "   + dual_PIt2r_ec2_ub >= 0\n",
      " dual_PIt2r_ec2_reverse_08862: - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub - dual_pi_e_ec2_constraint_lb\n",
      "   + dual_pi_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_PIt2r_ec2_reverse_08862_ub >= 0\n",
      " dual_ATPS4r_ec2: 4 dual_h_e_ec2_constraint_lb\n",
      "   - 4 dual_h_e_ec2_constraint_ub + dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub - 3 dual_h_c_ec2_constraint_lb\n",
      "   + 3 dual_h_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_ATPS4r_ec2_ub >= 0\n",
      " dual_ATPS4r_ec2_reverse_2947c: - 4 dual_h_e_ec2_constraint_lb\n",
      "   + 4 dual_h_e_ec2_constraint_ub - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub + 3 dual_h_c_ec2_constraint_lb\n",
      "   - 3 dual_h_c_ec2_constraint_ub + dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub + dual_ATPS4r_ec2_reverse_2947c_ub >= 0\n",
      " dual_PYRt2_ec2: dual_h_e_ec2_constraint_lb - dual_h_e_ec2_constraint_ub\n",
      "   + dual_pyr_e_ec2_constraint_lb - dual_pyr_e_ec2_constraint_ub\n",
      "   - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_pyr_c_ec2_constraint_lb + dual_pyr_c_ec2_constraint_ub\n",
      "   + dual_PYRt2_ec2_ub >= 0\n",
      " dual_PYRt2_ec2_reverse_2a591: - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub - dual_pyr_e_ec2_constraint_lb\n",
      "   + dual_pyr_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub + dual_PYRt2_ec2_reverse_2a591_ub >= 0\n",
      " dual_SUCCt2_2_ec2: 2 dual_h_e_ec2_constraint_lb\n",
      "   - 2 dual_h_e_ec2_constraint_ub + dual_succ_e_ec2_constraint_lb\n",
      "   - dual_succ_e_ec2_constraint_ub - 2 dual_h_c_ec2_constraint_lb\n",
      "   + 2 dual_h_c_ec2_constraint_ub - dual_succ_c_ec2_constraint_lb\n",
      "   + dual_succ_c_ec2_constraint_ub + dual_SUCCt2_2_ec2_ub >= 0\n",
      " dual_SUCCt2_2_ec2_reverse_5a0af: - 2 dual_h_e_ec2_constraint_lb\n",
      "   + 2 dual_h_e_ec2_constraint_ub - dual_succ_e_ec2_constraint_lb\n",
      "   + dual_succ_e_ec2_constraint_ub + 2 dual_h_c_ec2_constraint_lb\n",
      "   - 2 dual_h_c_ec2_constraint_ub + dual_succ_c_ec2_constraint_lb\n",
      "   - dual_succ_c_ec2_constraint_ub + dual_SUCCt2_2_ec2_reverse_5a0af_ub\n",
      "   >= 0\n",
      " dual_CYTBD_ec2: - 2 dual_h_e_ec2_constraint_lb\n",
      "   + 2 dual_h_e_ec2_constraint_ub + 2 dual_h_c_ec2_constraint_lb\n",
      "   - 2 dual_h_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + 0.5 dual_o2_c_ec2_constraint_lb\n",
      "   - 0.5 dual_o2_c_ec2_constraint_ub - dual_q8_c_ec2_constraint_lb\n",
      "   + dual_q8_c_ec2_constraint_ub + dual_q8h2_c_ec2_constraint_lb\n",
      "   - dual_q8h2_c_ec2_constraint_ub + dual_CYTBD_ec2_ub >= 0\n",
      " dual_CYTBD_ec2_reverse_c1d78: 2 dual_h_e_ec2_constraint_lb\n",
      "   - 2 dual_h_e_ec2_constraint_ub - 2 dual_h_c_ec2_constraint_lb\n",
      "   + 2 dual_h_c_ec2_constraint_ub + dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - 0.5 dual_o2_c_ec2_constraint_lb\n",
      "   + 0.5 dual_o2_c_ec2_constraint_ub + dual_q8_c_ec2_constraint_lb\n",
      "   - dual_q8_c_ec2_constraint_ub - dual_q8h2_c_ec2_constraint_lb\n",
      "   + dual_q8h2_c_ec2_constraint_ub + dual_CYTBD_ec2_reverse_c1d78_ub >= 0\n",
      " dual_D_LACt2_ec2: dual_h_e_ec2_constraint_lb - dual_h_e_ec2_constraint_ub\n",
      "   + dual_lac__D_e_ec2_constraint_lb - dual_lac__D_e_ec2_constraint_ub\n",
      "   - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_lac__D_c_ec2_constraint_lb + dual_lac__D_c_ec2_constraint_ub\n",
      "   + dual_D_LACt2_ec2_ub >= 0\n",
      " dual_D_LACt2_ec2_reverse_9ae29: - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub - dual_lac__D_e_ec2_constraint_lb\n",
      "   + dual_lac__D_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_lac__D_c_ec2_constraint_lb\n",
      "   - dual_lac__D_c_ec2_constraint_ub + dual_D_LACt2_ec2_reverse_9ae29_ub\n",
      "   >= 0\n",
      " dual_SUCCt3_ec2: dual_h_e_ec2_constraint_lb - dual_h_e_ec2_constraint_ub\n",
      "   - dual_succ_e_ec2_constraint_lb + dual_succ_e_ec2_constraint_ub\n",
      "   - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   + dual_succ_c_ec2_constraint_lb - dual_succ_c_ec2_constraint_ub\n",
      "   + dual_SUCCt3_ec2_ub >= 0\n",
      " dual_SUCCt3_ec2_reverse_4ccae: - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_succ_e_ec2_constraint_lb\n",
      "   - dual_succ_e_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_succ_c_ec2_constraint_lb\n",
      "   + dual_succ_c_ec2_constraint_ub + dual_SUCCt3_ec2_reverse_4ccae_ub >= 0\n",
      " dual_THD2_ec2: 2 dual_h_e_ec2_constraint_lb - 2 dual_h_e_ec2_constraint_ub\n",
      "   - 2 dual_h_c_ec2_constraint_lb + 2 dual_h_c_ec2_constraint_ub\n",
      "   - dual_nad_c_ec2_constraint_lb + dual_nad_c_ec2_constraint_ub\n",
      "   + dual_nadh_c_ec2_constraint_lb - dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_nadp_c_ec2_constraint_lb - dual_nadp_c_ec2_constraint_ub\n",
      "   - dual_nadph_c_ec2_constraint_lb + dual_nadph_c_ec2_constraint_ub\n",
      "   + dual_THD2_ec2_ub >= 0\n",
      " dual_THD2_ec2_reverse_5a18d: - 2 dual_h_e_ec2_constraint_lb\n",
      "   + 2 dual_h_e_ec2_constraint_ub + 2 dual_h_c_ec2_constraint_lb\n",
      "   - 2 dual_h_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub + dual_THD2_ec2_reverse_5a18d_ub >= 0\n",
      " dual_EX_h_e_ec2: dual_h_e_ec2_constraint_lb - dual_h_e_ec2_constraint_ub\n",
      "   + dual_EX_h_e_ec2_ub >= 0\n",
      " dual_EX_h_e_ec2_reverse_fc61a: - dual_h_e_ec2_constraint_lb\n",
      "   + dual_h_e_ec2_constraint_ub + dual_EX_h_e_ec2_reverse_fc61a_ub >= 0\n",
      " dual_MALt2_2_ec2: 2 dual_h_e_ec2_constraint_lb\n",
      "   - 2 dual_h_e_ec2_constraint_ub + dual_mal__L_e_ec2_constraint_lb\n",
      "   - dual_mal__L_e_ec2_constraint_ub - 2 dual_h_c_ec2_constraint_lb\n",
      "   + 2 dual_h_c_ec2_constraint_ub - dual_mal__L_c_ec2_constraint_lb\n",
      "   + dual_mal__L_c_ec2_constraint_ub + dual_MALt2_2_ec2_ub >= 0\n",
      " dual_MALt2_2_ec2_reverse_cb0ba: - 2 dual_h_e_ec2_constraint_lb\n",
      "   + 2 dual_h_e_ec2_constraint_ub - dual_mal__L_e_ec2_constraint_lb\n",
      "   + dual_mal__L_e_ec2_constraint_ub + 2 dual_h_c_ec2_constraint_lb\n",
      "   - 2 dual_h_c_ec2_constraint_ub + dual_mal__L_c_ec2_constraint_lb\n",
      "   - dual_mal__L_c_ec2_constraint_ub + dual_MALt2_2_ec2_reverse_cb0ba_ub\n",
      "   >= 0\n",
      " dual_NADH16_ec2: - 3 dual_h_e_ec2_constraint_lb\n",
      "   + 3 dual_h_e_ec2_constraint_ub + 4 dual_h_c_ec2_constraint_lb\n",
      "   - 4 dual_h_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub + dual_q8_c_ec2_constraint_lb\n",
      "   - dual_q8_c_ec2_constraint_ub - dual_q8h2_c_ec2_constraint_lb\n",
      "   + dual_q8h2_c_ec2_constraint_ub + dual_NADH16_ec2_ub >= 0\n",
      " dual_NADH16_ec2_reverse_af798: 3 dual_h_e_ec2_constraint_lb\n",
      "   - 3 dual_h_e_ec2_constraint_ub - 4 dual_h_c_ec2_constraint_lb\n",
      "   + 4 dual_h_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_q8_c_ec2_constraint_lb\n",
      "   + dual_q8_c_ec2_constraint_ub + dual_q8h2_c_ec2_constraint_lb\n",
      "   - dual_q8h2_c_ec2_constraint_ub + dual_NADH16_ec2_reverse_af798_ub >= 0\n",
      " dual_EX_h2o_e_ec1: dual_h2o_e_ec1_constraint_lb\n",
      "   - dual_h2o_e_ec1_constraint_ub + dual_EX_h2o_e_ec1_ub >= 0\n",
      " dual_EX_h2o_e_ec1_reverse_d8361: - dual_h2o_e_ec1_constraint_lb\n",
      "   + dual_h2o_e_ec1_constraint_ub + dual_EX_h2o_e_ec1_reverse_d8361_ub\n",
      "   >= 0\n",
      " dual_EX_h2o_e_ec1_trec2: dual_h2o_e_ec1_constraint_lb\n",
      "   - dual_h2o_e_ec1_constraint_ub + dual_h2o_e__media1_dummy_constraint_lb\n",
      "   - dual_h2o_e__media1_dummy_constraint_ub - dual_h2o_e_ec2_constraint_lb\n",
      "   + dual_h2o_e_ec2_constraint_ub + dual_EX_h2o_e_ec1_trec2_ub >= 0\n",
      " dual_EX_h2o_e_ec1_trec2_reverse_8d7da: - dual_h2o_e_ec1_constraint_lb\n",
      "   + dual_h2o_e_ec1_constraint_ub - dual_h2o_e__media1_dummy_constraint_lb\n",
      "   + dual_h2o_e__media1_dummy_constraint_ub + dual_h2o_e_ec2_constraint_lb\n",
      "   - dual_h2o_e_ec2_constraint_ub\n",
      "   + dual_EX_h2o_e_ec1_trec2_reverse_8d7da_ub >= 0\n",
      " dual_EX_h2o_e_ec2_trec1: - dual_h2o_e_ec1_constraint_lb\n",
      "   + dual_h2o_e_ec1_constraint_ub + dual_h2o_e_ec2_constraint_lb\n",
      "   - dual_h2o_e_ec2_constraint_ub + dual_h2o_e__media2_dummy_constraint_lb\n",
      "   - dual_h2o_e__media2_dummy_constraint_ub + dual_EX_h2o_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_h2o_e_ec2_trec1_reverse_55571: dual_h2o_e_ec1_constraint_lb\n",
      "   - dual_h2o_e_ec1_constraint_ub - dual_h2o_e_ec2_constraint_lb\n",
      "   + dual_h2o_e_ec2_constraint_ub - dual_h2o_e__media2_dummy_constraint_lb\n",
      "   + dual_h2o_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_h2o_e_ec2_trec1_reverse_55571_ub >= 0\n",
      " dual_EX_h2o_e__media1_dummy: dual_h2o_e__media1_dummy_constraint_lb\n",
      "   - dual_h2o_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_h2o_e__media1_dummy_ub >= 0\n",
      " dual_EX_h2o_e__media1_dummy_reverse_99b84:\n",
      "   - dual_h2o_e__media1_dummy_constraint_lb\n",
      "   + dual_h2o_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_h2o_e__media1_dummy_reverse_99b84_ub >= 0\n",
      " dual_ADD1_h2o_e__media1_dummy: dual_h2o_e__media1_dummy_constraint_lb\n",
      "   - dual_h2o_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_h2o_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_h2o_e__media1_dummy_reverse_76f2f:\n",
      "   - dual_h2o_e__media1_dummy_constraint_lb\n",
      "   + dual_h2o_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_h2o_e__media1_dummy_reverse_76f2f_ub >= 0\n",
      " dual_EX_h2o_e_ec2: dual_h2o_e_ec2_constraint_lb\n",
      "   - dual_h2o_e_ec2_constraint_ub + dual_EX_h2o_e_ec2_ub >= 0\n",
      " dual_EX_h2o_e_ec2_reverse_352fb: - dual_h2o_e_ec2_constraint_lb\n",
      "   + dual_h2o_e_ec2_constraint_ub + dual_EX_h2o_e_ec2_reverse_352fb_ub\n",
      "   >= 0\n",
      " dual_H2Ot_ec2: dual_h2o_e_ec2_constraint_lb - dual_h2o_e_ec2_constraint_ub\n",
      "   - dual_h2o_c_ec2_constraint_lb + dual_h2o_c_ec2_constraint_ub\n",
      "   + dual_H2Ot_ec2_ub >= 0\n",
      " dual_H2Ot_ec2_reverse_fd32e: - dual_h2o_e_ec2_constraint_lb\n",
      "   + dual_h2o_e_ec2_constraint_ub + dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub + dual_H2Ot_ec2_reverse_fd32e_ub >= 0\n",
      " dual_EX_lac__D_e__media1_dummy: dual_lac__D_e__media1_dummy_constraint_lb\n",
      "   - dual_lac__D_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_lac__D_e__media1_dummy_ub >= 0\n",
      " dual_EX_lac__D_e__media1_dummy_reverse_d73df:\n",
      "   - dual_lac__D_e__media1_dummy_constraint_lb\n",
      "   + dual_lac__D_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_lac__D_e__media1_dummy_reverse_d73df_ub >= 0\n",
      " dual_ADD1_lac__D_e__media1_dummy:\n",
      "   dual_lac__D_e__media1_dummy_constraint_lb\n",
      "   - dual_lac__D_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_lac__D_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_lac__D_e__media1_dummy_reverse_05236:\n",
      "   - dual_lac__D_e__media1_dummy_constraint_lb\n",
      "   + dual_lac__D_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_lac__D_e__media1_dummy_reverse_05236_ub >= 0\n",
      " dual_EX_lac__D_e_ec2: dual_lac__D_e_ec2_constraint_lb\n",
      "   - dual_lac__D_e_ec2_constraint_ub + dual_EX_lac__D_e_ec2_ub >= 0\n",
      " dual_EX_lac__D_e_ec2_reverse_85e5b: - dual_lac__D_e_ec2_constraint_lb\n",
      "   + dual_lac__D_e_ec2_constraint_ub\n",
      "   + dual_EX_lac__D_e_ec2_reverse_85e5b_ub >= 0\n",
      " dual_EX_mal__L_e_ec1: dual_mal__L_e_ec1_constraint_lb\n",
      "   - dual_mal__L_e_ec1_constraint_ub + dual_EX_mal__L_e_ec1_ub >= 0\n",
      " dual_EX_mal__L_e_ec1_reverse_29ec8: - dual_mal__L_e_ec1_constraint_lb\n",
      "   + dual_mal__L_e_ec1_constraint_ub\n",
      "   + dual_EX_mal__L_e_ec1_reverse_29ec8_ub >= 0\n",
      " dual_EX_mal__L_e_ec1_trec2: dual_mal__L_e_ec1_constraint_lb\n",
      "   - dual_mal__L_e_ec1_constraint_ub\n",
      "   + dual_mal__L_e__media1_dummy_constraint_lb\n",
      "   - dual_mal__L_e__media1_dummy_constraint_ub\n",
      "   - dual_mal__L_e_ec2_constraint_lb + dual_mal__L_e_ec2_constraint_ub\n",
      "   + dual_EX_mal__L_e_ec1_trec2_ub >= 0\n",
      " dual_EX_mal__L_e_ec1_trec2_reverse_fbd0d:\n",
      "   - dual_mal__L_e_ec1_constraint_lb + dual_mal__L_e_ec1_constraint_ub\n",
      "   - dual_mal__L_e__media1_dummy_constraint_lb\n",
      "   + dual_mal__L_e__media1_dummy_constraint_ub\n",
      "   + dual_mal__L_e_ec2_constraint_lb - dual_mal__L_e_ec2_constraint_ub\n",
      "   + dual_EX_mal__L_e_ec1_trec2_reverse_fbd0d_ub >= 0\n",
      " dual_EX_mal__L_e_ec2_trec1: - dual_mal__L_e_ec1_constraint_lb\n",
      "   + dual_mal__L_e_ec1_constraint_ub + dual_mal__L_e_ec2_constraint_lb\n",
      "   - dual_mal__L_e_ec2_constraint_ub\n",
      "   + dual_mal__L_e__media2_dummy_constraint_lb\n",
      "   - dual_mal__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_mal__L_e_ec2_trec1_ub >= 0\n",
      " dual_EX_mal__L_e_ec2_trec1_reverse_b0b63: dual_mal__L_e_ec1_constraint_lb\n",
      "   - dual_mal__L_e_ec1_constraint_ub - dual_mal__L_e_ec2_constraint_lb\n",
      "   + dual_mal__L_e_ec2_constraint_ub\n",
      "   - dual_mal__L_e__media2_dummy_constraint_lb\n",
      "   + dual_mal__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_mal__L_e_ec2_trec1_reverse_b0b63_ub >= 0\n",
      " dual_EX_mal__L_e__media1_dummy: dual_mal__L_e__media1_dummy_constraint_lb\n",
      "   - dual_mal__L_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_mal__L_e__media1_dummy_ub >= 0\n",
      " dual_EX_mal__L_e__media1_dummy_reverse_ec2f8:\n",
      "   - dual_mal__L_e__media1_dummy_constraint_lb\n",
      "   + dual_mal__L_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_mal__L_e__media1_dummy_reverse_ec2f8_ub >= 0\n",
      " dual_ADD1_mal__L_e__media1_dummy:\n",
      "   dual_mal__L_e__media1_dummy_constraint_lb\n",
      "   - dual_mal__L_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_mal__L_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_mal__L_e__media1_dummy_reverse_a8a09:\n",
      "   - dual_mal__L_e__media1_dummy_constraint_lb\n",
      "   + dual_mal__L_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_mal__L_e__media1_dummy_reverse_a8a09_ub >= 0\n",
      " dual_EX_mal__L_e_ec2: dual_mal__L_e_ec2_constraint_lb\n",
      "   - dual_mal__L_e_ec2_constraint_ub + dual_EX_mal__L_e_ec2_ub >= 0\n",
      " dual_EX_mal__L_e_ec2_reverse_4caac: - dual_mal__L_e_ec2_constraint_lb\n",
      "   + dual_mal__L_e_ec2_constraint_ub\n",
      "   + dual_EX_mal__L_e_ec2_reverse_4caac_ub >= 0\n",
      " dual_EX_nh4_e_ec1: dual_nh4_e_ec1_constraint_lb\n",
      "   - dual_nh4_e_ec1_constraint_ub + dual_EX_nh4_e_ec1_ub >= 0\n",
      " dual_EX_nh4_e_ec1_reverse_35e1c: - dual_nh4_e_ec1_constraint_lb\n",
      "   + dual_nh4_e_ec1_constraint_ub + dual_EX_nh4_e_ec1_reverse_35e1c_ub\n",
      "   >= 0\n",
      " dual_EX_nh4_e_ec1_trec2: dual_nh4_e_ec1_constraint_lb\n",
      "   - dual_nh4_e_ec1_constraint_ub + dual_nh4_e__media1_dummy_constraint_lb\n",
      "   - dual_nh4_e__media1_dummy_constraint_ub - dual_nh4_e_ec2_constraint_lb\n",
      "   + dual_nh4_e_ec2_constraint_ub + dual_EX_nh4_e_ec1_trec2_ub >= 0\n",
      " dual_EX_nh4_e_ec1_trec2_reverse_2dd49: - dual_nh4_e_ec1_constraint_lb\n",
      "   + dual_nh4_e_ec1_constraint_ub - dual_nh4_e__media1_dummy_constraint_lb\n",
      "   + dual_nh4_e__media1_dummy_constraint_ub + dual_nh4_e_ec2_constraint_lb\n",
      "   - dual_nh4_e_ec2_constraint_ub\n",
      "   + dual_EX_nh4_e_ec1_trec2_reverse_2dd49_ub >= 0\n",
      " dual_NH4t_ec1: dual_nh4_e_ec1_constraint_lb - dual_nh4_e_ec1_constraint_ub\n",
      "   - dual_nh4_c_ec1_constraint_lb + dual_nh4_c_ec1_constraint_ub\n",
      "   + dual_NH4t_ec1_ub >= 0\n",
      " dual_NH4t_ec1_reverse_a1053: - dual_nh4_e_ec1_constraint_lb\n",
      "   + dual_nh4_e_ec1_constraint_ub + dual_nh4_c_ec1_constraint_lb\n",
      "   - dual_nh4_c_ec1_constraint_ub + dual_NH4t_ec1_reverse_a1053_ub >= 0\n",
      " dual_EX_nh4_e_ec2_trec1: - dual_nh4_e_ec1_constraint_lb\n",
      "   + dual_nh4_e_ec1_constraint_ub + dual_nh4_e_ec2_constraint_lb\n",
      "   - dual_nh4_e_ec2_constraint_ub + dual_nh4_e__media2_dummy_constraint_lb\n",
      "   - dual_nh4_e__media2_dummy_constraint_ub + dual_EX_nh4_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_nh4_e_ec2_trec1_reverse_bc928: dual_nh4_e_ec1_constraint_lb\n",
      "   - dual_nh4_e_ec1_constraint_ub - dual_nh4_e_ec2_constraint_lb\n",
      "   + dual_nh4_e_ec2_constraint_ub - dual_nh4_e__media2_dummy_constraint_lb\n",
      "   + dual_nh4_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_nh4_e_ec2_trec1_reverse_bc928_ub >= 0\n",
      " dual_EX_nh4_e__media1_dummy: dual_nh4_e__media1_dummy_constraint_lb\n",
      "   - dual_nh4_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_nh4_e__media1_dummy_ub >= 0\n",
      " dual_EX_nh4_e__media1_dummy_reverse_1995d:\n",
      "   - dual_nh4_e__media1_dummy_constraint_lb\n",
      "   + dual_nh4_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_nh4_e__media1_dummy_reverse_1995d_ub >= 0\n",
      " dual_ADD1_nh4_e__media1_dummy: dual_nh4_e__media1_dummy_constraint_lb\n",
      "   - dual_nh4_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_nh4_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_nh4_e__media1_dummy_reverse_f7f07:\n",
      "   - dual_nh4_e__media1_dummy_constraint_lb\n",
      "   + dual_nh4_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_nh4_e__media1_dummy_reverse_f7f07_ub >= 0\n",
      " dual_EX_nh4_e_ec2: dual_nh4_e_ec2_constraint_lb\n",
      "   - dual_nh4_e_ec2_constraint_ub + dual_EX_nh4_e_ec2_ub >= 0\n",
      " dual_EX_nh4_e_ec2_reverse_d9e4d: - dual_nh4_e_ec2_constraint_lb\n",
      "   + dual_nh4_e_ec2_constraint_ub + dual_EX_nh4_e_ec2_reverse_d9e4d_ub\n",
      "   >= 0\n",
      " dual_NH4t_ec2: dual_nh4_e_ec2_constraint_lb - dual_nh4_e_ec2_constraint_ub\n",
      "   - dual_nh4_c_ec2_constraint_lb + dual_nh4_c_ec2_constraint_ub\n",
      "   + dual_NH4t_ec2_ub >= 0\n",
      " dual_NH4t_ec2_reverse_6afb3: - dual_nh4_e_ec2_constraint_lb\n",
      "   + dual_nh4_e_ec2_constraint_ub + dual_nh4_c_ec2_constraint_lb\n",
      "   - dual_nh4_c_ec2_constraint_ub + dual_NH4t_ec2_reverse_6afb3_ub >= 0\n",
      " dual_EX_o2_e_ec1: - dual_o2_e_ec1_constraint_lb\n",
      "   + dual_o2_e_ec1_constraint_ub + dual_o2_e_constraint_lb\n",
      "   - dual_o2_e_constraint_ub + dual_EX_o2_e_ec1_ub >= 0\n",
      " dual_EX_o2_e_ec1_reverse_e3164: dual_o2_e_ec1_constraint_lb\n",
      "   - dual_o2_e_ec1_constraint_ub - dual_o2_e_constraint_lb\n",
      "   + dual_o2_e_constraint_ub + dual_EX_o2_e_ec1_reverse_e3164_ub >= 0\n",
      " dual_EX_o2_e_ec1_trec2: dual_o2_e_ec1_constraint_lb\n",
      "   - dual_o2_e_ec1_constraint_ub + dual_o2_e__media1_dummy_constraint_lb\n",
      "   - dual_o2_e__media1_dummy_constraint_ub - dual_o2_e_ec2_constraint_lb\n",
      "   + dual_o2_e_ec2_constraint_ub + dual_EX_o2_e_ec1_trec2_ub >= 0\n",
      " dual_EX_o2_e_ec1_trec2_reverse_0e2c5: - dual_o2_e_ec1_constraint_lb\n",
      "   + dual_o2_e_ec1_constraint_ub - dual_o2_e__media1_dummy_constraint_lb\n",
      "   + dual_o2_e__media1_dummy_constraint_ub + dual_o2_e_ec2_constraint_lb\n",
      "   - dual_o2_e_ec2_constraint_ub + dual_EX_o2_e_ec1_trec2_reverse_0e2c5_ub\n",
      "   >= 0\n",
      " dual_EX_o2_e_ec2_trec1: - dual_o2_e_ec1_constraint_lb\n",
      "   + dual_o2_e_ec1_constraint_ub + dual_o2_e_ec2_constraint_lb\n",
      "   - dual_o2_e_ec2_constraint_ub + dual_o2_e__media2_dummy_constraint_lb\n",
      "   - dual_o2_e__media2_dummy_constraint_ub + dual_EX_o2_e_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_EX_o2_e_ec2_trec1_reverse_e8b5e: dual_o2_e_ec1_constraint_lb\n",
      "   - dual_o2_e_ec1_constraint_ub - dual_o2_e_ec2_constraint_lb\n",
      "   + dual_o2_e_ec2_constraint_ub - dual_o2_e__media2_dummy_constraint_lb\n",
      "   + dual_o2_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_o2_e_ec2_trec1_reverse_e8b5e_ub >= 0\n",
      " dual_EX_o2_e__media1_dummy: dual_o2_e__media1_dummy_constraint_lb\n",
      "   - dual_o2_e__media1_dummy_constraint_ub + dual_EX_o2_e__media1_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_o2_e__media1_dummy_reverse_d782c:\n",
      "   - dual_o2_e__media1_dummy_constraint_lb\n",
      "   + dual_o2_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_o2_e__media1_dummy_reverse_d782c_ub >= 0\n",
      " dual_ADD1_o2_e__media1_dummy: dual_o2_e__media1_dummy_constraint_lb\n",
      "   - dual_o2_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_o2_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_o2_e__media1_dummy_reverse_93d14:\n",
      "   - dual_o2_e__media1_dummy_constraint_lb\n",
      "   + dual_o2_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_o2_e__media1_dummy_reverse_93d14_ub >= 0\n",
      " dual_EX_o2_e_ec2: - dual_o2_e_ec2_constraint_lb\n",
      "   + dual_o2_e_ec2_constraint_ub + dual_o2_e_constraint_lb\n",
      "   - dual_o2_e_constraint_ub + dual_EX_o2_e_ec2_ub >= 0\n",
      " dual_EX_o2_e_ec2_reverse_fd6cb: dual_o2_e_ec2_constraint_lb\n",
      "   - dual_o2_e_ec2_constraint_ub - dual_o2_e_constraint_lb\n",
      "   + dual_o2_e_constraint_ub + dual_EX_o2_e_ec2_reverse_fd6cb_ub >= 0\n",
      " dual_O2t_ec2: dual_o2_e_ec2_constraint_lb - dual_o2_e_ec2_constraint_ub\n",
      "   - dual_o2_c_ec2_constraint_lb + dual_o2_c_ec2_constraint_ub\n",
      "   + dual_O2t_ec2_ub >= 0\n",
      " dual_O2t_ec2_reverse_102fa: - dual_o2_e_ec2_constraint_lb\n",
      "   + dual_o2_e_ec2_constraint_ub + dual_o2_c_ec2_constraint_lb\n",
      "   - dual_o2_c_ec2_constraint_ub + dual_O2t_ec2_reverse_102fa_ub >= 0\n",
      " dual_EX_pi_e__media1_dummy: dual_pi_e__media1_dummy_constraint_lb\n",
      "   - dual_pi_e__media1_dummy_constraint_ub + dual_EX_pi_e__media1_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_pi_e__media1_dummy_reverse_1aa3b:\n",
      "   - dual_pi_e__media1_dummy_constraint_lb\n",
      "   + dual_pi_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_pi_e__media1_dummy_reverse_1aa3b_ub >= 0\n",
      " dual_ADD1_pi_e__media1_dummy: dual_pi_e__media1_dummy_constraint_lb\n",
      "   - dual_pi_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_pi_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_pi_e__media1_dummy_reverse_33474:\n",
      "   - dual_pi_e__media1_dummy_constraint_lb\n",
      "   + dual_pi_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_pi_e__media1_dummy_reverse_33474_ub >= 0\n",
      " dual_EX_pi_e_ec2: dual_pi_e_ec2_constraint_lb\n",
      "   - dual_pi_e_ec2_constraint_ub + dual_EX_pi_e_ec2_ub >= 0\n",
      " dual_EX_pi_e_ec2_reverse_52e3f: - dual_pi_e_ec2_constraint_lb\n",
      "   + dual_pi_e_ec2_constraint_ub + dual_EX_pi_e_ec2_reverse_52e3f_ub >= 0\n",
      " dual_EX_pyr_e__media1_dummy: dual_pyr_e__media1_dummy_constraint_lb\n",
      "   - dual_pyr_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_pyr_e__media1_dummy_ub >= 0\n",
      " dual_EX_pyr_e__media1_dummy_reverse_fc01a:\n",
      "   - dual_pyr_e__media1_dummy_constraint_lb\n",
      "   + dual_pyr_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_pyr_e__media1_dummy_reverse_fc01a_ub >= 0\n",
      " dual_ADD1_pyr_e__media1_dummy: dual_pyr_e__media1_dummy_constraint_lb\n",
      "   - dual_pyr_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_pyr_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_pyr_e__media1_dummy_reverse_5383c:\n",
      "   - dual_pyr_e__media1_dummy_constraint_lb\n",
      "   + dual_pyr_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_pyr_e__media1_dummy_reverse_5383c_ub >= 0\n",
      " dual_EX_pyr_e_ec2: dual_pyr_e_ec2_constraint_lb\n",
      "   - dual_pyr_e_ec2_constraint_ub + dual_EX_pyr_e_ec2_ub >= 0\n",
      " dual_EX_pyr_e_ec2_reverse_320e5: - dual_pyr_e_ec2_constraint_lb\n",
      "   + dual_pyr_e_ec2_constraint_ub + dual_EX_pyr_e_ec2_reverse_320e5_ub\n",
      "   >= 0\n",
      " dual_EX_succ_e__media1_dummy: dual_succ_e__media1_dummy_constraint_lb\n",
      "   - dual_succ_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_succ_e__media1_dummy_ub >= 0\n",
      " dual_EX_succ_e__media1_dummy_reverse_d464a:\n",
      "   - dual_succ_e__media1_dummy_constraint_lb\n",
      "   + dual_succ_e__media1_dummy_constraint_ub\n",
      "   + dual_EX_succ_e__media1_dummy_reverse_d464a_ub >= 0\n",
      " dual_ADD1_succ_e__media1_dummy: dual_succ_e__media1_dummy_constraint_lb\n",
      "   - dual_succ_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_succ_e__media1_dummy_ub >= 0\n",
      " dual_ADD1_succ_e__media1_dummy_reverse_55127:\n",
      "   - dual_succ_e__media1_dummy_constraint_lb\n",
      "   + dual_succ_e__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_succ_e__media1_dummy_reverse_55127_ub >= 0\n",
      " dual_EX_succ_e_ec2: dual_succ_e_ec2_constraint_lb\n",
      "   - dual_succ_e_ec2_constraint_ub + dual_EX_succ_e_ec2_ub >= 0\n",
      " dual_EX_succ_e_ec2_reverse_9ec82: - dual_succ_e_ec2_constraint_lb\n",
      "   + dual_succ_e_ec2_constraint_ub + dual_EX_succ_e_ec2_reverse_9ec82_ub\n",
      "   >= 0\n",
      " dual_DM_but_ec2_trec1: - dual_but_c_ec1_constraint_lb\n",
      "   + dual_but_c_ec1_constraint_ub + dual_but_c_ec2_constraint_lb\n",
      "   - dual_but_c_ec2_constraint_ub + dual_but_c__media2_dummy_constraint_lb\n",
      "   - dual_but_c__media2_dummy_constraint_ub + dual_DM_but_ec2_trec1_ub\n",
      "   >= 0\n",
      " dual_DM_but_ec2_trec1_reverse_efc3d: dual_but_c_ec1_constraint_lb\n",
      "   - dual_but_c_ec1_constraint_ub - dual_but_c_ec2_constraint_lb\n",
      "   + dual_but_c_ec2_constraint_ub - dual_but_c__media2_dummy_constraint_lb\n",
      "   + dual_but_c__media2_dummy_constraint_ub\n",
      "   + dual_DM_but_ec2_trec1_reverse_efc3d_ub >= 0\n",
      " dual_DM_btoh_ec1: dual_btoh_c_ec1_constraint_lb\n",
      "   - dual_btoh_c_ec1_constraint_ub + dual_DM_btoh_ec1_ub >= 0\n",
      " dual_DM_btoh_ec1_reverse_bdea6: - dual_btoh_c_ec1_constraint_lb\n",
      "   + dual_btoh_c_ec1_constraint_ub + dual_DM_btoh_ec1_reverse_bdea6_ub\n",
      "   >= 0\n",
      " dual_EX_dummy_target: dual_btoh_c_ec1_constraint_lb\n",
      "   - dual_btoh_c_ec1_constraint_ub + dual_EX_dummy_target_ub >= 0\n",
      " dual_EX_dummy_target_reverse_4837f: - dual_btoh_c_ec1_constraint_lb\n",
      "   + dual_btoh_c_ec1_constraint_ub + dual_EX_dummy_target_reverse_4837f_ub\n",
      "   >= 0\n",
      " dual_EX_btoh_c__media1_dummy: dual_btoh_c__media1_dummy_constraint_lb\n",
      "   - dual_btoh_c__media1_dummy_constraint_ub\n",
      "   + dual_EX_btoh_c__media1_dummy_ub >= 0\n",
      " dual_EX_btoh_c__media1_dummy_reverse_8158c:\n",
      "   - dual_btoh_c__media1_dummy_constraint_lb\n",
      "   + dual_btoh_c__media1_dummy_constraint_ub\n",
      "   + dual_EX_btoh_c__media1_dummy_reverse_8158c_ub >= 0\n",
      " dual_ADD1_btoh_c__media1_dummy: dual_btoh_c__media1_dummy_constraint_lb\n",
      "   - dual_btoh_c__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_btoh_c__media1_dummy_ub >= 0\n",
      " dual_ADD1_btoh_c__media1_dummy_reverse_a61bd:\n",
      "   - dual_btoh_c__media1_dummy_constraint_lb\n",
      "   + dual_btoh_c__media1_dummy_constraint_ub\n",
      "   + dual_ADD1_btoh_c__media1_dummy_reverse_a61bd_ub >= 0\n",
      " dual_PFK_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub + dual_f6p_c_ec2_constraint_lb\n",
      "   - dual_f6p_c_ec2_constraint_ub - dual_fdp_c_ec2_constraint_lb\n",
      "   + dual_fdp_c_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_PFK_ec2_ub >= 0\n",
      " dual_PFK_ec2_reverse_dd4fd: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub - dual_f6p_c_ec2_constraint_lb\n",
      "   + dual_f6p_c_ec2_constraint_ub + dual_fdp_c_ec2_constraint_lb\n",
      "   - dual_fdp_c_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_PFK_ec2_reverse_dd4fd_ub >= 0\n",
      " dual_PGK_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub - dual_13dpg_c_ec2_constraint_lb\n",
      "   + dual_13dpg_c_ec2_constraint_ub + dual_3pg_c_ec2_constraint_lb\n",
      "   - dual_3pg_c_ec2_constraint_ub + dual_PGK_ec2_ub >= 0\n",
      " dual_PGK_ec2_reverse_cce26: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub + dual_13dpg_c_ec2_constraint_lb\n",
      "   - dual_13dpg_c_ec2_constraint_ub - dual_3pg_c_ec2_constraint_lb\n",
      "   + dual_3pg_c_ec2_constraint_ub + dual_PGK_ec2_reverse_cce26_ub >= 0\n",
      " dual_ACKr_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub + dual_ac_c_ec2_constraint_lb\n",
      "   - dual_ac_c_ec2_constraint_ub - dual_actp_c_ec2_constraint_lb\n",
      "   + dual_actp_c_ec2_constraint_ub + dual_ACKr_ec2_ub >= 0\n",
      " dual_ACKr_ec2_reverse_b9b06: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub - dual_ac_c_ec2_constraint_lb\n",
      "   + dual_ac_c_ec2_constraint_ub + dual_actp_c_ec2_constraint_lb\n",
      "   - dual_actp_c_ec2_constraint_ub + dual_ACKr_ec2_reverse_b9b06_ub >= 0\n",
      " dual_ATPM_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub + dual_ATPM_ec2_ub >= 0\n",
      " dual_ATPM_ec2_reverse_2f337: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_ATPM_ec2_reverse_2f337_ub >= 0\n",
      " dual_PPCK_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_oaa_c_ec2_constraint_lb\n",
      "   - dual_oaa_c_ec2_constraint_ub - dual_pep_c_ec2_constraint_lb\n",
      "   + dual_pep_c_ec2_constraint_ub + dual_PPCK_ec2_ub >= 0\n",
      " dual_PPCK_ec2_reverse_172a8: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub - dual_oaa_c_ec2_constraint_lb\n",
      "   + dual_oaa_c_ec2_constraint_ub + dual_pep_c_ec2_constraint_lb\n",
      "   - dual_pep_c_ec2_constraint_ub + dual_PPCK_ec2_reverse_172a8_ub >= 0\n",
      " dual_ADK1_ec2: - 2 dual_adp_c_ec2_constraint_lb\n",
      "   + 2 dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub + dual_amp_c_ec2_constraint_lb\n",
      "   - dual_amp_c_ec2_constraint_ub + dual_ADK1_ec2_ub >= 0\n",
      " dual_ADK1_ec2_reverse_da942: 2 dual_adp_c_ec2_constraint_lb\n",
      "   - 2 dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub - dual_amp_c_ec2_constraint_lb\n",
      "   + dual_amp_c_ec2_constraint_ub + dual_ADK1_ec2_reverse_da942_ub >= 0\n",
      " dual_PYK_ec2: dual_adp_c_ec2_constraint_lb - dual_adp_c_ec2_constraint_ub\n",
      "   - dual_atp_c_ec2_constraint_lb + dual_atp_c_ec2_constraint_ub\n",
      "   + dual_h_c_ec2_constraint_lb - dual_h_c_ec2_constraint_ub\n",
      "   - dual_pyr_c_ec2_constraint_lb + dual_pyr_c_ec2_constraint_ub\n",
      "   + dual_pep_c_ec2_constraint_lb - dual_pep_c_ec2_constraint_ub\n",
      "   + dual_PYK_ec2_ub >= 0\n",
      " dual_PYK_ec2_reverse_7bef6: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub - dual_pep_c_ec2_constraint_lb\n",
      "   + dual_pep_c_ec2_constraint_ub + dual_PYK_ec2_reverse_7bef6_ub >= 0\n",
      " dual_SUCOAS_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub - dual_succoa_c_ec2_constraint_lb\n",
      "   + dual_succoa_c_ec2_constraint_ub + dual_succ_c_ec2_constraint_lb\n",
      "   - dual_succ_c_ec2_constraint_ub + dual_SUCOAS_ec2_ub >= 0\n",
      " dual_SUCOAS_ec2_reverse_6c4a7: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_succoa_c_ec2_constraint_lb\n",
      "   - dual_succoa_c_ec2_constraint_ub - dual_succ_c_ec2_constraint_lb\n",
      "   + dual_succ_c_ec2_constraint_ub + dual_SUCOAS_ec2_reverse_6c4a7_ub >= 0\n",
      " dual_GLNS_ec2: - dual_adp_c_ec2_constraint_lb\n",
      "   + dual_adp_c_ec2_constraint_ub + dual_atp_c_ec2_constraint_lb\n",
      "   - dual_atp_c_ec2_constraint_ub - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub - dual_gln__L_c_ec2_constraint_lb\n",
      "   + dual_gln__L_c_ec2_constraint_ub + dual_glu__L_c_ec2_constraint_lb\n",
      "   - dual_glu__L_c_ec2_constraint_ub + dual_nh4_c_ec2_constraint_lb\n",
      "   - dual_nh4_c_ec2_constraint_ub + dual_GLNS_ec2_ub >= 0\n",
      " dual_GLNS_ec2_reverse_f84f0: dual_adp_c_ec2_constraint_lb\n",
      "   - dual_adp_c_ec2_constraint_ub - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub + dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_gln__L_c_ec2_constraint_lb\n",
      "   - dual_gln__L_c_ec2_constraint_ub - dual_glu__L_c_ec2_constraint_lb\n",
      "   + dual_glu__L_c_ec2_constraint_ub - dual_nh4_c_ec2_constraint_lb\n",
      "   + dual_nh4_c_ec2_constraint_ub + dual_GLNS_ec2_reverse_f84f0_ub >= 0\n",
      " dual_PPS_ec2: dual_atp_c_ec2_constraint_lb - dual_atp_c_ec2_constraint_ub\n",
      "   - 2 dual_h_c_ec2_constraint_lb + 2 dual_h_c_ec2_constraint_ub\n",
      "   + dual_pyr_c_ec2_constraint_lb - dual_pyr_c_ec2_constraint_ub\n",
      "   + dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   - dual_pi_c_ec2_constraint_lb + dual_pi_c_ec2_constraint_ub\n",
      "   - dual_pep_c_ec2_constraint_lb + dual_pep_c_ec2_constraint_ub\n",
      "   - dual_amp_c_ec2_constraint_lb + dual_amp_c_ec2_constraint_ub\n",
      "   + dual_PPS_ec2_ub >= 0\n",
      " dual_PPS_ec2_reverse_1da0f: - dual_atp_c_ec2_constraint_lb\n",
      "   + dual_atp_c_ec2_constraint_ub + 2 dual_h_c_ec2_constraint_lb\n",
      "   - 2 dual_h_c_ec2_constraint_ub - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_pep_c_ec2_constraint_lb\n",
      "   - dual_pep_c_ec2_constraint_ub + dual_amp_c_ec2_constraint_lb\n",
      "   - dual_amp_c_ec2_constraint_ub + dual_PPS_ec2_reverse_1da0f_ub >= 0\n",
      " dual_PGI_ec2: - dual_f6p_c_ec2_constraint_lb\n",
      "   + dual_f6p_c_ec2_constraint_ub + dual_g6p_c_ec2_constraint_lb\n",
      "   - dual_g6p_c_ec2_constraint_ub + dual_PGI_ec2_ub >= 0\n",
      " dual_PGI_ec2_reverse_8c40f: dual_f6p_c_ec2_constraint_lb\n",
      "   - dual_f6p_c_ec2_constraint_ub - dual_g6p_c_ec2_constraint_lb\n",
      "   + dual_g6p_c_ec2_constraint_ub + dual_PGI_ec2_reverse_8c40f_ub >= 0\n",
      " dual_TALA_ec2: - dual_f6p_c_ec2_constraint_lb\n",
      "   + dual_f6p_c_ec2_constraint_ub - dual_e4p_c_ec2_constraint_lb\n",
      "   + dual_e4p_c_ec2_constraint_ub + dual_g3p_c_ec2_constraint_lb\n",
      "   - dual_g3p_c_ec2_constraint_ub + dual_s7p_c_ec2_constraint_lb\n",
      "   - dual_s7p_c_ec2_constraint_ub + dual_TALA_ec2_ub >= 0\n",
      " dual_TALA_ec2_reverse_d6c70: dual_f6p_c_ec2_constraint_lb\n",
      "   - dual_f6p_c_ec2_constraint_ub + dual_e4p_c_ec2_constraint_lb\n",
      "   - dual_e4p_c_ec2_constraint_ub - dual_g3p_c_ec2_constraint_lb\n",
      "   + dual_g3p_c_ec2_constraint_ub - dual_s7p_c_ec2_constraint_lb\n",
      "   + dual_s7p_c_ec2_constraint_ub + dual_TALA_ec2_reverse_d6c70_ub >= 0\n",
      " dual_TKT2_ec2: - dual_f6p_c_ec2_constraint_lb\n",
      "   + dual_f6p_c_ec2_constraint_ub + dual_e4p_c_ec2_constraint_lb\n",
      "   - dual_e4p_c_ec2_constraint_ub - dual_g3p_c_ec2_constraint_lb\n",
      "   + dual_g3p_c_ec2_constraint_ub + dual_xu5p__D_c_ec2_constraint_lb\n",
      "   - dual_xu5p__D_c_ec2_constraint_ub + dual_TKT2_ec2_ub >= 0\n",
      " dual_TKT2_ec2_reverse_6d79a: dual_f6p_c_ec2_constraint_lb\n",
      "   - dual_f6p_c_ec2_constraint_ub - dual_e4p_c_ec2_constraint_lb\n",
      "   + dual_e4p_c_ec2_constraint_ub + dual_g3p_c_ec2_constraint_lb\n",
      "   - dual_g3p_c_ec2_constraint_ub - dual_xu5p__D_c_ec2_constraint_lb\n",
      "   + dual_xu5p__D_c_ec2_constraint_ub + dual_TKT2_ec2_reverse_6d79a_ub\n",
      "   >= 0\n",
      " dual_FBP_ec2: - dual_f6p_c_ec2_constraint_lb\n",
      "   + dual_f6p_c_ec2_constraint_ub + dual_fdp_c_ec2_constraint_lb\n",
      "   - dual_fdp_c_ec2_constraint_ub + dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub + dual_FBP_ec2_ub >= 0\n",
      " dual_FBP_ec2_reverse_3fa13: dual_f6p_c_ec2_constraint_lb\n",
      "   - dual_f6p_c_ec2_constraint_ub - dual_fdp_c_ec2_constraint_lb\n",
      "   + dual_fdp_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub + dual_FBP_ec2_reverse_3fa13_ub >= 0\n",
      " dual_FBA_ec2: dual_fdp_c_ec2_constraint_lb - dual_fdp_c_ec2_constraint_ub\n",
      "   - dual_g3p_c_ec2_constraint_lb + dual_g3p_c_ec2_constraint_ub\n",
      "   - dual_dhap_c_ec2_constraint_lb + dual_dhap_c_ec2_constraint_ub\n",
      "   + dual_FBA_ec2_ub >= 0\n",
      " dual_FBA_ec2_reverse_62475: - dual_fdp_c_ec2_constraint_lb\n",
      "   + dual_fdp_c_ec2_constraint_ub + dual_g3p_c_ec2_constraint_lb\n",
      "   - dual_g3p_c_ec2_constraint_ub + dual_dhap_c_ec2_constraint_lb\n",
      "   - dual_dhap_c_ec2_constraint_ub + dual_FBA_ec2_reverse_62475_ub >= 0\n",
      " dual_PGL_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_6pgc_c_ec2_constraint_lb + dual_6pgc_c_ec2_constraint_ub\n",
      "   + dual_6pgl_c_ec2_constraint_lb - dual_6pgl_c_ec2_constraint_ub\n",
      "   + dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   + dual_PGL_ec2_ub >= 0\n",
      " dual_PGL_ec2_reverse_9d321: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_6pgc_c_ec2_constraint_lb\n",
      "   - dual_6pgc_c_ec2_constraint_ub - dual_6pgl_c_ec2_constraint_lb\n",
      "   + dual_6pgl_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_PGL_ec2_reverse_9d321_ub >= 0\n",
      " dual_ACALD_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_accoa_c_ec2_constraint_lb + dual_accoa_c_ec2_constraint_ub\n",
      "   + dual_coa_c_ec2_constraint_lb - dual_coa_c_ec2_constraint_ub\n",
      "   + dual_acald_c_ec2_constraint_lb - dual_acald_c_ec2_constraint_ub\n",
      "   + dual_nad_c_ec2_constraint_lb - dual_nad_c_ec2_constraint_ub\n",
      "   - dual_nadh_c_ec2_constraint_lb + dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_ACALD_ec2_ub >= 0\n",
      " dual_ACALD_ec2_reverse_73626: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_accoa_c_ec2_constraint_lb\n",
      "   - dual_accoa_c_ec2_constraint_ub - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub - dual_acald_c_ec2_constraint_lb\n",
      "   + dual_acald_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub + dual_ACALD_ec2_reverse_73626_ub >= 0\n",
      " dual_ALCD2x_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_acald_c_ec2_constraint_lb + dual_acald_c_ec2_constraint_ub\n",
      "   + dual_nad_c_ec2_constraint_lb - dual_nad_c_ec2_constraint_ub\n",
      "   - dual_nadh_c_ec2_constraint_lb + dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_etoh_c_ec2_constraint_lb - dual_etoh_c_ec2_constraint_ub\n",
      "   + dual_ALCD2x_ec2_ub >= 0\n",
      " dual_ALCD2x_ec2_reverse_ffe04: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_acald_c_ec2_constraint_lb\n",
      "   - dual_acald_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub - dual_etoh_c_ec2_constraint_lb\n",
      "   + dual_etoh_c_ec2_constraint_ub + dual_ALCD2x_ec2_reverse_ffe04_ub >= 0\n",
      " dual_PPC_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   + dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   - dual_pi_c_ec2_constraint_lb + dual_pi_c_ec2_constraint_ub\n",
      "   + dual_co2_c_ec2_constraint_lb - dual_co2_c_ec2_constraint_ub\n",
      "   - dual_oaa_c_ec2_constraint_lb + dual_oaa_c_ec2_constraint_ub\n",
      "   + dual_pep_c_ec2_constraint_lb - dual_pep_c_ec2_constraint_ub\n",
      "   + dual_PPC_ec2_ub >= 0\n",
      " dual_PPC_ec2_reverse_9ea4b: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_oaa_c_ec2_constraint_lb\n",
      "   - dual_oaa_c_ec2_constraint_ub - dual_pep_c_ec2_constraint_lb\n",
      "   + dual_pep_c_ec2_constraint_ub + dual_PPC_ec2_reverse_9ea4b_ub >= 0\n",
      " dual_CS_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   + dual_accoa_c_ec2_constraint_lb - dual_accoa_c_ec2_constraint_ub\n",
      "   - dual_coa_c_ec2_constraint_lb + dual_coa_c_ec2_constraint_ub\n",
      "   + dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   + dual_oaa_c_ec2_constraint_lb - dual_oaa_c_ec2_constraint_ub\n",
      "   - dual_cit_c_ec2_constraint_lb + dual_cit_c_ec2_constraint_ub\n",
      "   + dual_CS_ec2_ub >= 0\n",
      " dual_CS_ec2_reverse_c942e: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_accoa_c_ec2_constraint_lb\n",
      "   + dual_accoa_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub - dual_oaa_c_ec2_constraint_lb\n",
      "   + dual_oaa_c_ec2_constraint_ub + dual_cit_c_ec2_constraint_lb\n",
      "   - dual_cit_c_ec2_constraint_ub + dual_CS_ec2_reverse_c942e_ub >= 0\n",
      " dual_G6PDH2r_ec2: - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_g6p_c_ec2_constraint_lb\n",
      "   - dual_g6p_c_ec2_constraint_ub - dual_6pgl_c_ec2_constraint_lb\n",
      "   + dual_6pgl_c_ec2_constraint_ub + dual_nadp_c_ec2_constraint_lb\n",
      "   - dual_nadp_c_ec2_constraint_ub - dual_nadph_c_ec2_constraint_lb\n",
      "   + dual_nadph_c_ec2_constraint_ub + dual_G6PDH2r_ec2_ub >= 0\n",
      " dual_G6PDH2r_ec2_reverse_ed144: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_g6p_c_ec2_constraint_lb\n",
      "   + dual_g6p_c_ec2_constraint_ub + dual_6pgl_c_ec2_constraint_lb\n",
      "   - dual_6pgl_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub + dual_G6PDH2r_ec2_reverse_ed144_ub\n",
      "   >= 0\n",
      " dual_GAPD_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_13dpg_c_ec2_constraint_lb + dual_13dpg_c_ec2_constraint_ub\n",
      "   + dual_nad_c_ec2_constraint_lb - dual_nad_c_ec2_constraint_ub\n",
      "   - dual_nadh_c_ec2_constraint_lb + dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_pi_c_ec2_constraint_lb - dual_pi_c_ec2_constraint_ub\n",
      "   + dual_g3p_c_ec2_constraint_lb - dual_g3p_c_ec2_constraint_ub\n",
      "   + dual_GAPD_ec2_ub >= 0\n",
      " dual_GAPD_ec2_reverse_cb259: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_13dpg_c_ec2_constraint_lb\n",
      "   - dual_13dpg_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub - dual_g3p_c_ec2_constraint_lb\n",
      "   + dual_g3p_c_ec2_constraint_ub + dual_GAPD_ec2_reverse_cb259_ub >= 0\n",
      " dual_GLUDy_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   + dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   - dual_akg_c_ec2_constraint_lb + dual_akg_c_ec2_constraint_ub\n",
      "   + dual_glu__L_c_ec2_constraint_lb - dual_glu__L_c_ec2_constraint_ub\n",
      "   + dual_nadp_c_ec2_constraint_lb - dual_nadp_c_ec2_constraint_ub\n",
      "   - dual_nadph_c_ec2_constraint_lb + dual_nadph_c_ec2_constraint_ub\n",
      "   - dual_nh4_c_ec2_constraint_lb + dual_nh4_c_ec2_constraint_ub\n",
      "   + dual_GLUDy_ec2_ub >= 0\n",
      " dual_GLUDy_ec2_reverse_0b00f: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_akg_c_ec2_constraint_lb\n",
      "   - dual_akg_c_ec2_constraint_ub - dual_glu__L_c_ec2_constraint_lb\n",
      "   + dual_glu__L_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub + dual_nh4_c_ec2_constraint_lb\n",
      "   - dual_nh4_c_ec2_constraint_ub + dual_GLUDy_ec2_reverse_0b00f_ub >= 0\n",
      " dual_GLUSy_ec2: dual_h_c_ec2_constraint_lb - dual_h_c_ec2_constraint_ub\n",
      "   + dual_akg_c_ec2_constraint_lb - dual_akg_c_ec2_constraint_ub\n",
      "   + dual_gln__L_c_ec2_constraint_lb - dual_gln__L_c_ec2_constraint_ub\n",
      "   - 2 dual_glu__L_c_ec2_constraint_lb + 2 dual_glu__L_c_ec2_constraint_ub\n",
      "   - dual_nadp_c_ec2_constraint_lb + dual_nadp_c_ec2_constraint_ub\n",
      "   + dual_nadph_c_ec2_constraint_lb - dual_nadph_c_ec2_constraint_ub\n",
      "   + dual_GLUSy_ec2_ub >= 0\n",
      " dual_GLUSy_ec2_reverse_2a795: - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub - dual_akg_c_ec2_constraint_lb\n",
      "   + dual_akg_c_ec2_constraint_ub - dual_gln__L_c_ec2_constraint_lb\n",
      "   + dual_gln__L_c_ec2_constraint_ub + 2 dual_glu__L_c_ec2_constraint_lb\n",
      "   - 2 dual_glu__L_c_ec2_constraint_ub + dual_nadp_c_ec2_constraint_lb\n",
      "   - dual_nadp_c_ec2_constraint_ub - dual_nadph_c_ec2_constraint_lb\n",
      "   + dual_nadph_c_ec2_constraint_ub + dual_GLUSy_ec2_reverse_2a795_ub >= 0\n",
      " dual_LDH_D_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   - dual_pyr_c_ec2_constraint_lb + dual_pyr_c_ec2_constraint_ub\n",
      "   + dual_nad_c_ec2_constraint_lb - dual_nad_c_ec2_constraint_ub\n",
      "   - dual_nadh_c_ec2_constraint_lb + dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_lac__D_c_ec2_constraint_lb - dual_lac__D_c_ec2_constraint_ub\n",
      "   + dual_LDH_D_ec2_ub >= 0\n",
      " dual_LDH_D_ec2_reverse_19f84: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub - dual_lac__D_c_ec2_constraint_lb\n",
      "   + dual_lac__D_c_ec2_constraint_ub + dual_LDH_D_ec2_reverse_19f84_ub\n",
      "   >= 0\n",
      " dual_MALS_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   + dual_accoa_c_ec2_constraint_lb - dual_accoa_c_ec2_constraint_ub\n",
      "   - dual_coa_c_ec2_constraint_lb + dual_coa_c_ec2_constraint_ub\n",
      "   + dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   - dual_mal__L_c_ec2_constraint_lb + dual_mal__L_c_ec2_constraint_ub\n",
      "   + dual_glx_c_ec2_constraint_lb - dual_glx_c_ec2_constraint_ub\n",
      "   + dual_MALS_ec2_ub >= 0\n",
      " dual_MALS_ec2_reverse_018f8: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_accoa_c_ec2_constraint_lb\n",
      "   + dual_accoa_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_mal__L_c_ec2_constraint_lb\n",
      "   - dual_mal__L_c_ec2_constraint_ub - dual_glx_c_ec2_constraint_lb\n",
      "   + dual_glx_c_ec2_constraint_ub + dual_MALS_ec2_reverse_018f8_ub >= 0\n",
      " dual_MDH_ec2: - dual_h_c_ec2_constraint_lb + dual_h_c_ec2_constraint_ub\n",
      "   + dual_nad_c_ec2_constraint_lb - dual_nad_c_ec2_constraint_ub\n",
      "   - dual_nadh_c_ec2_constraint_lb + dual_nadh_c_ec2_constraint_ub\n",
      "   - dual_oaa_c_ec2_constraint_lb + dual_oaa_c_ec2_constraint_ub\n",
      "   + dual_mal__L_c_ec2_constraint_lb - dual_mal__L_c_ec2_constraint_ub\n",
      "   + dual_MDH_ec2_ub >= 0\n",
      " dual_MDH_ec2_reverse_cd9a4: dual_h_c_ec2_constraint_lb\n",
      "   - dual_h_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub + dual_oaa_c_ec2_constraint_lb\n",
      "   - dual_oaa_c_ec2_constraint_ub - dual_mal__L_c_ec2_constraint_lb\n",
      "   + dual_mal__L_c_ec2_constraint_ub + dual_MDH_ec2_reverse_cd9a4_ub >= 0\n",
      " dual_HBCOm_ec2: dual_h_c_ec2_constraint_lb - dual_h_c_ec2_constraint_ub\n",
      "   - dual_nad_c_ec2_constraint_lb + dual_nad_c_ec2_constraint_ub\n",
      "   + dual_nadh_c_ec2_constraint_lb - dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_aacoa_c_ec2_constraint_lb - dual_aacoa_c_ec2_constraint_ub\n",
      "   - dual_3hbcoa_c_ec2_constraint_lb + dual_3hbcoa_c_ec2_constraint_ub\n",
      "   + dual_HBCOm_ec2_ub >= 0\n",
      " dual_HBCOm_ec2_reverse_52b72: - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_aacoa_c_ec2_constraint_lb\n",
      "   + dual_aacoa_c_ec2_constraint_ub + dual_3hbcoa_c_ec2_constraint_lb\n",
      "   - dual_3hbcoa_c_ec2_constraint_ub + dual_HBCOm_ec2_reverse_52b72_ub\n",
      "   >= 0\n",
      " dual_BCOR_ec2: dual_h_c_ec2_constraint_lb - dual_h_c_ec2_constraint_ub\n",
      "   - dual_nad_c_ec2_constraint_lb + dual_nad_c_ec2_constraint_ub\n",
      "   + dual_nadh_c_ec2_constraint_lb - dual_nadh_c_ec2_constraint_ub\n",
      "   + dual_b2coa_c_ec2_constraint_lb - dual_b2coa_c_ec2_constraint_ub\n",
      "   - dual_btcoa_c_ec2_constraint_lb + dual_btcoa_c_ec2_constraint_ub\n",
      "   + dual_BCOR_ec2_ub >= 0\n",
      " dual_BCOR_ec2_reverse_4cf1c: - dual_h_c_ec2_constraint_lb\n",
      "   + dual_h_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_b2coa_c_ec2_constraint_lb\n",
      "   + dual_b2coa_c_ec2_constraint_ub + dual_btcoa_c_ec2_constraint_lb\n",
      "   - dual_btcoa_c_ec2_constraint_ub + dual_BCOR_ec2_reverse_4cf1c_ub >= 0\n",
      " dual_PFL_ec2: - dual_accoa_c_ec2_constraint_lb\n",
      "   + dual_accoa_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub - dual_for_c_ec2_constraint_lb\n",
      "   + dual_for_c_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub + dual_PFL_ec2_ub >= 0\n",
      " dual_PFL_ec2_reverse_321c7: dual_accoa_c_ec2_constraint_lb\n",
      "   - dual_accoa_c_ec2_constraint_ub - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub + dual_for_c_ec2_constraint_lb\n",
      "   - dual_for_c_ec2_constraint_ub - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub + dual_PFL_ec2_reverse_321c7_ub >= 0\n",
      " dual_PTAr_ec2: dual_accoa_c_ec2_constraint_lb\n",
      "   - dual_accoa_c_ec2_constraint_ub - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub + dual_pi_c_ec2_constraint_lb\n",
      "   - dual_pi_c_ec2_constraint_ub - dual_actp_c_ec2_constraint_lb\n",
      "   + dual_actp_c_ec2_constraint_ub + dual_PTAr_ec2_ub >= 0\n",
      " dual_PTAr_ec2_reverse_66c2d: - dual_accoa_c_ec2_constraint_lb\n",
      "   + dual_accoa_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub - dual_pi_c_ec2_constraint_lb\n",
      "   + dual_pi_c_ec2_constraint_ub + dual_actp_c_ec2_constraint_lb\n",
      "   - dual_actp_c_ec2_constraint_ub + dual_PTAr_ec2_reverse_66c2d_ub >= 0\n",
      " dual_PDH_ec2: - dual_accoa_c_ec2_constraint_lb\n",
      "   + dual_accoa_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub + dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_PDH_ec2_ub >= 0\n",
      " dual_PDH_ec2_reverse_0be10: dual_accoa_c_ec2_constraint_lb\n",
      "   - dual_accoa_c_ec2_constraint_ub - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub + dual_PDH_ec2_reverse_0be10_ub >= 0\n",
      " dual_KAT1_ec2: - 2 dual_accoa_c_ec2_constraint_lb\n",
      "   + 2 dual_accoa_c_ec2_constraint_ub + dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub + dual_aacoa_c_ec2_constraint_lb\n",
      "   - dual_aacoa_c_ec2_constraint_ub + dual_KAT1_ec2_ub >= 0\n",
      " dual_KAT1_ec2_reverse_cab9d: 2 dual_accoa_c_ec2_constraint_lb\n",
      "   - 2 dual_accoa_c_ec2_constraint_ub - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub - dual_aacoa_c_ec2_constraint_lb\n",
      "   + dual_aacoa_c_ec2_constraint_ub + dual_KAT1_ec2_reverse_cab9d_ub >= 0\n",
      " dual_BUTCT_ec2: dual_accoa_c_ec2_constraint_lb\n",
      "   - dual_accoa_c_ec2_constraint_ub - dual_ac_c_ec2_constraint_lb\n",
      "   + dual_ac_c_ec2_constraint_ub - dual_btcoa_c_ec2_constraint_lb\n",
      "   + dual_btcoa_c_ec2_constraint_ub + dual_but_c_ec2_constraint_lb\n",
      "   - dual_but_c_ec2_constraint_ub + dual_BUTCT_ec2_ub >= 0\n",
      " dual_BUTCT_ec2_reverse_e5381: - dual_accoa_c_ec2_constraint_lb\n",
      "   + dual_accoa_c_ec2_constraint_ub + dual_ac_c_ec2_constraint_lb\n",
      "   - dual_ac_c_ec2_constraint_ub + dual_btcoa_c_ec2_constraint_lb\n",
      "   - dual_btcoa_c_ec2_constraint_ub - dual_but_c_ec2_constraint_lb\n",
      "   + dual_but_c_ec2_constraint_ub + dual_BUTCT_ec2_reverse_e5381_ub >= 0\n",
      " dual_AKGDH_ec2: dual_coa_c_ec2_constraint_lb\n",
      "   - dual_coa_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub + dual_akg_c_ec2_constraint_lb\n",
      "   - dual_akg_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub - dual_succoa_c_ec2_constraint_lb\n",
      "   + dual_succoa_c_ec2_constraint_ub + dual_AKGDH_ec2_ub >= 0\n",
      " dual_AKGDH_ec2_reverse_529c6: - dual_coa_c_ec2_constraint_lb\n",
      "   + dual_coa_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub - dual_akg_c_ec2_constraint_lb\n",
      "   + dual_akg_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub + dual_succoa_c_ec2_constraint_lb\n",
      "   - dual_succoa_c_ec2_constraint_ub + dual_AKGDH_ec2_reverse_529c6_ub\n",
      "   >= 0\n",
      " dual_ME1_ec2: - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub + dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_mal__L_c_ec2_constraint_lb\n",
      "   - dual_mal__L_c_ec2_constraint_ub + dual_ME1_ec2_ub >= 0\n",
      " dual_ME1_ec2_reverse_a247f: dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub - dual_mal__L_c_ec2_constraint_lb\n",
      "   + dual_mal__L_c_ec2_constraint_ub + dual_ME1_ec2_reverse_a247f_ub >= 0\n",
      " dual_ME2_ec2: - dual_pyr_c_ec2_constraint_lb\n",
      "   + dual_pyr_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_nadp_c_ec2_constraint_lb\n",
      "   - dual_nadp_c_ec2_constraint_ub - dual_nadph_c_ec2_constraint_lb\n",
      "   + dual_nadph_c_ec2_constraint_ub + dual_mal__L_c_ec2_constraint_lb\n",
      "   - dual_mal__L_c_ec2_constraint_ub + dual_ME2_ec2_ub >= 0\n",
      " dual_ME2_ec2_reverse_4e3df: dual_pyr_c_ec2_constraint_lb\n",
      "   - dual_pyr_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub - dual_mal__L_c_ec2_constraint_lb\n",
      "   + dual_mal__L_c_ec2_constraint_ub + dual_ME2_ec2_reverse_4e3df_ub >= 0\n",
      " dual_PGM_ec2: - dual_3pg_c_ec2_constraint_lb\n",
      "   + dual_3pg_c_ec2_constraint_ub + dual_2pg_c_ec2_constraint_lb\n",
      "   - dual_2pg_c_ec2_constraint_ub + dual_PGM_ec2_ub >= 0\n",
      " dual_PGM_ec2_reverse_98daf: dual_3pg_c_ec2_constraint_lb\n",
      "   - dual_3pg_c_ec2_constraint_ub - dual_2pg_c_ec2_constraint_lb\n",
      "   + dual_2pg_c_ec2_constraint_ub + dual_PGM_ec2_reverse_98daf_ub >= 0\n",
      " dual_GND_ec2: dual_6pgc_c_ec2_constraint_lb\n",
      "   - dual_6pgc_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_nadp_c_ec2_constraint_lb\n",
      "   - dual_nadp_c_ec2_constraint_ub - dual_nadph_c_ec2_constraint_lb\n",
      "   + dual_nadph_c_ec2_constraint_ub - dual_ru5p__D_c_ec2_constraint_lb\n",
      "   + dual_ru5p__D_c_ec2_constraint_ub + dual_GND_ec2_ub >= 0\n",
      " dual_GND_ec2_reverse_f133a: - dual_6pgc_c_ec2_constraint_lb\n",
      "   + dual_6pgc_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub + dual_ru5p__D_c_ec2_constraint_lb\n",
      "   - dual_ru5p__D_c_ec2_constraint_ub + dual_GND_ec2_reverse_f133a_ub >= 0\n",
      " dual_ACONTa_ec2: - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub - dual_acon_C_c_ec2_constraint_lb\n",
      "   + dual_acon_C_c_ec2_constraint_ub + dual_cit_c_ec2_constraint_lb\n",
      "   - dual_cit_c_ec2_constraint_ub + dual_ACONTa_ec2_ub >= 0\n",
      " dual_ACONTa_ec2_reverse_e1bb0: dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub + dual_acon_C_c_ec2_constraint_lb\n",
      "   - dual_acon_C_c_ec2_constraint_ub - dual_cit_c_ec2_constraint_lb\n",
      "   + dual_cit_c_ec2_constraint_ub + dual_ACONTa_ec2_reverse_e1bb0_ub >= 0\n",
      " dual_ACONTb_ec2: dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub + dual_acon_C_c_ec2_constraint_lb\n",
      "   - dual_acon_C_c_ec2_constraint_ub - dual_icit_c_ec2_constraint_lb\n",
      "   + dual_icit_c_ec2_constraint_ub + dual_ACONTb_ec2_ub >= 0\n",
      " dual_ACONTb_ec2_reverse_b5e02: - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub - dual_acon_C_c_ec2_constraint_lb\n",
      "   + dual_acon_C_c_ec2_constraint_ub + dual_icit_c_ec2_constraint_lb\n",
      "   - dual_icit_c_ec2_constraint_ub + dual_ACONTb_ec2_reverse_b5e02_ub >= 0\n",
      " dual_ENO_ec2: - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_2pg_c_ec2_constraint_lb\n",
      "   - dual_2pg_c_ec2_constraint_ub - dual_pep_c_ec2_constraint_lb\n",
      "   + dual_pep_c_ec2_constraint_ub + dual_ENO_ec2_ub >= 0\n",
      " dual_ENO_ec2_reverse_5985d: dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - dual_2pg_c_ec2_constraint_lb\n",
      "   + dual_2pg_c_ec2_constraint_ub + dual_pep_c_ec2_constraint_lb\n",
      "   - dual_pep_c_ec2_constraint_ub + dual_ENO_ec2_reverse_5985d_ub >= 0\n",
      " dual_FUM_ec2: dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   + dual_fum_c_ec2_constraint_lb - dual_fum_c_ec2_constraint_ub\n",
      "   - dual_mal__L_c_ec2_constraint_lb + dual_mal__L_c_ec2_constraint_ub\n",
      "   + dual_FUM_ec2_ub >= 0\n",
      " dual_FUM_ec2_reverse_e4791: - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub - dual_fum_c_ec2_constraint_lb\n",
      "   + dual_fum_c_ec2_constraint_ub + dual_mal__L_c_ec2_constraint_lb\n",
      "   - dual_mal__L_c_ec2_constraint_ub + dual_FUM_ec2_reverse_e4791_ub >= 0\n",
      " dual_GLUN_ec2: dual_h2o_c_ec2_constraint_lb - dual_h2o_c_ec2_constraint_ub\n",
      "   + dual_gln__L_c_ec2_constraint_lb - dual_gln__L_c_ec2_constraint_ub\n",
      "   - dual_glu__L_c_ec2_constraint_lb + dual_glu__L_c_ec2_constraint_ub\n",
      "   - dual_nh4_c_ec2_constraint_lb + dual_nh4_c_ec2_constraint_ub\n",
      "   + dual_GLUN_ec2_ub >= 0\n",
      " dual_GLUN_ec2_reverse_428cb: - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub - dual_gln__L_c_ec2_constraint_lb\n",
      "   + dual_gln__L_c_ec2_constraint_ub + dual_glu__L_c_ec2_constraint_lb\n",
      "   - dual_glu__L_c_ec2_constraint_ub + dual_nh4_c_ec2_constraint_lb\n",
      "   - dual_nh4_c_ec2_constraint_ub + dual_GLUN_ec2_reverse_428cb_ub >= 0\n",
      " dual_ECOAH1x_ec2: dual_h2o_c_ec2_constraint_lb\n",
      "   - dual_h2o_c_ec2_constraint_ub - dual_3hbcoa_c_ec2_constraint_lb\n",
      "   + dual_3hbcoa_c_ec2_constraint_ub + dual_b2coa_c_ec2_constraint_lb\n",
      "   - dual_b2coa_c_ec2_constraint_ub + dual_ECOAH1x_ec2_ub >= 0\n",
      " dual_ECOAH1x_ec2_reverse_dd89a: - dual_h2o_c_ec2_constraint_lb\n",
      "   + dual_h2o_c_ec2_constraint_ub + dual_3hbcoa_c_ec2_constraint_lb\n",
      "   - dual_3hbcoa_c_ec2_constraint_ub - dual_b2coa_c_ec2_constraint_lb\n",
      "   + dual_b2coa_c_ec2_constraint_ub + dual_ECOAH1x_ec2_reverse_dd89a_ub\n",
      "   >= 0\n",
      " dual_NADTRHD_ec2: dual_nad_c_ec2_constraint_lb\n",
      "   - dual_nad_c_ec2_constraint_ub - dual_nadh_c_ec2_constraint_lb\n",
      "   + dual_nadh_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub + dual_NADTRHD_ec2_ub >= 0\n",
      " dual_NADTRHD_ec2_reverse_67745: - dual_nad_c_ec2_constraint_lb\n",
      "   + dual_nad_c_ec2_constraint_ub + dual_nadh_c_ec2_constraint_lb\n",
      "   - dual_nadh_c_ec2_constraint_ub + dual_nadp_c_ec2_constraint_lb\n",
      "   - dual_nadp_c_ec2_constraint_ub - dual_nadph_c_ec2_constraint_lb\n",
      "   + dual_nadph_c_ec2_constraint_ub + dual_NADTRHD_ec2_reverse_67745_ub\n",
      "   >= 0\n",
      " dual_ICDHyr_ec2: - dual_akg_c_ec2_constraint_lb\n",
      "   + dual_akg_c_ec2_constraint_ub - dual_co2_c_ec2_constraint_lb\n",
      "   + dual_co2_c_ec2_constraint_ub + dual_icit_c_ec2_constraint_lb\n",
      "   - dual_icit_c_ec2_constraint_ub + dual_nadp_c_ec2_constraint_lb\n",
      "   - dual_nadp_c_ec2_constraint_ub - dual_nadph_c_ec2_constraint_lb\n",
      "   + dual_nadph_c_ec2_constraint_ub + dual_ICDHyr_ec2_ub >= 0\n",
      " dual_ICDHyr_ec2_reverse_79c4c: dual_akg_c_ec2_constraint_lb\n",
      "   - dual_akg_c_ec2_constraint_ub + dual_co2_c_ec2_constraint_lb\n",
      "   - dual_co2_c_ec2_constraint_ub - dual_icit_c_ec2_constraint_lb\n",
      "   + dual_icit_c_ec2_constraint_ub - dual_nadp_c_ec2_constraint_lb\n",
      "   + dual_nadp_c_ec2_constraint_ub + dual_nadph_c_ec2_constraint_lb\n",
      "   - dual_nadph_c_ec2_constraint_ub + dual_ICDHyr_ec2_reverse_79c4c_ub\n",
      "   >= 0\n",
      " dual_ICL_ec2: dual_icit_c_ec2_constraint_lb\n",
      "   - dual_icit_c_ec2_constraint_ub - dual_succ_c_ec2_constraint_lb\n",
      "   + dual_succ_c_ec2_constraint_ub - dual_glx_c_ec2_constraint_lb\n",
      "   + dual_glx_c_ec2_constraint_ub + dual_ICL_ec2_ub >= 0\n",
      " dual_ICL_ec2_reverse_d9c95: - dual_icit_c_ec2_constraint_lb\n",
      "   + dual_icit_c_ec2_constraint_ub + dual_succ_c_ec2_constraint_lb\n",
      "   - dual_succ_c_ec2_constraint_ub + dual_glx_c_ec2_constraint_lb\n",
      "   - dual_glx_c_ec2_constraint_ub + dual_ICL_ec2_reverse_d9c95_ub >= 0\n",
      " dual_TKT1_ec2: - dual_g3p_c_ec2_constraint_lb\n",
      "   + dual_g3p_c_ec2_constraint_ub + dual_r5p_c_ec2_constraint_lb\n",
      "   - dual_r5p_c_ec2_constraint_ub + dual_xu5p__D_c_ec2_constraint_lb\n",
      "   - dual_xu5p__D_c_ec2_constraint_ub - dual_s7p_c_ec2_constraint_lb\n",
      "   + dual_s7p_c_ec2_constraint_ub + dual_TKT1_ec2_ub >= 0\n",
      " dual_TKT1_ec2_reverse_769e2: dual_g3p_c_ec2_constraint_lb\n",
      "   - dual_g3p_c_ec2_constraint_ub - dual_r5p_c_ec2_constraint_lb\n",
      "   + dual_r5p_c_ec2_constraint_ub - dual_xu5p__D_c_ec2_constraint_lb\n",
      "   + dual_xu5p__D_c_ec2_constraint_ub + dual_s7p_c_ec2_constraint_lb\n",
      "   - dual_s7p_c_ec2_constraint_ub + dual_TKT1_ec2_reverse_769e2_ub >= 0\n",
      " dual_TPI_ec2: - dual_g3p_c_ec2_constraint_lb\n",
      "   + dual_g3p_c_ec2_constraint_ub + dual_dhap_c_ec2_constraint_lb\n",
      "   - dual_dhap_c_ec2_constraint_ub + dual_TPI_ec2_ub >= 0\n",
      " dual_TPI_ec2_reverse_b46c9: dual_g3p_c_ec2_constraint_lb\n",
      "   - dual_g3p_c_ec2_constraint_ub - dual_dhap_c_ec2_constraint_lb\n",
      "   + dual_dhap_c_ec2_constraint_ub + dual_TPI_ec2_reverse_b46c9_ub >= 0\n",
      " dual_RPI_ec2: dual_r5p_c_ec2_constraint_lb - dual_r5p_c_ec2_constraint_ub\n",
      "   - dual_ru5p__D_c_ec2_constraint_lb + dual_ru5p__D_c_ec2_constraint_ub\n",
      "   + dual_RPI_ec2_ub >= 0\n",
      " dual_RPI_ec2_reverse_99d34: - dual_r5p_c_ec2_constraint_lb\n",
      "   + dual_r5p_c_ec2_constraint_ub + dual_ru5p__D_c_ec2_constraint_lb\n",
      "   - dual_ru5p__D_c_ec2_constraint_ub + dual_RPI_ec2_reverse_99d34_ub >= 0\n",
      " dual_RPE_ec2: dual_ru5p__D_c_ec2_constraint_lb\n",
      "   - dual_ru5p__D_c_ec2_constraint_ub - dual_xu5p__D_c_ec2_constraint_lb\n",
      "   + dual_xu5p__D_c_ec2_constraint_ub + dual_RPE_ec2_ub >= 0\n",
      " dual_RPE_ec2_reverse_93be2: - dual_ru5p__D_c_ec2_constraint_lb\n",
      "   + dual_ru5p__D_c_ec2_constraint_ub + dual_xu5p__D_c_ec2_constraint_lb\n",
      "   - dual_xu5p__D_c_ec2_constraint_ub + dual_RPE_ec2_reverse_93be2_ub >= 0\n",
      " dual_SUCDi_ec2: dual_succ_c_ec2_constraint_lb\n",
      "   - dual_succ_c_ec2_constraint_ub + dual_q8_c_ec2_constraint_lb\n",
      "   - dual_q8_c_ec2_constraint_ub - dual_q8h2_c_ec2_constraint_lb\n",
      "   + dual_q8h2_c_ec2_constraint_ub - dual_fum_c_ec2_constraint_lb\n",
      "   + dual_fum_c_ec2_constraint_ub + dual_SUCDi_ec2_ub >= 0\n",
      " dual_SUCDi_ec2_reverse_49cb3: - dual_succ_c_ec2_constraint_lb\n",
      "   + dual_succ_c_ec2_constraint_ub - dual_q8_c_ec2_constraint_lb\n",
      "   + dual_q8_c_ec2_constraint_ub + dual_q8h2_c_ec2_constraint_lb\n",
      "   - dual_q8h2_c_ec2_constraint_ub + dual_fum_c_ec2_constraint_lb\n",
      "   - dual_fum_c_ec2_constraint_ub + dual_SUCDi_ec2_reverse_49cb3_ub >= 0\n",
      " dual_FRD7_ec2: - dual_succ_c_ec2_constraint_lb\n",
      "   + dual_succ_c_ec2_constraint_ub - dual_q8_c_ec2_constraint_lb\n",
      "   + dual_q8_c_ec2_constraint_ub + dual_q8h2_c_ec2_constraint_lb\n",
      "   - dual_q8h2_c_ec2_constraint_ub + dual_fum_c_ec2_constraint_lb\n",
      "   - dual_fum_c_ec2_constraint_ub + dual_FRD7_ec2_ub >= 0\n",
      " dual_FRD7_ec2_reverse_763b8: dual_succ_c_ec2_constraint_lb\n",
      "   - dual_succ_c_ec2_constraint_ub + dual_q8_c_ec2_constraint_lb\n",
      "   - dual_q8_c_ec2_constraint_ub - dual_q8h2_c_ec2_constraint_lb\n",
      "   + dual_q8h2_c_ec2_constraint_ub - dual_fum_c_ec2_constraint_lb\n",
      "   + dual_fum_c_ec2_constraint_ub + dual_FRD7_ec2_reverse_763b8_ub >= 0\n",
      " dual_EX_ac_e__media2_dummy: dual_ac_e__media2_dummy_constraint_lb\n",
      "   - dual_ac_e__media2_dummy_constraint_ub + dual_EX_ac_e__media2_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_ac_e__media2_dummy_reverse_607a2:\n",
      "   - dual_ac_e__media2_dummy_constraint_lb\n",
      "   + dual_ac_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_ac_e__media2_dummy_reverse_607a2_ub >= 0\n",
      " dual_ADD2_ac_e__media2_dummy: dual_ac_e__media2_dummy_constraint_lb\n",
      "   - dual_ac_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_ac_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_ac_e__media2_dummy_reverse_384f5:\n",
      "   - dual_ac_e__media2_dummy_constraint_lb\n",
      "   + dual_ac_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_ac_e__media2_dummy_reverse_384f5_ub >= 0\n",
      " dual_EX_acald_e__media2_dummy: dual_acald_e__media2_dummy_constraint_lb\n",
      "   - dual_acald_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_acald_e__media2_dummy_ub >= 0\n",
      " dual_EX_acald_e__media2_dummy_reverse_5068d:\n",
      "   - dual_acald_e__media2_dummy_constraint_lb\n",
      "   + dual_acald_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_acald_e__media2_dummy_reverse_5068d_ub >= 0\n",
      " dual_ADD2_acald_e__media2_dummy: dual_acald_e__media2_dummy_constraint_lb\n",
      "   - dual_acald_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_acald_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_acald_e__media2_dummy_reverse_6a5a1:\n",
      "   - dual_acald_e__media2_dummy_constraint_lb\n",
      "   + dual_acald_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_acald_e__media2_dummy_reverse_6a5a1_ub >= 0\n",
      " dual_EX_akg_e__media2_dummy: dual_akg_e__media2_dummy_constraint_lb\n",
      "   - dual_akg_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_akg_e__media2_dummy_ub >= 0\n",
      " dual_EX_akg_e__media2_dummy_reverse_d4d20:\n",
      "   - dual_akg_e__media2_dummy_constraint_lb\n",
      "   + dual_akg_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_akg_e__media2_dummy_reverse_d4d20_ub >= 0\n",
      " dual_ADD2_akg_e__media2_dummy: dual_akg_e__media2_dummy_constraint_lb\n",
      "   - dual_akg_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_akg_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_akg_e__media2_dummy_reverse_9e771:\n",
      "   - dual_akg_e__media2_dummy_constraint_lb\n",
      "   + dual_akg_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_akg_e__media2_dummy_reverse_9e771_ub >= 0\n",
      " dual_EX_co2_e__media2_dummy: dual_co2_e__media2_dummy_constraint_lb\n",
      "   - dual_co2_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_co2_e__media2_dummy_ub >= 0\n",
      " dual_EX_co2_e__media2_dummy_reverse_fdec3:\n",
      "   - dual_co2_e__media2_dummy_constraint_lb\n",
      "   + dual_co2_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_co2_e__media2_dummy_reverse_fdec3_ub >= 0\n",
      " dual_ADD2_co2_e__media2_dummy: dual_co2_e__media2_dummy_constraint_lb\n",
      "   - dual_co2_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_co2_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_co2_e__media2_dummy_reverse_143ed:\n",
      "   - dual_co2_e__media2_dummy_constraint_lb\n",
      "   + dual_co2_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_co2_e__media2_dummy_reverse_143ed_ub >= 0\n",
      " dual_EX_etoh_e__media2_dummy: dual_etoh_e__media2_dummy_constraint_lb\n",
      "   - dual_etoh_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_etoh_e__media2_dummy_ub >= 0\n",
      " dual_EX_etoh_e__media2_dummy_reverse_7047b:\n",
      "   - dual_etoh_e__media2_dummy_constraint_lb\n",
      "   + dual_etoh_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_etoh_e__media2_dummy_reverse_7047b_ub >= 0\n",
      " dual_ADD2_etoh_e__media2_dummy: dual_etoh_e__media2_dummy_constraint_lb\n",
      "   - dual_etoh_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_etoh_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_etoh_e__media2_dummy_reverse_f0d51:\n",
      "   - dual_etoh_e__media2_dummy_constraint_lb\n",
      "   + dual_etoh_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_etoh_e__media2_dummy_reverse_f0d51_ub >= 0\n",
      " dual_EX_for_e__media2_dummy: dual_for_e__media2_dummy_constraint_lb\n",
      "   - dual_for_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_for_e__media2_dummy_ub >= 0\n",
      " dual_EX_for_e__media2_dummy_reverse_b99fa:\n",
      "   - dual_for_e__media2_dummy_constraint_lb\n",
      "   + dual_for_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_for_e__media2_dummy_reverse_b99fa_ub >= 0\n",
      " dual_ADD2_for_e__media2_dummy: dual_for_e__media2_dummy_constraint_lb\n",
      "   - dual_for_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_for_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_for_e__media2_dummy_reverse_ed93b:\n",
      "   - dual_for_e__media2_dummy_constraint_lb\n",
      "   + dual_for_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_for_e__media2_dummy_reverse_ed93b_ub >= 0\n",
      " dual_EX_fru_e__media2_dummy: dual_fru_e__media2_dummy_constraint_lb\n",
      "   - dual_fru_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_fru_e__media2_dummy_ub >= 0\n",
      " dual_EX_fru_e__media2_dummy_reverse_fd699:\n",
      "   - dual_fru_e__media2_dummy_constraint_lb\n",
      "   + dual_fru_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_fru_e__media2_dummy_reverse_fd699_ub >= 0\n",
      " dual_ADD2_fru_e__media2_dummy: dual_fru_e__media2_dummy_constraint_lb\n",
      "   - dual_fru_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_fru_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_fru_e__media2_dummy_reverse_215ad:\n",
      "   - dual_fru_e__media2_dummy_constraint_lb\n",
      "   + dual_fru_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_fru_e__media2_dummy_reverse_215ad_ub >= 0\n",
      " dual_EX_fum_e__media2_dummy: dual_fum_e__media2_dummy_constraint_lb\n",
      "   - dual_fum_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_fum_e__media2_dummy_ub >= 0\n",
      " dual_EX_fum_e__media2_dummy_reverse_6fcee:\n",
      "   - dual_fum_e__media2_dummy_constraint_lb\n",
      "   + dual_fum_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_fum_e__media2_dummy_reverse_6fcee_ub >= 0\n",
      " dual_ADD2_fum_e__media2_dummy: dual_fum_e__media2_dummy_constraint_lb\n",
      "   - dual_fum_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_fum_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_fum_e__media2_dummy_reverse_e9dab:\n",
      "   - dual_fum_e__media2_dummy_constraint_lb\n",
      "   + dual_fum_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_fum_e__media2_dummy_reverse_e9dab_ub >= 0\n",
      " dual_EX_glc__D_e__media2_dummy: dual_glc__D_e__media2_dummy_constraint_lb\n",
      "   - dual_glc__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glc__D_e__media2_dummy_ub >= 0\n",
      " dual_EX_glc__D_e__media2_dummy_reverse_fa653:\n",
      "   - dual_glc__D_e__media2_dummy_constraint_lb\n",
      "   + dual_glc__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glc__D_e__media2_dummy_reverse_fa653_ub >= 0\n",
      " dual_ADD2_glc__D_e__media2_dummy:\n",
      "   dual_glc__D_e__media2_dummy_constraint_lb\n",
      "   - dual_glc__D_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_glc__D_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_glc__D_e__media2_dummy_reverse_0ec5c:\n",
      "   - dual_glc__D_e__media2_dummy_constraint_lb\n",
      "   + dual_glc__D_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_glc__D_e__media2_dummy_reverse_0ec5c_ub >= 0\n",
      " dual_EX_gln__L_e__media2_dummy: dual_gln__L_e__media2_dummy_constraint_lb\n",
      "   - dual_gln__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_gln__L_e__media2_dummy_ub >= 0\n",
      " dual_EX_gln__L_e__media2_dummy_reverse_f7666:\n",
      "   - dual_gln__L_e__media2_dummy_constraint_lb\n",
      "   + dual_gln__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_gln__L_e__media2_dummy_reverse_f7666_ub >= 0\n",
      " dual_ADD2_gln__L_e__media2_dummy:\n",
      "   dual_gln__L_e__media2_dummy_constraint_lb\n",
      "   - dual_gln__L_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_gln__L_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_gln__L_e__media2_dummy_reverse_bae88:\n",
      "   - dual_gln__L_e__media2_dummy_constraint_lb\n",
      "   + dual_gln__L_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_gln__L_e__media2_dummy_reverse_bae88_ub >= 0\n",
      " dual_EX_glu__L_e__media2_dummy: dual_glu__L_e__media2_dummy_constraint_lb\n",
      "   - dual_glu__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glu__L_e__media2_dummy_ub >= 0\n",
      " dual_EX_glu__L_e__media2_dummy_reverse_00178:\n",
      "   - dual_glu__L_e__media2_dummy_constraint_lb\n",
      "   + dual_glu__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_glu__L_e__media2_dummy_reverse_00178_ub >= 0\n",
      " dual_ADD2_glu__L_e__media2_dummy:\n",
      "   dual_glu__L_e__media2_dummy_constraint_lb\n",
      "   - dual_glu__L_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_glu__L_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_glu__L_e__media2_dummy_reverse_528dd:\n",
      "   - dual_glu__L_e__media2_dummy_constraint_lb\n",
      "   + dual_glu__L_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_glu__L_e__media2_dummy_reverse_528dd_ub >= 0\n",
      " dual_EX_h_e__media2_dummy: dual_h_e__media2_dummy_constraint_lb\n",
      "   - dual_h_e__media2_dummy_constraint_ub + dual_EX_h_e__media2_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_h_e__media2_dummy_reverse_1d39a:\n",
      "   - dual_h_e__media2_dummy_constraint_lb\n",
      "   + dual_h_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_h_e__media2_dummy_reverse_1d39a_ub >= 0\n",
      " dual_ADD2_h_e__media2_dummy: dual_h_e__media2_dummy_constraint_lb\n",
      "   - dual_h_e__media2_dummy_constraint_ub + dual_ADD2_h_e__media2_dummy_ub\n",
      "   >= 0\n",
      " dual_ADD2_h_e__media2_dummy_reverse_a527b:\n",
      "   - dual_h_e__media2_dummy_constraint_lb\n",
      "   + dual_h_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_h_e__media2_dummy_reverse_a527b_ub >= 0\n",
      " dual_EX_h2o_e__media2_dummy: dual_h2o_e__media2_dummy_constraint_lb\n",
      "   - dual_h2o_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_h2o_e__media2_dummy_ub >= 0\n",
      " dual_EX_h2o_e__media2_dummy_reverse_4d693:\n",
      "   - dual_h2o_e__media2_dummy_constraint_lb\n",
      "   + dual_h2o_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_h2o_e__media2_dummy_reverse_4d693_ub >= 0\n",
      " dual_ADD2_h2o_e__media2_dummy: dual_h2o_e__media2_dummy_constraint_lb\n",
      "   - dual_h2o_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_h2o_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_h2o_e__media2_dummy_reverse_3f8d5:\n",
      "   - dual_h2o_e__media2_dummy_constraint_lb\n",
      "   + dual_h2o_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_h2o_e__media2_dummy_reverse_3f8d5_ub >= 0\n",
      " dual_EX_lac__D_e__media2_dummy: dual_lac__D_e__media2_dummy_constraint_lb\n",
      "   - dual_lac__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_lac__D_e__media2_dummy_ub >= 0\n",
      " dual_EX_lac__D_e__media2_dummy_reverse_046a2:\n",
      "   - dual_lac__D_e__media2_dummy_constraint_lb\n",
      "   + dual_lac__D_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_lac__D_e__media2_dummy_reverse_046a2_ub >= 0\n",
      " dual_ADD2_lac__D_e__media2_dummy:\n",
      "   dual_lac__D_e__media2_dummy_constraint_lb\n",
      "   - dual_lac__D_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_lac__D_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_lac__D_e__media2_dummy_reverse_301d7:\n",
      "   - dual_lac__D_e__media2_dummy_constraint_lb\n",
      "   + dual_lac__D_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_lac__D_e__media2_dummy_reverse_301d7_ub >= 0\n",
      " dual_EX_mal__L_e__media2_dummy: dual_mal__L_e__media2_dummy_constraint_lb\n",
      "   - dual_mal__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_mal__L_e__media2_dummy_ub >= 0\n",
      " dual_EX_mal__L_e__media2_dummy_reverse_009d4:\n",
      "   - dual_mal__L_e__media2_dummy_constraint_lb\n",
      "   + dual_mal__L_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_mal__L_e__media2_dummy_reverse_009d4_ub >= 0\n",
      " dual_ADD2_mal__L_e__media2_dummy:\n",
      "   dual_mal__L_e__media2_dummy_constraint_lb\n",
      "   - dual_mal__L_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_mal__L_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_mal__L_e__media2_dummy_reverse_e91b3:\n",
      "   - dual_mal__L_e__media2_dummy_constraint_lb\n",
      "   + dual_mal__L_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_mal__L_e__media2_dummy_reverse_e91b3_ub >= 0\n",
      " dual_EX_nh4_e__media2_dummy: dual_nh4_e__media2_dummy_constraint_lb\n",
      "   - dual_nh4_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_nh4_e__media2_dummy_ub >= 0\n",
      " dual_EX_nh4_e__media2_dummy_reverse_72454:\n",
      "   - dual_nh4_e__media2_dummy_constraint_lb\n",
      "   + dual_nh4_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_nh4_e__media2_dummy_reverse_72454_ub >= 0\n",
      " dual_ADD2_nh4_e__media2_dummy: dual_nh4_e__media2_dummy_constraint_lb\n",
      "   - dual_nh4_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_nh4_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_nh4_e__media2_dummy_reverse_784e6:\n",
      "   - dual_nh4_e__media2_dummy_constraint_lb\n",
      "   + dual_nh4_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_nh4_e__media2_dummy_reverse_784e6_ub >= 0\n",
      " dual_EX_o2_e__media2_dummy: dual_o2_e__media2_dummy_constraint_lb\n",
      "   - dual_o2_e__media2_dummy_constraint_ub + dual_EX_o2_e__media2_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_o2_e__media2_dummy_reverse_5f7dc:\n",
      "   - dual_o2_e__media2_dummy_constraint_lb\n",
      "   + dual_o2_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_o2_e__media2_dummy_reverse_5f7dc_ub >= 0\n",
      " dual_ADD2_o2_e__media2_dummy: dual_o2_e__media2_dummy_constraint_lb\n",
      "   - dual_o2_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_o2_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_o2_e__media2_dummy_reverse_a2bd4:\n",
      "   - dual_o2_e__media2_dummy_constraint_lb\n",
      "   + dual_o2_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_o2_e__media2_dummy_reverse_a2bd4_ub >= 0\n",
      " dual_EX_pi_e__media2_dummy: dual_pi_e__media2_dummy_constraint_lb\n",
      "   - dual_pi_e__media2_dummy_constraint_ub + dual_EX_pi_e__media2_dummy_ub\n",
      "   >= 0\n",
      " dual_EX_pi_e__media2_dummy_reverse_c3750:\n",
      "   - dual_pi_e__media2_dummy_constraint_lb\n",
      "   + dual_pi_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_pi_e__media2_dummy_reverse_c3750_ub >= 0\n",
      " dual_ADD2_pi_e__media2_dummy: dual_pi_e__media2_dummy_constraint_lb\n",
      "   - dual_pi_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_pi_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_pi_e__media2_dummy_reverse_65c2a:\n",
      "   - dual_pi_e__media2_dummy_constraint_lb\n",
      "   + dual_pi_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_pi_e__media2_dummy_reverse_65c2a_ub >= 0\n",
      " dual_EX_pyr_e__media2_dummy: dual_pyr_e__media2_dummy_constraint_lb\n",
      "   - dual_pyr_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_pyr_e__media2_dummy_ub >= 0\n",
      " dual_EX_pyr_e__media2_dummy_reverse_40916:\n",
      "   - dual_pyr_e__media2_dummy_constraint_lb\n",
      "   + dual_pyr_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_pyr_e__media2_dummy_reverse_40916_ub >= 0\n",
      " dual_ADD2_pyr_e__media2_dummy: dual_pyr_e__media2_dummy_constraint_lb\n",
      "   - dual_pyr_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_pyr_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_pyr_e__media2_dummy_reverse_330ba:\n",
      "   - dual_pyr_e__media2_dummy_constraint_lb\n",
      "   + dual_pyr_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_pyr_e__media2_dummy_reverse_330ba_ub >= 0\n",
      " dual_EX_succ_e__media2_dummy: dual_succ_e__media2_dummy_constraint_lb\n",
      "   - dual_succ_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_succ_e__media2_dummy_ub >= 0\n",
      " dual_EX_succ_e__media2_dummy_reverse_114be:\n",
      "   - dual_succ_e__media2_dummy_constraint_lb\n",
      "   + dual_succ_e__media2_dummy_constraint_ub\n",
      "   + dual_EX_succ_e__media2_dummy_reverse_114be_ub >= 0\n",
      " dual_ADD2_succ_e__media2_dummy: dual_succ_e__media2_dummy_constraint_lb\n",
      "   - dual_succ_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_succ_e__media2_dummy_ub >= 0\n",
      " dual_ADD2_succ_e__media2_dummy_reverse_8dfdd:\n",
      "   - dual_succ_e__media2_dummy_constraint_lb\n",
      "   + dual_succ_e__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_succ_e__media2_dummy_reverse_8dfdd_ub >= 0\n",
      " dual_DM_but_ec2: dual_but_c_ec2_constraint_lb\n",
      "   - dual_but_c_ec2_constraint_ub + dual_DM_but_ec2_ub >= 0\n",
      " dual_DM_but_ec2_reverse_ae38f: - dual_but_c_ec2_constraint_lb\n",
      "   + dual_but_c_ec2_constraint_ub + dual_DM_but_ec2_reverse_ae38f_ub >= 0\n",
      " dual_EX_but_c__media2_dummy: dual_but_c__media2_dummy_constraint_lb\n",
      "   - dual_but_c__media2_dummy_constraint_ub\n",
      "   + dual_EX_but_c__media2_dummy_ub >= 0\n",
      " dual_EX_but_c__media2_dummy_reverse_75953:\n",
      "   - dual_but_c__media2_dummy_constraint_lb\n",
      "   + dual_but_c__media2_dummy_constraint_ub\n",
      "   + dual_EX_but_c__media2_dummy_reverse_75953_ub >= 0\n",
      " dual_ADD2_but_c__media2_dummy: dual_but_c__media2_dummy_constraint_lb\n",
      "   - dual_but_c__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_but_c__media2_dummy_ub >= 0\n",
      " dual_ADD2_but_c__media2_dummy_reverse_b74ab:\n",
      "   - dual_but_c__media2_dummy_constraint_lb\n",
      "   + dual_but_c__media2_dummy_constraint_ub\n",
      "   + dual_ADD2_but_c__media2_dummy_reverse_b74ab_ub >= 0\n",
      " dual_EX_glc__D_e: dual_glc__D_e_constraint_lb\n",
      "   - dual_glc__D_e_constraint_ub + dual_EX_glc__D_e_ub >= 0\n",
      " dual_EX_glc__D_e_reverse_af641: - dual_glc__D_e_constraint_lb\n",
      "   + dual_glc__D_e_constraint_ub + dual_EX_glc__D_e_reverse_af641_ub >= 0\n",
      " dual_EX_o2_e: dual_o2_e_constraint_lb - dual_o2_e_constraint_ub\n",
      "   + dual_EX_o2_e_ub >= 0\n",
      " dual_EX_o2_e_reverse_efa94: - dual_o2_e_constraint_lb\n",
      "   + dual_o2_e_constraint_ub + dual_EX_o2_e_reverse_efa94_ub >= 0\n",
      " primal_y_const_PFK_ec1_ub: PFK_ec1 - PFK_ec1_reverse_537b7\n",
      "   + 1000 y_PFK_ec1 <= 1000\n",
      " primal_y_const_PFK_ec1_lb: PFK_ec1 - PFK_ec1_reverse_537b7\n",
      "   - 1000 y_PFK_ec1 >= -1000\n",
      " d5f50672-0629-11ef-93e7-acde48001122: dual_PFK_ec1_ub - 1000 y_PFK_ec1\n",
      "   <= 0\n",
      " primal_y_const_PFL_ec1_ub: PFL_ec1 - PFL_ec1_reverse_9860e\n",
      "   + 1000 y_PFL_ec1 <= 1000\n",
      " primal_y_const_PFL_ec1_lb: PFL_ec1 - PFL_ec1_reverse_9860e\n",
      "   - 1000 y_PFL_ec1 >= -1000\n",
      " d5f5ad3e-0629-11ef-93e7-acde48001122: dual_PFL_ec1_ub - 1000 y_PFL_ec1\n",
      "   <= 0\n",
      " primal_y_const_PGI_ec1_ub: PGI_ec1 - PGI_ec1_reverse_2a936\n",
      "   + 1000 y_PGI_ec1 <= 1000\n",
      " primal_y_const_PGI_ec1_lb: PGI_ec1 - PGI_ec1_reverse_2a936\n",
      "   - 1000 y_PGI_ec1 >= -1000\n",
      " d5f64a96-0629-11ef-93e7-acde48001122: dual_PGI_ec1_ub - 1000 y_PGI_ec1\n",
      "   <= 0\n",
      " d5f65aae-0629-11ef-93e7-acde48001122: dual_PGI_ec1_reverse_2a936_ub\n",
      "   - 1000 y_PGI_ec1 <= 0\n",
      " primal_y_const_PGK_ec1_ub: PGK_ec1 - PGK_ec1_reverse_f19c7\n",
      "   + 1000 y_PGK_ec1 <= 1000\n",
      " primal_y_const_PGK_ec1_lb: PGK_ec1 - PGK_ec1_reverse_f19c7\n",
      "   - 1000 y_PGK_ec1 >= -1000\n",
      " d5f6f90a-0629-11ef-93e7-acde48001122: dual_PGK_ec1_ub - 1000 y_PGK_ec1\n",
      "   <= 0\n",
      " d5f70936-0629-11ef-93e7-acde48001122: dual_PGK_ec1_reverse_f19c7_ub\n",
      "   - 1000 y_PGK_ec1 <= 0\n",
      " primal_y_const_PGL_ec1_ub: PGL_ec1 - PGL_ec1_reverse_55cf1\n",
      "   + 1000 y_PGL_ec1 <= 1000\n",
      " primal_y_const_PGL_ec1_lb: PGL_ec1 - PGL_ec1_reverse_55cf1\n",
      "   - 1000 y_PGL_ec1 >= -1000\n",
      " d5f79fcc-0629-11ef-93e7-acde48001122: dual_PGL_ec1_ub - 1000 y_PGL_ec1\n",
      "   <= 0\n",
      " primal_y_const_ACALD_ec1_ub: ACALD_ec1 - ACALD_ec1_reverse_45668\n",
      "   + 1000 y_ACALD_ec1 <= 1000\n",
      " primal_y_const_ACALD_ec1_lb: ACALD_ec1 - ACALD_ec1_reverse_45668\n",
      "   - 1000 y_ACALD_ec1 >= -1000\n",
      " d5f846de-0629-11ef-93e7-acde48001122: dual_ACALD_ec1_ub - 1000 y_ACALD_ec1\n",
      "   <= 0\n",
      " d5f857b4-0629-11ef-93e7-acde48001122: dual_ACALD_ec1_reverse_45668_ub\n",
      "   - 1000 y_ACALD_ec1 <= 0\n",
      " primal_y_const_PGM_ec1_ub: PGM_ec1 - PGM_ec1_reverse_27ea5\n",
      "   + 1000 y_PGM_ec1 <= 1000\n",
      " primal_y_const_PGM_ec1_lb: PGM_ec1 - PGM_ec1_reverse_27ea5\n",
      "   - 1000 y_PGM_ec1 >= -1000\n",
      " d5f911ea-0629-11ef-93e7-acde48001122: dual_PGM_ec1_ub - 1000 y_PGM_ec1\n",
      "   <= 0\n",
      " d5f92b4e-0629-11ef-93e7-acde48001122: dual_PGM_ec1_reverse_27ea5_ub\n",
      "   - 1000 y_PGM_ec1 <= 0\n",
      " primal_y_const_ALCD2x_ec1_ub: ALCD2x_ec1 - ALCD2x_ec1_reverse_c3172\n",
      "   + 1000 y_ALCD2x_ec1 <= 1000\n",
      " primal_y_const_ALCD2x_ec1_lb: ALCD2x_ec1 - ALCD2x_ec1_reverse_c3172\n",
      "   - 1000 y_ALCD2x_ec1 >= -1000\n",
      " d5f9ed86-0629-11ef-93e7-acde48001122: dual_ALCD2x_ec1_ub\n",
      "   - 1000 y_ALCD2x_ec1 <= 0\n",
      " d5f9ff74-0629-11ef-93e7-acde48001122: dual_ALCD2x_ec1_reverse_c3172_ub\n",
      "   - 1000 y_ALCD2x_ec1 <= 0\n",
      " primal_y_const_ACKr_ec1_ub: ACKr_ec1 - ACKr_ec1_reverse_c4cc0\n",
      "   + 1000 y_ACKr_ec1 <= 1000\n",
      " primal_y_const_ACKr_ec1_lb: ACKr_ec1 - ACKr_ec1_reverse_c4cc0\n",
      "   - 1000 y_ACKr_ec1 >= -1000\n",
      " d5faa82a-0629-11ef-93e7-acde48001122: dual_ACKr_ec1_ub - 1000 y_ACKr_ec1\n",
      "   <= 0\n",
      " d5fab900-0629-11ef-93e7-acde48001122: dual_ACKr_ec1_reverse_c4cc0_ub\n",
      "   - 1000 y_ACKr_ec1 <= 0\n",
      " primal_y_const_PPC_ec1_ub: PPC_ec1 - PPC_ec1_reverse_0e7e4\n",
      "   + 1000 y_PPC_ec1 <= 1000\n",
      " primal_y_const_PPC_ec1_lb: PPC_ec1 - PPC_ec1_reverse_0e7e4\n",
      "   - 1000 y_PPC_ec1 >= -1000\n",
      " d5fb4e56-0629-11ef-93e7-acde48001122: dual_PPC_ec1_ub - 1000 y_PPC_ec1\n",
      "   <= 0\n",
      " primal_y_const_ACONTa_ec1_ub: ACONTa_ec1 - ACONTa_ec1_reverse_fe77d\n",
      "   + 1000 y_ACONTa_ec1 <= 1000\n",
      " primal_y_const_ACONTa_ec1_lb: ACONTa_ec1 - ACONTa_ec1_reverse_fe77d\n",
      "   - 1000 y_ACONTa_ec1 >= -1000\n",
      " d5fbe8a2-0629-11ef-93e7-acde48001122: dual_ACONTa_ec1_ub\n",
      "   - 1000 y_ACONTa_ec1 <= 0\n",
      " d5fbf888-0629-11ef-93e7-acde48001122: dual_ACONTa_ec1_reverse_fe77d_ub\n",
      "   - 1000 y_ACONTa_ec1 <= 0\n",
      " primal_y_const_ACONTb_ec1_ub: ACONTb_ec1 - ACONTb_ec1_reverse_c1eb9\n",
      "   + 1000 y_ACONTb_ec1 <= 1000\n",
      " primal_y_const_ACONTb_ec1_lb: ACONTb_ec1 - ACONTb_ec1_reverse_c1eb9\n",
      "   - 1000 y_ACONTb_ec1 >= -1000\n",
      " d5fc8dca-0629-11ef-93e7-acde48001122: dual_ACONTb_ec1_ub\n",
      "   - 1000 y_ACONTb_ec1 <= 0\n",
      " d5fc9dc4-0629-11ef-93e7-acde48001122: dual_ACONTb_ec1_reverse_c1eb9_ub\n",
      "   - 1000 y_ACONTb_ec1 <= 0\n",
      " primal_y_const_ATPM_ec1_ub: ATPM_ec1 - ATPM_ec1_reverse_db4cb\n",
      "   + 1000 y_ATPM_ec1 <= 1000\n",
      " primal_y_const_ATPM_ec1_lb: ATPM_ec1 - ATPM_ec1_reverse_db4cb\n",
      "   - 1000 y_ATPM_ec1 >= -1000\n",
      " d5fd3c70-0629-11ef-93e7-acde48001122: dual_ATPM_ec1_ub - 1000 y_ATPM_ec1\n",
      "   <= 0\n",
      " primal_y_const_PPCK_ec1_ub: PPCK_ec1 - PPCK_ec1_reverse_74a6a\n",
      "   + 1000 y_PPCK_ec1 <= 1000\n",
      " primal_y_const_PPCK_ec1_lb: PPCK_ec1 - PPCK_ec1_reverse_74a6a\n",
      "   - 1000 y_PPCK_ec1 >= -1000\n",
      " d5fdd20c-0629-11ef-93e7-acde48001122: dual_PPCK_ec1_ub - 1000 y_PPCK_ec1\n",
      "   <= 0\n",
      " primal_y_const_PPS_ec1_ub: PPS_ec1 - PPS_ec1_reverse_221d4\n",
      "   + 1000 y_PPS_ec1 <= 1000\n",
      " primal_y_const_PPS_ec1_lb: PPS_ec1 - PPS_ec1_reverse_221d4\n",
      "   - 1000 y_PPS_ec1 >= -1000\n",
      " d5fe757c-0629-11ef-93e7-acde48001122: dual_PPS_ec1_ub - 1000 y_PPS_ec1\n",
      "   <= 0\n",
      " primal_y_const_ADK1_ec1_ub: ADK1_ec1 - ADK1_ec1_reverse_c993a\n",
      "   + 1000 y_ADK1_ec1 <= 1000\n",
      " primal_y_const_ADK1_ec1_lb: ADK1_ec1 - ADK1_ec1_reverse_c993a\n",
      "   - 1000 y_ADK1_ec1 >= -1000\n",
      " d5ff16e4-0629-11ef-93e7-acde48001122: dual_ADK1_ec1_ub - 1000 y_ADK1_ec1\n",
      "   <= 0\n",
      " d5ff27d8-0629-11ef-93e7-acde48001122: dual_ADK1_ec1_reverse_c993a_ub\n",
      "   - 1000 y_ADK1_ec1 <= 0\n",
      " primal_y_const_AKGDH_ec1_ub: AKGDH_ec1 - AKGDH_ec1_reverse_d702e\n",
      "   + 1000 y_AKGDH_ec1 <= 1000\n",
      " primal_y_const_AKGDH_ec1_lb: AKGDH_ec1 - AKGDH_ec1_reverse_d702e\n",
      "   - 1000 y_AKGDH_ec1 >= -1000\n",
      " d5ffdea8-0629-11ef-93e7-acde48001122: dual_AKGDH_ec1_ub - 1000 y_AKGDH_ec1\n",
      "   <= 0\n",
      " primal_y_const_ATPS4r_ec1_ub: ATPS4r_ec1 - ATPS4r_ec1_reverse_aeffd\n",
      "   + 1000 y_ATPS4r_ec1 <= 1000\n",
      " primal_y_const_ATPS4r_ec1_lb: ATPS4r_ec1 - ATPS4r_ec1_reverse_aeffd\n",
      "   - 1000 y_ATPS4r_ec1 >= -1000\n",
      " d600770a-0629-11ef-93e7-acde48001122: dual_ATPS4r_ec1_ub\n",
      "   - 1000 y_ATPS4r_ec1 <= 0\n",
      " d6008ec0-0629-11ef-93e7-acde48001122: dual_ATPS4r_ec1_reverse_aeffd_ub\n",
      "   - 1000 y_ATPS4r_ec1 <= 0\n",
      " primal_y_const_PTAr_ec1_ub: PTAr_ec1 - PTAr_ec1_reverse_6618f\n",
      "   + 1000 y_PTAr_ec1 <= 1000\n",
      " primal_y_const_PTAr_ec1_lb: PTAr_ec1 - PTAr_ec1_reverse_6618f\n",
      "   - 1000 y_PTAr_ec1 >= -1000\n",
      " d601472a-0629-11ef-93e7-acde48001122: dual_PTAr_ec1_ub - 1000 y_PTAr_ec1\n",
      "   <= 0\n",
      " d6015a9e-0629-11ef-93e7-acde48001122: dual_PTAr_ec1_reverse_6618f_ub\n",
      "   - 1000 y_PTAr_ec1 <= 0\n",
      " primal_y_const_PYK_ec1_ub: PYK_ec1 - PYK_ec1_reverse_31653\n",
      "   + 1000 y_PYK_ec1 <= 1000\n",
      " primal_y_const_PYK_ec1_lb: PYK_ec1 - PYK_ec1_reverse_31653\n",
      "   - 1000 y_PYK_ec1 >= -1000\n",
      " d6020b9c-0629-11ef-93e7-acde48001122: dual_PYK_ec1_ub - 1000 y_PYK_ec1\n",
      "   <= 0\n",
      " primal_y_const_RPE_ec1_ub: RPE_ec1 - RPE_ec1_reverse_8a72f\n",
      "   + 1000 y_RPE_ec1 <= 1000\n",
      " primal_y_const_RPE_ec1_lb: RPE_ec1 - RPE_ec1_reverse_8a72f\n",
      "   - 1000 y_RPE_ec1 >= -1000\n",
      " d602a6ce-0629-11ef-93e7-acde48001122: dual_RPE_ec1_ub - 1000 y_RPE_ec1\n",
      "   <= 0\n",
      " d602b736-0629-11ef-93e7-acde48001122: dual_RPE_ec1_reverse_8a72f_ub\n",
      "   - 1000 y_RPE_ec1 <= 0\n",
      " primal_y_const_CS_ec1_ub: CS_ec1 - CS_ec1_reverse_fcb21 + 1000 y_CS_ec1\n",
      "   <= 1000\n",
      " primal_y_const_CS_ec1_lb: CS_ec1 - CS_ec1_reverse_fcb21 - 1000 y_CS_ec1\n",
      "   >= -1000\n",
      " d6035754-0629-11ef-93e7-acde48001122: dual_CS_ec1_ub - 1000 y_CS_ec1 <= 0\n",
      " primal_y_const_RPI_ec1_ub: RPI_ec1 - RPI_ec1_reverse_99c35\n",
      "   + 1000 y_RPI_ec1 <= 1000\n",
      " primal_y_const_RPI_ec1_lb: RPI_ec1 - RPI_ec1_reverse_99c35\n",
      "   - 1000 y_RPI_ec1 >= -1000\n",
      " d603ed9a-0629-11ef-93e7-acde48001122: dual_RPI_ec1_ub - 1000 y_RPI_ec1\n",
      "   <= 0\n",
      " d603fdbc-0629-11ef-93e7-acde48001122: dual_RPI_ec1_reverse_99c35_ub\n",
      "   - 1000 y_RPI_ec1 <= 0\n",
      " primal_y_const_CYTBD_ec1_ub: CYTBD_ec1 - CYTBD_ec1_reverse_03317\n",
      "   + 1000 y_CYTBD_ec1 <= 1000\n",
      " primal_y_const_CYTBD_ec1_lb: CYTBD_ec1 - CYTBD_ec1_reverse_03317\n",
      "   - 1000 y_CYTBD_ec1 >= -1000\n",
      " d6049ca4-0629-11ef-93e7-acde48001122: dual_CYTBD_ec1_ub - 1000 y_CYTBD_ec1\n",
      "   <= 0\n",
      " primal_y_const_ENO_ec1_ub: ENO_ec1 - ENO_ec1_reverse_7ef15\n",
      "   + 1000 y_ENO_ec1 <= 1000\n",
      " primal_y_const_ENO_ec1_lb: ENO_ec1 - ENO_ec1_reverse_7ef15\n",
      "   - 1000 y_ENO_ec1 >= -1000\n",
      " d60531f0-0629-11ef-93e7-acde48001122: dual_ENO_ec1_ub - 1000 y_ENO_ec1\n",
      "   <= 0\n",
      " d60541e0-0629-11ef-93e7-acde48001122: dual_ENO_ec1_reverse_7ef15_ub\n",
      "   - 1000 y_ENO_ec1 <= 0\n",
      " primal_y_const_SUCDi_ec1_ub: SUCDi_ec1 - SUCDi_ec1_reverse_86f5d\n",
      "   + 1000 y_SUCDi_ec1 <= 1000\n",
      " primal_y_const_SUCDi_ec1_lb: SUCDi_ec1 - SUCDi_ec1_reverse_86f5d\n",
      "   - 1000 y_SUCDi_ec1 >= -1000\n",
      " d605e12c-0629-11ef-93e7-acde48001122: dual_SUCDi_ec1_ub - 1000 y_SUCDi_ec1\n",
      "   <= 0\n",
      " primal_y_const_SUCOAS_ec1_ub: SUCOAS_ec1 - SUCOAS_ec1_reverse_f48aa\n",
      "   + 1000 y_SUCOAS_ec1 <= 1000\n",
      " primal_y_const_SUCOAS_ec1_lb: SUCOAS_ec1 - SUCOAS_ec1_reverse_f48aa\n",
      "   - 1000 y_SUCOAS_ec1 >= -1000\n",
      " d6067916-0629-11ef-93e7-acde48001122: dual_SUCOAS_ec1_ub\n",
      "   - 1000 y_SUCOAS_ec1 <= 0\n",
      " d6068974-0629-11ef-93e7-acde48001122: dual_SUCOAS_ec1_reverse_f48aa_ub\n",
      "   - 1000 y_SUCOAS_ec1 <= 0\n",
      " primal_y_const_TALA_ec1_ub: TALA_ec1 - TALA_ec1_reverse_39484\n",
      "   + 1000 y_TALA_ec1 <= 1000\n",
      " primal_y_const_TALA_ec1_lb: TALA_ec1 - TALA_ec1_reverse_39484\n",
      "   - 1000 y_TALA_ec1 >= -1000\n",
      " d6073b3a-0629-11ef-93e7-acde48001122: dual_TALA_ec1_ub - 1000 y_TALA_ec1\n",
      "   <= 0\n",
      " d6074c06-0629-11ef-93e7-acde48001122: dual_TALA_ec1_reverse_39484_ub\n",
      "   - 1000 y_TALA_ec1 <= 0\n",
      " primal_y_const_THD2_ec1_ub: THD2_ec1 - THD2_ec1_reverse_c731b\n",
      "   + 1000 y_THD2_ec1 <= 1000\n",
      " primal_y_const_THD2_ec1_lb: THD2_ec1 - THD2_ec1_reverse_c731b\n",
      "   - 1000 y_THD2_ec1 >= -1000\n",
      " d607e968-0629-11ef-93e7-acde48001122: dual_THD2_ec1_ub - 1000 y_THD2_ec1\n",
      "   <= 0\n",
      " primal_y_const_TKT1_ec1_ub: TKT1_ec1 - TKT1_ec1_reverse_5e7f2\n",
      "   + 1000 y_TKT1_ec1 <= 1000\n",
      " primal_y_const_TKT1_ec1_lb: TKT1_ec1 - TKT1_ec1_reverse_5e7f2\n",
      "   - 1000 y_TKT1_ec1 >= -1000\n",
      " d608948a-0629-11ef-93e7-acde48001122: dual_TKT1_ec1_ub - 1000 y_TKT1_ec1\n",
      "   <= 0\n",
      " d608a4e8-0629-11ef-93e7-acde48001122: dual_TKT1_ec1_reverse_5e7f2_ub\n",
      "   - 1000 y_TKT1_ec1 <= 0\n",
      " primal_y_const_TKT2_ec1_ub: TKT2_ec1 - TKT2_ec1_reverse_d99b4\n",
      "   + 1000 y_TKT2_ec1 <= 1000\n",
      " primal_y_const_TKT2_ec1_lb: TKT2_ec1 - TKT2_ec1_reverse_d99b4\n",
      "   - 1000 y_TKT2_ec1 >= -1000\n",
      " d6095ac8-0629-11ef-93e7-acde48001122: dual_TKT2_ec1_ub - 1000 y_TKT2_ec1\n",
      "   <= 0\n",
      " d6096b6c-0629-11ef-93e7-acde48001122: dual_TKT2_ec1_reverse_d99b4_ub\n",
      "   - 1000 y_TKT2_ec1 <= 0\n",
      " primal_y_const_TPI_ec1_ub: TPI_ec1 - TPI_ec1_reverse_1e570\n",
      "   + 1000 y_TPI_ec1 <= 1000\n",
      " primal_y_const_TPI_ec1_lb: TPI_ec1 - TPI_ec1_reverse_1e570\n",
      "   - 1000 y_TPI_ec1 >= -1000\n",
      " d60a476c-0629-11ef-93e7-acde48001122: dual_TPI_ec1_ub - 1000 y_TPI_ec1\n",
      "   <= 0\n",
      " d60a57fc-0629-11ef-93e7-acde48001122: dual_TPI_ec1_reverse_1e570_ub\n",
      "   - 1000 y_TPI_ec1 <= 0\n",
      " primal_y_const_FBA_ec1_ub: FBA_ec1 - FBA_ec1_reverse_e981d\n",
      "   + 1000 y_FBA_ec1 <= 1000\n",
      " primal_y_const_FBA_ec1_lb: FBA_ec1 - FBA_ec1_reverse_e981d\n",
      "   - 1000 y_FBA_ec1 >= -1000\n",
      " d60b01a2-0629-11ef-93e7-acde48001122: dual_FBA_ec1_ub - 1000 y_FBA_ec1\n",
      "   <= 0\n",
      " d60b1390-0629-11ef-93e7-acde48001122: dual_FBA_ec1_reverse_e981d_ub\n",
      "   - 1000 y_FBA_ec1 <= 0\n",
      " primal_y_const_FBP_ec1_ub: FBP_ec1 - FBP_ec1_reverse_f2952\n",
      "   + 1000 y_FBP_ec1 <= 1000\n",
      " primal_y_const_FBP_ec1_lb: FBP_ec1 - FBP_ec1_reverse_f2952\n",
      "   - 1000 y_FBP_ec1 >= -1000\n",
      " d60bc0ba-0629-11ef-93e7-acde48001122: dual_FBP_ec1_ub - 1000 y_FBP_ec1\n",
      "   <= 0\n",
      " primal_y_const_FRD7_ec1_ub: FRD7_ec1 - FRD7_ec1_reverse_8ba11\n",
      "   + 1000 y_FRD7_ec1 <= 1000\n",
      " primal_y_const_FRD7_ec1_lb: FRD7_ec1 - FRD7_ec1_reverse_8ba11\n",
      "   - 1000 y_FRD7_ec1 >= -1000\n",
      " d60c5a16-0629-11ef-93e7-acde48001122: dual_FRD7_ec1_ub - 1000 y_FRD7_ec1\n",
      "   <= 0\n",
      " primal_y_const_FUM_ec1_ub: FUM_ec1 - FUM_ec1_reverse_3740c\n",
      "   + 1000 y_FUM_ec1 <= 1000\n",
      " primal_y_const_FUM_ec1_lb: FUM_ec1 - FUM_ec1_reverse_3740c\n",
      "   - 1000 y_FUM_ec1 >= -1000\n",
      " d60d01b4-0629-11ef-93e7-acde48001122: dual_FUM_ec1_ub - 1000 y_FUM_ec1\n",
      "   <= 0\n",
      " d60d12bc-0629-11ef-93e7-acde48001122: dual_FUM_ec1_reverse_3740c_ub\n",
      "   - 1000 y_FUM_ec1 <= 0\n",
      " primal_y_const_G6PDH2r_ec1_ub: G6PDH2r_ec1 - G6PDH2r_ec1_reverse_f02eb\n",
      "   + 1000 y_G6PDH2r_ec1 <= 1000\n",
      " primal_y_const_G6PDH2r_ec1_lb: G6PDH2r_ec1 - G6PDH2r_ec1_reverse_f02eb\n",
      "   - 1000 y_G6PDH2r_ec1 >= -1000\n",
      " d60dbc26-0629-11ef-93e7-acde48001122: dual_G6PDH2r_ec1_ub\n",
      "   - 1000 y_G6PDH2r_ec1 <= 0\n",
      " d60dcc84-0629-11ef-93e7-acde48001122: dual_G6PDH2r_ec1_reverse_f02eb_ub\n",
      "   - 1000 y_G6PDH2r_ec1 <= 0\n",
      " primal_y_const_GAPD_ec1_ub: GAPD_ec1 - GAPD_ec1_reverse_99dcb\n",
      "   + 1000 y_GAPD_ec1 <= 1000\n",
      " primal_y_const_GAPD_ec1_lb: GAPD_ec1 - GAPD_ec1_reverse_99dcb\n",
      "   - 1000 y_GAPD_ec1 >= -1000\n",
      " d60e98ee-0629-11ef-93e7-acde48001122: dual_GAPD_ec1_ub - 1000 y_GAPD_ec1\n",
      "   <= 0\n",
      " d60eb28e-0629-11ef-93e7-acde48001122: dual_GAPD_ec1_reverse_99dcb_ub\n",
      "   - 1000 y_GAPD_ec1 <= 0\n",
      " primal_y_const_GLNS_ec1_ub: GLNS_ec1 - GLNS_ec1_reverse_46cad\n",
      "   + 1000 y_GLNS_ec1 <= 1000\n",
      " primal_y_const_GLNS_ec1_lb: GLNS_ec1 - GLNS_ec1_reverse_46cad\n",
      "   - 1000 y_GLNS_ec1 >= -1000\n",
      " d60fa112-0629-11ef-93e7-acde48001122: dual_GLNS_ec1_ub - 1000 y_GLNS_ec1\n",
      "   <= 0\n",
      " primal_y_const_GLUDy_ec1_ub: GLUDy_ec1 - GLUDy_ec1_reverse_96b11\n",
      "   + 1000 y_GLUDy_ec1 <= 1000\n",
      " primal_y_const_GLUDy_ec1_lb: GLUDy_ec1 - GLUDy_ec1_reverse_96b11\n",
      "   - 1000 y_GLUDy_ec1 >= -1000\n",
      " d61063b8-0629-11ef-93e7-acde48001122: dual_GLUDy_ec1_ub - 1000 y_GLUDy_ec1\n",
      "   <= 0\n",
      " d610740c-0629-11ef-93e7-acde48001122: dual_GLUDy_ec1_reverse_96b11_ub\n",
      "   - 1000 y_GLUDy_ec1 <= 0\n",
      " primal_y_const_GLUN_ec1_ub: GLUN_ec1 - GLUN_ec1_reverse_c70dd\n",
      "   + 1000 y_GLUN_ec1 <= 1000\n",
      " primal_y_const_GLUN_ec1_lb: GLUN_ec1 - GLUN_ec1_reverse_c70dd\n",
      "   - 1000 y_GLUN_ec1 >= -1000\n",
      " d6111d94-0629-11ef-93e7-acde48001122: dual_GLUN_ec1_ub - 1000 y_GLUN_ec1\n",
      "   <= 0\n",
      " primal_y_const_GLUSy_ec1_ub: GLUSy_ec1 - GLUSy_ec1_reverse_3355b\n",
      "   + 1000 y_GLUSy_ec1 <= 1000\n",
      " primal_y_const_GLUSy_ec1_lb: GLUSy_ec1 - GLUSy_ec1_reverse_3355b\n",
      "   - 1000 y_GLUSy_ec1 >= -1000\n",
      " d611f9da-0629-11ef-93e7-acde48001122: dual_GLUSy_ec1_ub - 1000 y_GLUSy_ec1\n",
      "   <= 0\n",
      " primal_y_const_GND_ec1_ub: GND_ec1 - GND_ec1_reverse_6bb45\n",
      "   + 1000 y_GND_ec1 <= 1000\n",
      " primal_y_const_GND_ec1_lb: GND_ec1 - GND_ec1_reverse_6bb45\n",
      "   - 1000 y_GND_ec1 >= -1000\n",
      " d612a15a-0629-11ef-93e7-acde48001122: dual_GND_ec1_ub - 1000 y_GND_ec1\n",
      "   <= 0\n",
      " primal_y_const_ICDHyr_ec1_ub: ICDHyr_ec1 - ICDHyr_ec1_reverse_69d65\n",
      "   + 1000 y_ICDHyr_ec1 <= 1000\n",
      " primal_y_const_ICDHyr_ec1_lb: ICDHyr_ec1 - ICDHyr_ec1_reverse_69d65\n",
      "   - 1000 y_ICDHyr_ec1 >= -1000\n",
      " d6134c22-0629-11ef-93e7-acde48001122: dual_ICDHyr_ec1_ub\n",
      "   - 1000 y_ICDHyr_ec1 <= 0\n",
      " d6135ece-0629-11ef-93e7-acde48001122: dual_ICDHyr_ec1_reverse_69d65_ub\n",
      "   - 1000 y_ICDHyr_ec1 <= 0\n",
      " primal_y_const_ICL_ec1_ub: ICL_ec1 - ICL_ec1_reverse_cac7b\n",
      "   + 1000 y_ICL_ec1 <= 1000\n",
      " primal_y_const_ICL_ec1_lb: ICL_ec1 - ICL_ec1_reverse_cac7b\n",
      "   - 1000 y_ICL_ec1 >= -1000\n",
      " d6140a9a-0629-11ef-93e7-acde48001122: dual_ICL_ec1_ub - 1000 y_ICL_ec1\n",
      "   <= 0\n",
      " primal_y_const_LDH_D_ec1_ub: LDH_D_ec1 - LDH_D_ec1_reverse_c4d20\n",
      "   + 1000 y_LDH_D_ec1 <= 1000\n",
      " primal_y_const_LDH_D_ec1_lb: LDH_D_ec1 - LDH_D_ec1_reverse_c4d20\n",
      "   - 1000 y_LDH_D_ec1 >= -1000\n",
      " d614b29c-0629-11ef-93e7-acde48001122: dual_LDH_D_ec1_ub - 1000 y_LDH_D_ec1\n",
      "   <= 0\n",
      " d614c476-0629-11ef-93e7-acde48001122: dual_LDH_D_ec1_reverse_c4d20_ub\n",
      "   - 1000 y_LDH_D_ec1 <= 0\n",
      " primal_y_const_MALS_ec1_ub: MALS_ec1 - MALS_ec1_reverse_07bfc\n",
      "   + 1000 y_MALS_ec1 <= 1000\n",
      " primal_y_const_MALS_ec1_lb: MALS_ec1 - MALS_ec1_reverse_07bfc\n",
      "   - 1000 y_MALS_ec1 >= -1000\n",
      " d6156962-0629-11ef-93e7-acde48001122: dual_MALS_ec1_ub - 1000 y_MALS_ec1\n",
      "   <= 0\n",
      " primal_y_const_MDH_ec1_ub: MDH_ec1 - MDH_ec1_reverse_6df90\n",
      "   + 1000 y_MDH_ec1 <= 1000\n",
      " primal_y_const_MDH_ec1_lb: MDH_ec1 - MDH_ec1_reverse_6df90\n",
      "   - 1000 y_MDH_ec1 >= -1000\n",
      " d616046c-0629-11ef-93e7-acde48001122: dual_MDH_ec1_ub - 1000 y_MDH_ec1\n",
      "   <= 0\n",
      " d61614e8-0629-11ef-93e7-acde48001122: dual_MDH_ec1_reverse_6df90_ub\n",
      "   - 1000 y_MDH_ec1 <= 0\n",
      " primal_y_const_ME1_ec1_ub: ME1_ec1 - ME1_ec1_reverse_81772\n",
      "   + 1000 y_ME1_ec1 <= 1000\n",
      " primal_y_const_ME1_ec1_lb: ME1_ec1 - ME1_ec1_reverse_81772\n",
      "   - 1000 y_ME1_ec1 >= -1000\n",
      " d616e166-0629-11ef-93e7-acde48001122: dual_ME1_ec1_ub - 1000 y_ME1_ec1\n",
      "   <= 0\n",
      " primal_y_const_ME2_ec1_ub: ME2_ec1 - ME2_ec1_reverse_53980\n",
      "   + 1000 y_ME2_ec1 <= 1000\n",
      " primal_y_const_ME2_ec1_lb: ME2_ec1 - ME2_ec1_reverse_53980\n",
      "   - 1000 y_ME2_ec1 >= -1000\n",
      " d6179426-0629-11ef-93e7-acde48001122: dual_ME2_ec1_ub - 1000 y_ME2_ec1\n",
      "   <= 0\n",
      " primal_y_const_NADH16_ec1_ub: NADH16_ec1 - NADH16_ec1_reverse_47edc\n",
      "   + 1000 y_NADH16_ec1 <= 1000\n",
      " primal_y_const_NADH16_ec1_lb: NADH16_ec1 - NADH16_ec1_reverse_47edc\n",
      "   - 1000 y_NADH16_ec1 >= -1000\n",
      " d61840d8-0629-11ef-93e7-acde48001122: dual_NADH16_ec1_ub\n",
      "   - 1000 y_NADH16_ec1 <= 0\n",
      " primal_y_const_NADTRHD_ec1_ub: NADTRHD_ec1 - NADTRHD_ec1_reverse_28305\n",
      "   + 1000 y_NADTRHD_ec1 <= 1000\n",
      " primal_y_const_NADTRHD_ec1_lb: NADTRHD_ec1 - NADTRHD_ec1_reverse_28305\n",
      "   - 1000 y_NADTRHD_ec1 >= -1000\n",
      " d618f000-0629-11ef-93e7-acde48001122: dual_NADTRHD_ec1_ub\n",
      "   - 1000 y_NADTRHD_ec1 <= 0\n",
      " primal_y_const_PDH_ec1_ub: PDH_ec1 - PDH_ec1_reverse_3d27f\n",
      "   + 1000 y_PDH_ec1 <= 1000\n",
      " primal_y_const_PDH_ec1_lb: PDH_ec1 - PDH_ec1_reverse_3d27f\n",
      "   - 1000 y_PDH_ec1 >= -1000\n",
      " d619a77a-0629-11ef-93e7-acde48001122: dual_PDH_ec1_ub - 1000 y_PDH_ec1\n",
      "   <= 0\n",
      " primal_y_const_BUTCT_ec1_ub: BUTCT_ec1 - BUTCT_ec1_reverse_f623e\n",
      "   + 1000 y_BUTCT_ec1 <= 1000\n",
      " primal_y_const_BUTCT_ec1_lb: BUTCT_ec1 - BUTCT_ec1_reverse_f623e\n",
      "   - 1000 y_BUTCT_ec1 >= -1000\n",
      " d61a5472-0629-11ef-93e7-acde48001122: dual_BUTCT_ec1_ub - 1000 y_BUTCT_ec1\n",
      "   <= 0\n",
      " d61a6822-0629-11ef-93e7-acde48001122: dual_BUTCT_ec1_reverse_f623e_ub\n",
      "   - 1000 y_BUTCT_ec1 <= 0\n",
      " primal_y_const_ALCD4_ec1_ub: ALCD4_ec1 - ALCD4_ec1_reverse_9fe7e\n",
      "   + 1000 y_ALCD4_ec1 <= 1000\n",
      " primal_y_const_ALCD4_ec1_lb: ALCD4_ec1 - ALCD4_ec1_reverse_9fe7e\n",
      "   - 1000 y_ALCD4_ec1 >= -1000\n",
      " d61b1736-0629-11ef-93e7-acde48001122: dual_ALCD4_ec1_ub - 1000 y_ALCD4_ec1\n",
      "   <= 0\n",
      " d61b2956-0629-11ef-93e7-acde48001122: dual_ALCD4_ec1_reverse_9fe7e_ub\n",
      "   - 1000 y_ALCD4_ec1 <= 0\n",
      " primal_y_const_BTCOARx_ec1_ub: BTCOARx_ec1 - BTCOARx_ec1_reverse_aeb9d\n",
      "   + 1000 y_BTCOARx_ec1 <= 1000\n",
      " primal_y_const_BTCOARx_ec1_lb: BTCOARx_ec1 - BTCOARx_ec1_reverse_aeb9d\n",
      "   - 1000 y_BTCOARx_ec1 >= -1000\n",
      " d61bd32e-0629-11ef-93e7-acde48001122: dual_BTCOARx_ec1_ub\n",
      "   - 1000 y_BTCOARx_ec1 <= 0\n",
      " d61be526-0629-11ef-93e7-acde48001122: dual_BTCOARx_ec1_reverse_aeb9d_ub\n",
      "   - 1000 y_BTCOARx_ec1 <= 0\n",
      " primal_y_const_DM_btoh_ec1_ub: DM_btoh_ec1 - DM_btoh_ec1_reverse_bdea6\n",
      "   + 1000 y_DM_btoh_ec1 <= 1000\n",
      " primal_y_const_DM_btoh_ec1_lb: DM_btoh_ec1 - DM_btoh_ec1_reverse_bdea6\n",
      "   - 1000 y_DM_btoh_ec1 >= -1000\n",
      " primal_y_const_PFK_ec2_ub: PFK_ec2 - PFK_ec2_reverse_dd4fd\n",
      "   + 1000 y_PFK_ec2 <= 1000\n",
      " primal_y_const_PFK_ec2_lb: PFK_ec2 - PFK_ec2_reverse_dd4fd\n",
      "   - 1000 y_PFK_ec2 >= -1000\n",
      " d61d1b12-0629-11ef-93e7-acde48001122: dual_PFK_ec2_ub - 1000 y_PFK_ec2\n",
      "   <= 0\n",
      " primal_y_const_PFL_ec2_ub: PFL_ec2 - PFL_ec2_reverse_321c7\n",
      "   + 1000 y_PFL_ec2 <= 1000\n",
      " primal_y_const_PFL_ec2_lb: PFL_ec2 - PFL_ec2_reverse_321c7\n",
      "   - 1000 y_PFL_ec2 >= -1000\n",
      " d61db0a4-0629-11ef-93e7-acde48001122: dual_PFL_ec2_ub - 1000 y_PFL_ec2\n",
      "   <= 0\n",
      " primal_y_const_PGI_ec2_ub: PGI_ec2 - PGI_ec2_reverse_8c40f\n",
      "   + 1000 y_PGI_ec2 <= 1000\n",
      " primal_y_const_PGI_ec2_lb: PGI_ec2 - PGI_ec2_reverse_8c40f\n",
      "   - 1000 y_PGI_ec2 >= -1000\n",
      " d61e64cc-0629-11ef-93e7-acde48001122: dual_PGI_ec2_ub - 1000 y_PGI_ec2\n",
      "   <= 0\n",
      " d61e753e-0629-11ef-93e7-acde48001122: dual_PGI_ec2_reverse_8c40f_ub\n",
      "   - 1000 y_PGI_ec2 <= 0\n",
      " primal_y_const_PGK_ec2_ub: PGK_ec2 - PGK_ec2_reverse_cce26\n",
      "   + 1000 y_PGK_ec2 <= 1000\n",
      " primal_y_const_PGK_ec2_lb: PGK_ec2 - PGK_ec2_reverse_cce26\n",
      "   - 1000 y_PGK_ec2 >= -1000\n",
      " d61f0f6c-0629-11ef-93e7-acde48001122: dual_PGK_ec2_ub - 1000 y_PGK_ec2\n",
      "   <= 0\n",
      " d61f1ff2-0629-11ef-93e7-acde48001122: dual_PGK_ec2_reverse_cce26_ub\n",
      "   - 1000 y_PGK_ec2 <= 0\n",
      " primal_y_const_PGL_ec2_ub: PGL_ec2 - PGL_ec2_reverse_9d321\n",
      "   + 1000 y_PGL_ec2 <= 1000\n",
      " primal_y_const_PGL_ec2_lb: PGL_ec2 - PGL_ec2_reverse_9d321\n",
      "   - 1000 y_PGL_ec2 >= -1000\n",
      " d61ffc88-0629-11ef-93e7-acde48001122: dual_PGL_ec2_ub - 1000 y_PGL_ec2\n",
      "   <= 0\n",
      " primal_y_const_ACALD_ec2_ub: ACALD_ec2 - ACALD_ec2_reverse_73626\n",
      "   + 1000 y_ACALD_ec2 <= 1000\n",
      " primal_y_const_ACALD_ec2_lb: ACALD_ec2 - ACALD_ec2_reverse_73626\n",
      "   - 1000 y_ACALD_ec2 >= -1000\n",
      " d6209ec2-0629-11ef-93e7-acde48001122: dual_ACALD_ec2_ub - 1000 y_ACALD_ec2\n",
      "   <= 0\n",
      " d620afca-0629-11ef-93e7-acde48001122: dual_ACALD_ec2_reverse_73626_ub\n",
      "   - 1000 y_ACALD_ec2 <= 0\n",
      " primal_y_const_PGM_ec2_ub: PGM_ec2 - PGM_ec2_reverse_98daf\n",
      "   + 1000 y_PGM_ec2 <= 1000\n",
      " primal_y_const_PGM_ec2_lb: PGM_ec2 - PGM_ec2_reverse_98daf\n",
      "   - 1000 y_PGM_ec2 >= -1000\n",
      " d62147be-0629-11ef-93e7-acde48001122: dual_PGM_ec2_ub - 1000 y_PGM_ec2\n",
      "   <= 0\n",
      " d62157e0-0629-11ef-93e7-acde48001122: dual_PGM_ec2_reverse_98daf_ub\n",
      "   - 1000 y_PGM_ec2 <= 0\n",
      " primal_y_const_ALCD2x_ec2_ub: ALCD2x_ec2 - ALCD2x_ec2_reverse_ffe04\n",
      "   + 1000 y_ALCD2x_ec2 <= 1000\n",
      " primal_y_const_ALCD2x_ec2_lb: ALCD2x_ec2 - ALCD2x_ec2_reverse_ffe04\n",
      "   - 1000 y_ALCD2x_ec2 >= -1000\n",
      " d6220406-0629-11ef-93e7-acde48001122: dual_ALCD2x_ec2_ub\n",
      "   - 1000 y_ALCD2x_ec2 <= 0\n",
      " d62214d2-0629-11ef-93e7-acde48001122: dual_ALCD2x_ec2_reverse_ffe04_ub\n",
      "   - 1000 y_ALCD2x_ec2 <= 0\n",
      " primal_y_const_ACKr_ec2_ub: ACKr_ec2 - ACKr_ec2_reverse_b9b06\n",
      "   + 1000 y_ACKr_ec2 <= 1000\n",
      " primal_y_const_ACKr_ec2_lb: ACKr_ec2 - ACKr_ec2_reverse_b9b06\n",
      "   - 1000 y_ACKr_ec2 >= -1000\n",
      " d622ad34-0629-11ef-93e7-acde48001122: dual_ACKr_ec2_ub - 1000 y_ACKr_ec2\n",
      "   <= 0\n",
      " d622be64-0629-11ef-93e7-acde48001122: dual_ACKr_ec2_reverse_b9b06_ub\n",
      "   - 1000 y_ACKr_ec2 <= 0\n",
      " primal_y_const_PPC_ec2_ub: PPC_ec2 - PPC_ec2_reverse_9ea4b\n",
      "   + 1000 y_PPC_ec2 <= 1000\n",
      " primal_y_const_PPC_ec2_lb: PPC_ec2 - PPC_ec2_reverse_9ea4b\n",
      "   - 1000 y_PPC_ec2 >= -1000\n",
      " d623627e-0629-11ef-93e7-acde48001122: dual_PPC_ec2_ub - 1000 y_PPC_ec2\n",
      "   <= 0\n",
      " primal_y_const_ACONTa_ec2_ub: ACONTa_ec2 - ACONTa_ec2_reverse_e1bb0\n",
      "   + 1000 y_ACONTa_ec2 <= 1000\n",
      " primal_y_const_ACONTa_ec2_lb: ACONTa_ec2 - ACONTa_ec2_reverse_e1bb0\n",
      "   - 1000 y_ACONTa_ec2 >= -1000\n",
      " d623f860-0629-11ef-93e7-acde48001122: dual_ACONTa_ec2_ub\n",
      "   - 1000 y_ACONTa_ec2 <= 0\n",
      " d62408dc-0629-11ef-93e7-acde48001122: dual_ACONTa_ec2_reverse_e1bb0_ub\n",
      "   - 1000 y_ACONTa_ec2 <= 0\n",
      " primal_y_const_ACONTb_ec2_ub: ACONTb_ec2 - ACONTb_ec2_reverse_b5e02\n",
      "   + 1000 y_ACONTb_ec2 <= 1000\n",
      " primal_y_const_ACONTb_ec2_lb: ACONTb_ec2 - ACONTb_ec2_reverse_b5e02\n",
      "   - 1000 y_ACONTb_ec2 >= -1000\n",
      " d624a850-0629-11ef-93e7-acde48001122: dual_ACONTb_ec2_ub\n",
      "   - 1000 y_ACONTb_ec2 <= 0\n",
      " d624b8ae-0629-11ef-93e7-acde48001122: dual_ACONTb_ec2_reverse_b5e02_ub\n",
      "   - 1000 y_ACONTb_ec2 <= 0\n",
      " primal_y_const_ATPM_ec2_ub: ATPM_ec2 - ATPM_ec2_reverse_2f337\n",
      "   + 1000 y_ATPM_ec2 <= 1000\n",
      " primal_y_const_ATPM_ec2_lb: ATPM_ec2 - ATPM_ec2_reverse_2f337\n",
      "   - 1000 y_ATPM_ec2 >= -1000\n",
      " d6255066-0629-11ef-93e7-acde48001122: dual_ATPM_ec2_ub - 1000 y_ATPM_ec2\n",
      "   <= 0\n",
      " primal_y_const_PPCK_ec2_ub: PPCK_ec2 - PPCK_ec2_reverse_172a8\n",
      "   + 1000 y_PPCK_ec2 <= 1000\n",
      " primal_y_const_PPCK_ec2_lb: PPCK_ec2 - PPCK_ec2_reverse_172a8\n",
      "   - 1000 y_PPCK_ec2 >= -1000\n",
      " d626052e-0629-11ef-93e7-acde48001122: dual_PPCK_ec2_ub - 1000 y_PPCK_ec2\n",
      "   <= 0\n",
      " primal_y_const_PPS_ec2_ub: PPS_ec2 - PPS_ec2_reverse_1da0f\n",
      "   + 1000 y_PPS_ec2 <= 1000\n",
      " primal_y_const_PPS_ec2_lb: PPS_ec2 - PPS_ec2_reverse_1da0f\n",
      "   - 1000 y_PPS_ec2 >= -1000\n",
      " d626ad80-0629-11ef-93e7-acde48001122: dual_PPS_ec2_ub - 1000 y_PPS_ec2\n",
      "   <= 0\n",
      " primal_y_const_ADK1_ec2_ub: ADK1_ec2 - ADK1_ec2_reverse_da942\n",
      "   + 1000 y_ADK1_ec2 <= 1000\n",
      " primal_y_const_ADK1_ec2_lb: ADK1_ec2 - ADK1_ec2_reverse_da942\n",
      "   - 1000 y_ADK1_ec2 >= -1000\n",
      " d6276f54-0629-11ef-93e7-acde48001122: dual_ADK1_ec2_ub - 1000 y_ADK1_ec2\n",
      "   <= 0\n",
      " d6278020-0629-11ef-93e7-acde48001122: dual_ADK1_ec2_reverse_da942_ub\n",
      "   - 1000 y_ADK1_ec2 <= 0\n",
      " primal_y_const_AKGDH_ec2_ub: AKGDH_ec2 - AKGDH_ec2_reverse_529c6\n",
      "   + 1000 y_AKGDH_ec2 <= 1000\n",
      " primal_y_const_AKGDH_ec2_lb: AKGDH_ec2 - AKGDH_ec2_reverse_529c6\n",
      "   - 1000 y_AKGDH_ec2 >= -1000\n",
      " d6282d40-0629-11ef-93e7-acde48001122: dual_AKGDH_ec2_ub - 1000 y_AKGDH_ec2\n",
      "   <= 0\n",
      " primal_y_const_ATPS4r_ec2_ub: ATPS4r_ec2 - ATPS4r_ec2_reverse_2947c\n",
      "   + 1000 y_ATPS4r_ec2 <= 1000\n",
      " primal_y_const_ATPS4r_ec2_lb: ATPS4r_ec2 - ATPS4r_ec2_reverse_2947c\n",
      "   - 1000 y_ATPS4r_ec2 >= -1000\n",
      " d628d452-0629-11ef-93e7-acde48001122: dual_ATPS4r_ec2_ub\n",
      "   - 1000 y_ATPS4r_ec2 <= 0\n",
      " d628e62c-0629-11ef-93e7-acde48001122: dual_ATPS4r_ec2_reverse_2947c_ub\n",
      "   - 1000 y_ATPS4r_ec2 <= 0\n",
      " primal_y_const_PTAr_ec2_ub: PTAr_ec2 - PTAr_ec2_reverse_66c2d\n",
      "   + 1000 y_PTAr_ec2 <= 1000\n",
      " primal_y_const_PTAr_ec2_lb: PTAr_ec2 - PTAr_ec2_reverse_66c2d\n",
      "   - 1000 y_PTAr_ec2 >= -1000\n",
      " d6299252-0629-11ef-93e7-acde48001122: dual_PTAr_ec2_ub - 1000 y_PTAr_ec2\n",
      "   <= 0\n",
      " d629a35a-0629-11ef-93e7-acde48001122: dual_PTAr_ec2_reverse_66c2d_ub\n",
      "   - 1000 y_PTAr_ec2 <= 0\n",
      " primal_y_const_PYK_ec2_ub: PYK_ec2 - PYK_ec2_reverse_7bef6\n",
      "   + 1000 y_PYK_ec2 <= 1000\n",
      " primal_y_const_PYK_ec2_lb: PYK_ec2 - PYK_ec2_reverse_7bef6\n",
      "   - 1000 y_PYK_ec2 >= -1000\n",
      " d62a3cca-0629-11ef-93e7-acde48001122: dual_PYK_ec2_ub - 1000 y_PYK_ec2\n",
      "   <= 0\n",
      " primal_y_const_RPE_ec2_ub: RPE_ec2 - RPE_ec2_reverse_93be2\n",
      "   + 1000 y_RPE_ec2 <= 1000\n",
      " primal_y_const_RPE_ec2_lb: RPE_ec2 - RPE_ec2_reverse_93be2\n",
      "   - 1000 y_RPE_ec2 >= -1000\n",
      " d62ad928-0629-11ef-93e7-acde48001122: dual_RPE_ec2_ub - 1000 y_RPE_ec2\n",
      "   <= 0\n",
      " d62ae99a-0629-11ef-93e7-acde48001122: dual_RPE_ec2_reverse_93be2_ub\n",
      "   - 1000 y_RPE_ec2 <= 0\n",
      " primal_y_const_CS_ec2_ub: CS_ec2 - CS_ec2_reverse_c942e + 1000 y_CS_ec2\n",
      "   <= 1000\n",
      " primal_y_const_CS_ec2_lb: CS_ec2 - CS_ec2_reverse_c942e - 1000 y_CS_ec2\n",
      "   >= -1000\n",
      " d62b7fa4-0629-11ef-93e7-acde48001122: dual_CS_ec2_ub - 1000 y_CS_ec2 <= 0\n",
      " primal_y_const_RPI_ec2_ub: RPI_ec2 - RPI_ec2_reverse_99d34\n",
      "   + 1000 y_RPI_ec2 <= 1000\n",
      " primal_y_const_RPI_ec2_lb: RPI_ec2 - RPI_ec2_reverse_99d34\n",
      "   - 1000 y_RPI_ec2 >= -1000\n",
      " d62c1bda-0629-11ef-93e7-acde48001122: dual_RPI_ec2_ub - 1000 y_RPI_ec2\n",
      "   <= 0\n",
      " d62c2bfc-0629-11ef-93e7-acde48001122: dual_RPI_ec2_reverse_99d34_ub\n",
      "   - 1000 y_RPI_ec2 <= 0\n",
      " primal_y_const_CYTBD_ec2_ub: CYTBD_ec2 - CYTBD_ec2_reverse_c1d78\n",
      "   + 1000 y_CYTBD_ec2 <= 1000\n",
      " primal_y_const_CYTBD_ec2_lb: CYTBD_ec2 - CYTBD_ec2_reverse_c1d78\n",
      "   - 1000 y_CYTBD_ec2 >= -1000\n",
      " d62cc09e-0629-11ef-93e7-acde48001122: dual_CYTBD_ec2_ub - 1000 y_CYTBD_ec2\n",
      "   <= 0\n",
      " primal_y_const_ENO_ec2_ub: ENO_ec2 - ENO_ec2_reverse_5985d\n",
      "   + 1000 y_ENO_ec2 <= 1000\n",
      " primal_y_const_ENO_ec2_lb: ENO_ec2 - ENO_ec2_reverse_5985d\n",
      "   - 1000 y_ENO_ec2 >= -1000\n",
      " d62d6972-0629-11ef-93e7-acde48001122: dual_ENO_ec2_ub - 1000 y_ENO_ec2\n",
      "   <= 0\n",
      " d62d7a02-0629-11ef-93e7-acde48001122: dual_ENO_ec2_reverse_5985d_ub\n",
      "   - 1000 y_ENO_ec2 <= 0\n",
      " primal_y_const_SUCDi_ec2_ub: SUCDi_ec2 - SUCDi_ec2_reverse_49cb3\n",
      "   + 1000 y_SUCDi_ec2 <= 1000\n",
      " primal_y_const_SUCDi_ec2_lb: SUCDi_ec2 - SUCDi_ec2_reverse_49cb3\n",
      "   - 1000 y_SUCDi_ec2 >= -1000\n",
      " d62e1246-0629-11ef-93e7-acde48001122: dual_SUCDi_ec2_ub - 1000 y_SUCDi_ec2\n",
      "   <= 0\n",
      " primal_y_const_SUCOAS_ec2_ub: SUCOAS_ec2 - SUCOAS_ec2_reverse_6c4a7\n",
      "   + 1000 y_SUCOAS_ec2 <= 1000\n",
      " primal_y_const_SUCOAS_ec2_lb: SUCOAS_ec2 - SUCOAS_ec2_reverse_6c4a7\n",
      "   - 1000 y_SUCOAS_ec2 >= -1000\n",
      " d62ea904-0629-11ef-93e7-acde48001122: dual_SUCOAS_ec2_ub\n",
      "   - 1000 y_SUCOAS_ec2 <= 0\n",
      " d62eb912-0629-11ef-93e7-acde48001122: dual_SUCOAS_ec2_reverse_6c4a7_ub\n",
      "   - 1000 y_SUCOAS_ec2 <= 0\n",
      " primal_y_const_TALA_ec2_ub: TALA_ec2 - TALA_ec2_reverse_d6c70\n",
      "   + 1000 y_TALA_ec2 <= 1000\n",
      " primal_y_const_TALA_ec2_lb: TALA_ec2 - TALA_ec2_reverse_d6c70\n",
      "   - 1000 y_TALA_ec2 >= -1000\n",
      " d62f53ae-0629-11ef-93e7-acde48001122: dual_TALA_ec2_ub - 1000 y_TALA_ec2\n",
      "   <= 0\n",
      " d62f63a8-0629-11ef-93e7-acde48001122: dual_TALA_ec2_reverse_d6c70_ub\n",
      "   - 1000 y_TALA_ec2 <= 0\n",
      " primal_y_const_THD2_ec2_ub: THD2_ec2 - THD2_ec2_reverse_5a18d\n",
      "   + 1000 y_THD2_ec2 <= 1000\n",
      " primal_y_const_THD2_ec2_lb: THD2_ec2 - THD2_ec2_reverse_5a18d\n",
      "   - 1000 y_THD2_ec2 >= -1000\n",
      " d6300c86-0629-11ef-93e7-acde48001122: dual_THD2_ec2_ub - 1000 y_THD2_ec2\n",
      "   <= 0\n",
      " primal_y_const_TKT1_ec2_ub: TKT1_ec2 - TKT1_ec2_reverse_769e2\n",
      "   + 1000 y_TKT1_ec2 <= 1000\n",
      " primal_y_const_TKT1_ec2_lb: TKT1_ec2 - TKT1_ec2_reverse_769e2\n",
      "   - 1000 y_TKT1_ec2 >= -1000\n",
      " d630a682-0629-11ef-93e7-acde48001122: dual_TKT1_ec2_ub - 1000 y_TKT1_ec2\n",
      "   <= 0\n",
      " d630b6e0-0629-11ef-93e7-acde48001122: dual_TKT1_ec2_reverse_769e2_ub\n",
      "   - 1000 y_TKT1_ec2 <= 0\n",
      " primal_y_const_TKT2_ec2_ub: TKT2_ec2 - TKT2_ec2_reverse_6d79a\n",
      "   + 1000 y_TKT2_ec2 <= 1000\n",
      " primal_y_const_TKT2_ec2_lb: TKT2_ec2 - TKT2_ec2_reverse_6d79a\n",
      "   - 1000 y_TKT2_ec2 >= -1000\n",
      " d6314eac-0629-11ef-93e7-acde48001122: dual_TKT2_ec2_ub - 1000 y_TKT2_ec2\n",
      "   <= 0\n",
      " d6315f0a-0629-11ef-93e7-acde48001122: dual_TKT2_ec2_reverse_6d79a_ub\n",
      "   - 1000 y_TKT2_ec2 <= 0\n",
      " primal_y_const_TPI_ec2_ub: TPI_ec2 - TPI_ec2_reverse_b46c9\n",
      "   + 1000 y_TPI_ec2 <= 1000\n",
      " primal_y_const_TPI_ec2_lb: TPI_ec2 - TPI_ec2_reverse_b46c9\n",
      "   - 1000 y_TPI_ec2 >= -1000\n",
      " d632214c-0629-11ef-93e7-acde48001122: dual_TPI_ec2_ub - 1000 y_TPI_ec2\n",
      "   <= 0\n",
      " d6323236-0629-11ef-93e7-acde48001122: dual_TPI_ec2_reverse_b46c9_ub\n",
      "   - 1000 y_TPI_ec2 <= 0\n",
      " primal_y_const_FBA_ec2_ub: FBA_ec2 - FBA_ec2_reverse_62475\n",
      "   + 1000 y_FBA_ec2 <= 1000\n",
      " primal_y_const_FBA_ec2_lb: FBA_ec2 - FBA_ec2_reverse_62475\n",
      "   - 1000 y_FBA_ec2 >= -1000\n",
      " d632cab6-0629-11ef-93e7-acde48001122: dual_FBA_ec2_ub - 1000 y_FBA_ec2\n",
      "   <= 0\n",
      " d632db1e-0629-11ef-93e7-acde48001122: dual_FBA_ec2_reverse_62475_ub\n",
      "   - 1000 y_FBA_ec2 <= 0\n",
      " primal_y_const_FBP_ec2_ub: FBP_ec2 - FBP_ec2_reverse_3fa13\n",
      "   + 1000 y_FBP_ec2 <= 1000\n",
      " primal_y_const_FBP_ec2_lb: FBP_ec2 - FBP_ec2_reverse_3fa13\n",
      "   - 1000 y_FBP_ec2 >= -1000\n",
      " d6338582-0629-11ef-93e7-acde48001122: dual_FBP_ec2_ub - 1000 y_FBP_ec2\n",
      "   <= 0\n",
      " primal_y_const_FRD7_ec2_ub: FRD7_ec2 - FRD7_ec2_reverse_763b8\n",
      "   + 1000 y_FRD7_ec2 <= 1000\n",
      " primal_y_const_FRD7_ec2_lb: FRD7_ec2 - FRD7_ec2_reverse_763b8\n",
      "   - 1000 y_FRD7_ec2 >= -1000\n",
      " d6341d08-0629-11ef-93e7-acde48001122: dual_FRD7_ec2_ub - 1000 y_FRD7_ec2\n",
      "   <= 0\n",
      " primal_y_const_FUM_ec2_ub: FUM_ec2 - FUM_ec2_reverse_e4791\n",
      "   + 1000 y_FUM_ec2 <= 1000\n",
      " primal_y_const_FUM_ec2_lb: FUM_ec2 - FUM_ec2_reverse_e4791\n",
      "   - 1000 y_FUM_ec2 >= -1000\n",
      " d634b63c-0629-11ef-93e7-acde48001122: dual_FUM_ec2_ub - 1000 y_FUM_ec2\n",
      "   <= 0\n",
      " d634ce56-0629-11ef-93e7-acde48001122: dual_FUM_ec2_reverse_e4791_ub\n",
      "   - 1000 y_FUM_ec2 <= 0\n",
      " primal_y_const_G6PDH2r_ec2_ub: G6PDH2r_ec2 - G6PDH2r_ec2_reverse_ed144\n",
      "   + 1000 y_G6PDH2r_ec2 <= 1000\n",
      " primal_y_const_G6PDH2r_ec2_lb: G6PDH2r_ec2 - G6PDH2r_ec2_reverse_ed144\n",
      "   - 1000 y_G6PDH2r_ec2 >= -1000\n",
      " d63595ac-0629-11ef-93e7-acde48001122: dual_G6PDH2r_ec2_ub\n",
      "   - 1000 y_G6PDH2r_ec2 <= 0\n",
      " d635b6ae-0629-11ef-93e7-acde48001122: dual_G6PDH2r_ec2_reverse_ed144_ub\n",
      "   - 1000 y_G6PDH2r_ec2 <= 0\n",
      " primal_y_const_GAPD_ec2_ub: GAPD_ec2 - GAPD_ec2_reverse_cb259\n",
      "   + 1000 y_GAPD_ec2 <= 1000\n",
      " primal_y_const_GAPD_ec2_lb: GAPD_ec2 - GAPD_ec2_reverse_cb259\n",
      "   - 1000 y_GAPD_ec2 >= -1000\n",
      " d6368b6a-0629-11ef-93e7-acde48001122: dual_GAPD_ec2_ub - 1000 y_GAPD_ec2\n",
      "   <= 0\n",
      " d636a546-0629-11ef-93e7-acde48001122: dual_GAPD_ec2_reverse_cb259_ub\n",
      "   - 1000 y_GAPD_ec2 <= 0\n",
      " primal_y_const_GLNS_ec2_ub: GLNS_ec2 - GLNS_ec2_reverse_f84f0\n",
      "   + 1000 y_GLNS_ec2 <= 1000\n",
      " primal_y_const_GLNS_ec2_lb: GLNS_ec2 - GLNS_ec2_reverse_f84f0\n",
      "   - 1000 y_GLNS_ec2 >= -1000\n",
      " d6375a0e-0629-11ef-93e7-acde48001122: dual_GLNS_ec2_ub - 1000 y_GLNS_ec2\n",
      "   <= 0\n",
      " primal_y_const_GLUDy_ec2_ub: GLUDy_ec2 - GLUDy_ec2_reverse_0b00f\n",
      "   + 1000 y_GLUDy_ec2 <= 1000\n",
      " primal_y_const_GLUDy_ec2_lb: GLUDy_ec2 - GLUDy_ec2_reverse_0b00f\n",
      "   - 1000 y_GLUDy_ec2 >= -1000\n",
      " d637faa4-0629-11ef-93e7-acde48001122: dual_GLUDy_ec2_ub - 1000 y_GLUDy_ec2\n",
      "   <= 0\n",
      " d6380aee-0629-11ef-93e7-acde48001122: dual_GLUDy_ec2_reverse_0b00f_ub\n",
      "   - 1000 y_GLUDy_ec2 <= 0\n",
      " primal_y_const_GLUN_ec2_ub: GLUN_ec2 - GLUN_ec2_reverse_428cb\n",
      "   + 1000 y_GLUN_ec2 <= 1000\n",
      " primal_y_const_GLUN_ec2_lb: GLUN_ec2 - GLUN_ec2_reverse_428cb\n",
      "   - 1000 y_GLUN_ec2 >= -1000\n",
      " d638a102-0629-11ef-93e7-acde48001122: dual_GLUN_ec2_ub - 1000 y_GLUN_ec2\n",
      "   <= 0\n",
      " primal_y_const_GLUSy_ec2_ub: GLUSy_ec2 - GLUSy_ec2_reverse_2a795\n",
      "   + 1000 y_GLUSy_ec2 <= 1000\n",
      " primal_y_const_GLUSy_ec2_lb: GLUSy_ec2 - GLUSy_ec2_reverse_2a795\n",
      "   - 1000 y_GLUSy_ec2 >= -1000\n",
      " d6393a40-0629-11ef-93e7-acde48001122: dual_GLUSy_ec2_ub - 1000 y_GLUSy_ec2\n",
      "   <= 0\n",
      " primal_y_const_GND_ec2_ub: GND_ec2 - GND_ec2_reverse_f133a\n",
      "   + 1000 y_GND_ec2 <= 1000\n",
      " primal_y_const_GND_ec2_lb: GND_ec2 - GND_ec2_reverse_f133a\n",
      "   - 1000 y_GND_ec2 >= -1000\n",
      " d639cff0-0629-11ef-93e7-acde48001122: dual_GND_ec2_ub - 1000 y_GND_ec2\n",
      "   <= 0\n",
      " primal_y_const_ICDHyr_ec2_ub: ICDHyr_ec2 - ICDHyr_ec2_reverse_79c4c\n",
      "   + 1000 y_ICDHyr_ec2 <= 1000\n",
      " primal_y_const_ICDHyr_ec2_lb: ICDHyr_ec2 - ICDHyr_ec2_reverse_79c4c\n",
      "   - 1000 y_ICDHyr_ec2 >= -1000\n",
      " d63a6aaa-0629-11ef-93e7-acde48001122: dual_ICDHyr_ec2_ub\n",
      "   - 1000 y_ICDHyr_ec2 <= 0\n",
      " d63a7b08-0629-11ef-93e7-acde48001122: dual_ICDHyr_ec2_reverse_79c4c_ub\n",
      "   - 1000 y_ICDHyr_ec2 <= 0\n",
      " primal_y_const_ICL_ec2_ub: ICL_ec2 - ICL_ec2_reverse_d9c95\n",
      "   + 1000 y_ICL_ec2 <= 1000\n",
      " primal_y_const_ICL_ec2_lb: ICL_ec2 - ICL_ec2_reverse_d9c95\n",
      "   - 1000 y_ICL_ec2 >= -1000\n",
      " d63b3818-0629-11ef-93e7-acde48001122: dual_ICL_ec2_ub - 1000 y_ICL_ec2\n",
      "   <= 0\n",
      " primal_y_const_LDH_D_ec2_ub: LDH_D_ec2 - LDH_D_ec2_reverse_19f84\n",
      "   + 1000 y_LDH_D_ec2 <= 1000\n",
      " primal_y_const_LDH_D_ec2_lb: LDH_D_ec2 - LDH_D_ec2_reverse_19f84\n",
      "   - 1000 y_LDH_D_ec2 >= -1000\n",
      " d63be01a-0629-11ef-93e7-acde48001122: dual_LDH_D_ec2_ub - 1000 y_LDH_D_ec2\n",
      "   <= 0\n",
      " d63bf050-0629-11ef-93e7-acde48001122: dual_LDH_D_ec2_reverse_19f84_ub\n",
      "   - 1000 y_LDH_D_ec2 <= 0\n",
      " primal_y_const_MALS_ec2_ub: MALS_ec2 - MALS_ec2_reverse_018f8\n",
      "   + 1000 y_MALS_ec2 <= 1000\n",
      " primal_y_const_MALS_ec2_lb: MALS_ec2 - MALS_ec2_reverse_018f8\n",
      "   - 1000 y_MALS_ec2 >= -1000\n",
      " d63c8e7a-0629-11ef-93e7-acde48001122: dual_MALS_ec2_ub - 1000 y_MALS_ec2\n",
      "   <= 0\n",
      " primal_y_const_MDH_ec2_ub: MDH_ec2 - MDH_ec2_reverse_cd9a4\n",
      "   + 1000 y_MDH_ec2 <= 1000\n",
      " primal_y_const_MDH_ec2_lb: MDH_ec2 - MDH_ec2_reverse_cd9a4\n",
      "   - 1000 y_MDH_ec2 >= -1000\n",
      " d63d5350-0629-11ef-93e7-acde48001122: dual_MDH_ec2_ub - 1000 y_MDH_ec2\n",
      "   <= 0\n",
      " d63d63a4-0629-11ef-93e7-acde48001122: dual_MDH_ec2_reverse_cd9a4_ub\n",
      "   - 1000 y_MDH_ec2 <= 0\n",
      " primal_y_const_ME1_ec2_ub: ME1_ec2 - ME1_ec2_reverse_a247f\n",
      "   + 1000 y_ME1_ec2 <= 1000\n",
      " primal_y_const_ME1_ec2_lb: ME1_ec2 - ME1_ec2_reverse_a247f\n",
      "   - 1000 y_ME1_ec2 >= -1000\n",
      " d63dfaf8-0629-11ef-93e7-acde48001122: dual_ME1_ec2_ub - 1000 y_ME1_ec2\n",
      "   <= 0\n",
      " primal_y_const_ME2_ec2_ub: ME2_ec2 - ME2_ec2_reverse_4e3df\n",
      "   + 1000 y_ME2_ec2 <= 1000\n",
      " primal_y_const_ME2_ec2_lb: ME2_ec2 - ME2_ec2_reverse_4e3df\n",
      "   - 1000 y_ME2_ec2 >= -1000\n",
      " d63eb9c0-0629-11ef-93e7-acde48001122: dual_ME2_ec2_ub - 1000 y_ME2_ec2\n",
      "   <= 0\n",
      " primal_y_const_NADH16_ec2_ub: NADH16_ec2 - NADH16_ec2_reverse_af798\n",
      "   + 1000 y_NADH16_ec2 <= 1000\n",
      " primal_y_const_NADH16_ec2_lb: NADH16_ec2 - NADH16_ec2_reverse_af798\n",
      "   - 1000 y_NADH16_ec2 >= -1000\n",
      " d63f5ca4-0629-11ef-93e7-acde48001122: dual_NADH16_ec2_ub\n",
      "   - 1000 y_NADH16_ec2 <= 0\n",
      " primal_y_const_NADTRHD_ec2_ub: NADTRHD_ec2 - NADTRHD_ec2_reverse_67745\n",
      "   + 1000 y_NADTRHD_ec2 <= 1000\n",
      " primal_y_const_NADTRHD_ec2_lb: NADTRHD_ec2 - NADTRHD_ec2_reverse_67745\n",
      "   - 1000 y_NADTRHD_ec2 >= -1000\n",
      " d6400528-0629-11ef-93e7-acde48001122: dual_NADTRHD_ec2_ub\n",
      "   - 1000 y_NADTRHD_ec2 <= 0\n",
      " primal_y_const_PDH_ec2_ub: PDH_ec2 - PDH_ec2_reverse_0be10\n",
      "   + 1000 y_PDH_ec2 <= 1000\n",
      " primal_y_const_PDH_ec2_lb: PDH_ec2 - PDH_ec2_reverse_0be10\n",
      "   - 1000 y_PDH_ec2 >= -1000\n",
      " d640aed8-0629-11ef-93e7-acde48001122: dual_PDH_ec2_ub - 1000 y_PDH_ec2\n",
      "   <= 0\n",
      " primal_y_const_KAT1_ec2_ub: KAT1_ec2 - KAT1_ec2_reverse_cab9d\n",
      "   + 1000 y_KAT1_ec2 <= 1000\n",
      " primal_y_const_KAT1_ec2_lb: KAT1_ec2 - KAT1_ec2_reverse_cab9d\n",
      "   - 1000 y_KAT1_ec2 >= -1000\n",
      " d6417318-0629-11ef-93e7-acde48001122: dual_KAT1_ec2_ub - 1000 y_KAT1_ec2\n",
      "   <= 0\n",
      " d64186aa-0629-11ef-93e7-acde48001122: dual_KAT1_ec2_reverse_cab9d_ub\n",
      "   - 1000 y_KAT1_ec2 <= 0\n",
      " primal_y_const_HBCOm_ec2_ub: HBCOm_ec2 - HBCOm_ec2_reverse_52b72\n",
      "   + 1000 y_HBCOm_ec2 <= 1000\n",
      " primal_y_const_HBCOm_ec2_lb: HBCOm_ec2 - HBCOm_ec2_reverse_52b72\n",
      "   - 1000 y_HBCOm_ec2 >= -1000\n",
      " d64226a0-0629-11ef-93e7-acde48001122: dual_HBCOm_ec2_ub - 1000 y_HBCOm_ec2\n",
      "   <= 0\n",
      " d64236d6-0629-11ef-93e7-acde48001122: dual_HBCOm_ec2_reverse_52b72_ub\n",
      "   - 1000 y_HBCOm_ec2 <= 0\n",
      " primal_y_const_ECOAH1x_ec2_ub: ECOAH1x_ec2 - ECOAH1x_ec2_reverse_dd89a\n",
      "   + 1000 y_ECOAH1x_ec2 <= 1000\n",
      " primal_y_const_ECOAH1x_ec2_lb: ECOAH1x_ec2 - ECOAH1x_ec2_reverse_dd89a\n",
      "   - 1000 y_ECOAH1x_ec2 >= -1000\n",
      " d642cd94-0629-11ef-93e7-acde48001122: dual_ECOAH1x_ec2_ub\n",
      "   - 1000 y_ECOAH1x_ec2 <= 0\n",
      " d642e0c2-0629-11ef-93e7-acde48001122: dual_ECOAH1x_ec2_reverse_dd89a_ub\n",
      "   - 1000 y_ECOAH1x_ec2 <= 0\n",
      " primal_y_const_BCOR_ec2_ub: BCOR_ec2 - BCOR_ec2_reverse_4cf1c\n",
      "   + 1000 y_BCOR_ec2 <= 1000\n",
      " primal_y_const_BCOR_ec2_lb: BCOR_ec2 - BCOR_ec2_reverse_4cf1c\n",
      "   - 1000 y_BCOR_ec2 >= -1000\n",
      " d6437b0e-0629-11ef-93e7-acde48001122: dual_BCOR_ec2_ub - 1000 y_BCOR_ec2\n",
      "   <= 0\n",
      " d6438b62-0629-11ef-93e7-acde48001122: dual_BCOR_ec2_reverse_4cf1c_ub\n",
      "   - 1000 y_BCOR_ec2 <= 0\n",
      " primal_y_const_BUTCT_ec2_ub: BUTCT_ec2 - BUTCT_ec2_reverse_e5381\n",
      "   + 1000 y_BUTCT_ec2 <= 1000\n",
      " primal_y_const_BUTCT_ec2_lb: BUTCT_ec2 - BUTCT_ec2_reverse_e5381\n",
      "   - 1000 y_BUTCT_ec2 >= -1000\n",
      " d644225c-0629-11ef-93e7-acde48001122: dual_BUTCT_ec2_ub - 1000 y_BUTCT_ec2\n",
      "   <= 0\n",
      " d644326a-0629-11ef-93e7-acde48001122: dual_BUTCT_ec2_reverse_e5381_ub\n",
      "   - 1000 y_BUTCT_ec2 <= 0\n",
      " primal_y_const_DM_but_ec2_ub: DM_but_ec2 - DM_but_ec2_reverse_ae38f\n",
      "   + 1000 y_DM_but_ec2 <= 1000\n",
      " primal_y_const_DM_but_ec2_lb: DM_but_ec2 - DM_but_ec2_reverse_ae38f\n",
      "   - 1000 y_DM_but_ec2 >= -1000\n",
      " d644ed0e-0629-11ef-93e7-acde48001122: dual_DM_but_ec2_ub\n",
      "   - 1000 y_DM_but_ec2 <= 0\n",
      " primal_y_const_DM_but_ec2_trec1_ub: DM_but_ec2_trec1\n",
      "   - DM_but_ec2_trec1_reverse_efc3d + 1000 y_DM_but_ec2_trec1 <= 1000\n",
      " primal_y_const_DM_but_ec2_trec1_lb: DM_but_ec2_trec1\n",
      "   - DM_but_ec2_trec1_reverse_efc3d - 1000 y_DM_but_ec2_trec1 >= -1000\n",
      " d645a596-0629-11ef-93e7-acde48001122: dual_DM_but_ec2_trec1_ub\n",
      "   - 1000 y_DM_but_ec2_trec1 <= 0\n",
      " d645bd42-0629-11ef-93e7-acde48001122:\n",
      "   dual_DM_but_ec2_trec1_reverse_efc3d_ub - 1000 y_DM_but_ec2_trec1 <= 0\n",
      " primal_y_const_EX_dummy_target_ub: EX_dummy_target\n",
      "   - EX_dummy_target_reverse_4837f + 1000 y_EX_dummy_target <= 1000\n",
      " primal_y_const_EX_dummy_target_lb: EX_dummy_target\n",
      "   - EX_dummy_target_reverse_4837f - 1000 y_EX_dummy_target >= -1000\n",
      " primal_y_const_ADD1_ac_e__media1_dummy_ub: ADD1_ac_e__media1_dummy\n",
      "   - ADD1_ac_e__media1_dummy_reverse_04a53 - 1000 y_ADD1_ac_e__media1_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD1_ac_e__media1_dummy_lb: ADD1_ac_e__media1_dummy\n",
      "   - ADD1_ac_e__media1_dummy_reverse_04a53 + 1000 y_ADD1_ac_e__media1_dummy\n",
      "   >= 0\n",
      " d6475dbe-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_ac_e__media1_dummy_reverse_04a53_ub\n",
      "   + 1000 y_ADD1_ac_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_acald_e__media1_dummy_ub: ADD1_acald_e__media1_dummy\n",
      "   - ADD1_acald_e__media1_dummy_reverse_b8173\n",
      "   - 1000 y_ADD1_acald_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_acald_e__media1_dummy_lb: ADD1_acald_e__media1_dummy\n",
      "   - ADD1_acald_e__media1_dummy_reverse_b8173\n",
      "   + 1000 y_ADD1_acald_e__media1_dummy >= 0\n",
      " d647f148-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_acald_e__media1_dummy_reverse_b8173_ub\n",
      "   + 1000 y_ADD1_acald_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_akg_e__media1_dummy_ub: ADD1_akg_e__media1_dummy\n",
      "   - ADD1_akg_e__media1_dummy_reverse_01029\n",
      "   - 1000 y_ADD1_akg_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_akg_e__media1_dummy_lb: ADD1_akg_e__media1_dummy\n",
      "   - ADD1_akg_e__media1_dummy_reverse_01029\n",
      "   + 1000 y_ADD1_akg_e__media1_dummy >= 0\n",
      " d64887ca-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_akg_e__media1_dummy_reverse_01029_ub\n",
      "   + 1000 y_ADD1_akg_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_co2_e__media1_dummy_ub: ADD1_co2_e__media1_dummy\n",
      "   - ADD1_co2_e__media1_dummy_reverse_f284a\n",
      "   - 1000 y_ADD1_co2_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_co2_e__media1_dummy_lb: ADD1_co2_e__media1_dummy\n",
      "   - ADD1_co2_e__media1_dummy_reverse_f284a\n",
      "   + 1000 y_ADD1_co2_e__media1_dummy >= 0\n",
      " d6492180-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_co2_e__media1_dummy_reverse_f284a_ub\n",
      "   + 1000 y_ADD1_co2_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_etoh_e__media1_dummy_ub: ADD1_etoh_e__media1_dummy\n",
      "   - ADD1_etoh_e__media1_dummy_reverse_f5234\n",
      "   - 1000 y_ADD1_etoh_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_etoh_e__media1_dummy_lb: ADD1_etoh_e__media1_dummy\n",
      "   - ADD1_etoh_e__media1_dummy_reverse_f5234\n",
      "   + 1000 y_ADD1_etoh_e__media1_dummy >= 0\n",
      " d649b80c-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_etoh_e__media1_dummy_reverse_f5234_ub\n",
      "   + 1000 y_ADD1_etoh_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_for_e__media1_dummy_ub: ADD1_for_e__media1_dummy\n",
      "   - ADD1_for_e__media1_dummy_reverse_f0beb\n",
      "   - 1000 y_ADD1_for_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_for_e__media1_dummy_lb: ADD1_for_e__media1_dummy\n",
      "   - ADD1_for_e__media1_dummy_reverse_f0beb\n",
      "   + 1000 y_ADD1_for_e__media1_dummy >= 0\n",
      " d64a53e8-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_for_e__media1_dummy_reverse_f0beb_ub\n",
      "   + 1000 y_ADD1_for_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_fru_e__media1_dummy_ub: ADD1_fru_e__media1_dummy\n",
      "   - ADD1_fru_e__media1_dummy_reverse_bd03f\n",
      "   - 1000 y_ADD1_fru_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_fru_e__media1_dummy_lb: ADD1_fru_e__media1_dummy\n",
      "   - ADD1_fru_e__media1_dummy_reverse_bd03f\n",
      "   + 1000 y_ADD1_fru_e__media1_dummy >= 0\n",
      " d64ae826-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_fru_e__media1_dummy_reverse_bd03f_ub\n",
      "   + 1000 y_ADD1_fru_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_fum_e__media1_dummy_ub: ADD1_fum_e__media1_dummy\n",
      "   - ADD1_fum_e__media1_dummy_reverse_3cc37\n",
      "   - 1000 y_ADD1_fum_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_fum_e__media1_dummy_lb: ADD1_fum_e__media1_dummy\n",
      "   - ADD1_fum_e__media1_dummy_reverse_3cc37\n",
      "   + 1000 y_ADD1_fum_e__media1_dummy >= 0\n",
      " d64b7bf6-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_fum_e__media1_dummy_reverse_3cc37_ub\n",
      "   + 1000 y_ADD1_fum_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_glc__D_e__media1_dummy_ub: ADD1_glc__D_e__media1_dummy\n",
      "   - ADD1_glc__D_e__media1_dummy_reverse_dfa44\n",
      "   - 1000 y_ADD1_glc__D_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_glc__D_e__media1_dummy_lb: ADD1_glc__D_e__media1_dummy\n",
      "   - ADD1_glc__D_e__media1_dummy_reverse_dfa44\n",
      "   + 1000 y_ADD1_glc__D_e__media1_dummy >= 0\n",
      " d64c11d8-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_glc__D_e__media1_dummy_reverse_dfa44_ub\n",
      "   + 1000 y_ADD1_glc__D_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_gln__L_e__media1_dummy_ub: ADD1_gln__L_e__media1_dummy\n",
      "   - ADD1_gln__L_e__media1_dummy_reverse_46f9c\n",
      "   - 1000 y_ADD1_gln__L_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_gln__L_e__media1_dummy_lb: ADD1_gln__L_e__media1_dummy\n",
      "   - ADD1_gln__L_e__media1_dummy_reverse_46f9c\n",
      "   + 1000 y_ADD1_gln__L_e__media1_dummy >= 0\n",
      " d64cc6b4-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_gln__L_e__media1_dummy_reverse_46f9c_ub\n",
      "   + 1000 y_ADD1_gln__L_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_glu__L_e__media1_dummy_ub: ADD1_glu__L_e__media1_dummy\n",
      "   - ADD1_glu__L_e__media1_dummy_reverse_06094\n",
      "   - 1000 y_ADD1_glu__L_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_glu__L_e__media1_dummy_lb: ADD1_glu__L_e__media1_dummy\n",
      "   - ADD1_glu__L_e__media1_dummy_reverse_06094\n",
      "   + 1000 y_ADD1_glu__L_e__media1_dummy >= 0\n",
      " d64d6556-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_glu__L_e__media1_dummy_reverse_06094_ub\n",
      "   + 1000 y_ADD1_glu__L_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_h_e__media1_dummy_ub: ADD1_h_e__media1_dummy\n",
      "   - ADD1_h_e__media1_dummy_reverse_a8b05 - 1000 y_ADD1_h_e__media1_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD1_h_e__media1_dummy_lb: ADD1_h_e__media1_dummy\n",
      "   - ADD1_h_e__media1_dummy_reverse_a8b05 + 1000 y_ADD1_h_e__media1_dummy\n",
      "   >= 0\n",
      " d64e0e34-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_h_e__media1_dummy_reverse_a8b05_ub\n",
      "   + 1000 y_ADD1_h_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_h2o_e__media1_dummy_ub: ADD1_h2o_e__media1_dummy\n",
      "   - ADD1_h2o_e__media1_dummy_reverse_76f2f\n",
      "   - 1000 y_ADD1_h2o_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_h2o_e__media1_dummy_lb: ADD1_h2o_e__media1_dummy\n",
      "   - ADD1_h2o_e__media1_dummy_reverse_76f2f\n",
      "   + 1000 y_ADD1_h2o_e__media1_dummy >= 0\n",
      " d64e9f16-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_h2o_e__media1_dummy_reverse_76f2f_ub\n",
      "   + 1000 y_ADD1_h2o_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_lac__D_e__media1_dummy_ub: ADD1_lac__D_e__media1_dummy\n",
      "   - ADD1_lac__D_e__media1_dummy_reverse_05236\n",
      "   - 1000 y_ADD1_lac__D_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_lac__D_e__media1_dummy_lb: ADD1_lac__D_e__media1_dummy\n",
      "   - ADD1_lac__D_e__media1_dummy_reverse_05236\n",
      "   + 1000 y_ADD1_lac__D_e__media1_dummy >= 0\n",
      " d64f3318-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_lac__D_e__media1_dummy_reverse_05236_ub\n",
      "   + 1000 y_ADD1_lac__D_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_mal__L_e__media1_dummy_ub: ADD1_mal__L_e__media1_dummy\n",
      "   - ADD1_mal__L_e__media1_dummy_reverse_a8a09\n",
      "   - 1000 y_ADD1_mal__L_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_mal__L_e__media1_dummy_lb: ADD1_mal__L_e__media1_dummy\n",
      "   - ADD1_mal__L_e__media1_dummy_reverse_a8a09\n",
      "   + 1000 y_ADD1_mal__L_e__media1_dummy >= 0\n",
      " d64fc788-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_mal__L_e__media1_dummy_reverse_a8a09_ub\n",
      "   + 1000 y_ADD1_mal__L_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_nh4_e__media1_dummy_ub: ADD1_nh4_e__media1_dummy\n",
      "   - ADD1_nh4_e__media1_dummy_reverse_f7f07\n",
      "   - 1000 y_ADD1_nh4_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_nh4_e__media1_dummy_lb: ADD1_nh4_e__media1_dummy\n",
      "   - ADD1_nh4_e__media1_dummy_reverse_f7f07\n",
      "   + 1000 y_ADD1_nh4_e__media1_dummy >= 0\n",
      " d65059f0-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_nh4_e__media1_dummy_reverse_f7f07_ub\n",
      "   + 1000 y_ADD1_nh4_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_o2_e__media1_dummy_ub: ADD1_o2_e__media1_dummy\n",
      "   - ADD1_o2_e__media1_dummy_reverse_93d14 - 1000 y_ADD1_o2_e__media1_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD1_o2_e__media1_dummy_lb: ADD1_o2_e__media1_dummy\n",
      "   - ADD1_o2_e__media1_dummy_reverse_93d14 + 1000 y_ADD1_o2_e__media1_dummy\n",
      "   >= 0\n",
      " d650ee42-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_o2_e__media1_dummy_reverse_93d14_ub\n",
      "   + 1000 y_ADD1_o2_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_pi_e__media1_dummy_ub: ADD1_pi_e__media1_dummy\n",
      "   - ADD1_pi_e__media1_dummy_reverse_33474 - 1000 y_ADD1_pi_e__media1_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD1_pi_e__media1_dummy_lb: ADD1_pi_e__media1_dummy\n",
      "   - ADD1_pi_e__media1_dummy_reverse_33474 + 1000 y_ADD1_pi_e__media1_dummy\n",
      "   >= 0\n",
      " d6518618-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_pi_e__media1_dummy_reverse_33474_ub\n",
      "   + 1000 y_ADD1_pi_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_pyr_e__media1_dummy_ub: ADD1_pyr_e__media1_dummy\n",
      "   - ADD1_pyr_e__media1_dummy_reverse_5383c\n",
      "   - 1000 y_ADD1_pyr_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_pyr_e__media1_dummy_lb: ADD1_pyr_e__media1_dummy\n",
      "   - ADD1_pyr_e__media1_dummy_reverse_5383c\n",
      "   + 1000 y_ADD1_pyr_e__media1_dummy >= 0\n",
      " d6521e70-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_pyr_e__media1_dummy_reverse_5383c_ub\n",
      "   + 1000 y_ADD1_pyr_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_succ_e__media1_dummy_ub: ADD1_succ_e__media1_dummy\n",
      "   - ADD1_succ_e__media1_dummy_reverse_55127\n",
      "   - 1000 y_ADD1_succ_e__media1_dummy <= 0\n",
      " primal_y_const_ADD1_succ_e__media1_dummy_lb: ADD1_succ_e__media1_dummy\n",
      "   - ADD1_succ_e__media1_dummy_reverse_55127\n",
      "   + 1000 y_ADD1_succ_e__media1_dummy >= 0\n",
      " d652ae62-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_succ_e__media1_dummy_reverse_55127_ub\n",
      "   + 1000 y_ADD1_succ_e__media1_dummy <= 1000\n",
      " primal_y_const_ADD1_btoh_c__media1_dummy_ub: ADD1_btoh_c__media1_dummy\n",
      "   - ADD1_btoh_c__media1_dummy_reverse_a61bd\n",
      "   - 1000 y_ADD1_btoh_c__media1_dummy <= 0\n",
      " primal_y_const_ADD1_btoh_c__media1_dummy_lb: ADD1_btoh_c__media1_dummy\n",
      "   - ADD1_btoh_c__media1_dummy_reverse_a61bd\n",
      "   + 1000 y_ADD1_btoh_c__media1_dummy >= 0\n",
      " d6535380-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD1_btoh_c__media1_dummy_reverse_a61bd_ub\n",
      "   + 1000 y_ADD1_btoh_c__media1_dummy <= 1000\n",
      " primal_y_const_ADD2_ac_e__media2_dummy_ub: ADD2_ac_e__media2_dummy\n",
      "   - ADD2_ac_e__media2_dummy_reverse_384f5 - 1000 y_ADD2_ac_e__media2_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD2_ac_e__media2_dummy_lb: ADD2_ac_e__media2_dummy\n",
      "   - ADD2_ac_e__media2_dummy_reverse_384f5 + 1000 y_ADD2_ac_e__media2_dummy\n",
      "   >= 0\n",
      " d653e6ba-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_ac_e__media2_dummy_reverse_384f5_ub\n",
      "   + 1000 y_ADD2_ac_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_acald_e__media2_dummy_ub: ADD2_acald_e__media2_dummy\n",
      "   - ADD2_acald_e__media2_dummy_reverse_6a5a1\n",
      "   - 1000 y_ADD2_acald_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_acald_e__media2_dummy_lb: ADD2_acald_e__media2_dummy\n",
      "   - ADD2_acald_e__media2_dummy_reverse_6a5a1\n",
      "   + 1000 y_ADD2_acald_e__media2_dummy >= 0\n",
      " d6548a2a-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_acald_e__media2_dummy_reverse_6a5a1_ub\n",
      "   + 1000 y_ADD2_acald_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_akg_e__media2_dummy_ub: ADD2_akg_e__media2_dummy\n",
      "   - ADD2_akg_e__media2_dummy_reverse_9e771\n",
      "   - 1000 y_ADD2_akg_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_akg_e__media2_dummy_lb: ADD2_akg_e__media2_dummy\n",
      "   - ADD2_akg_e__media2_dummy_reverse_9e771\n",
      "   + 1000 y_ADD2_akg_e__media2_dummy >= 0\n",
      " d6551c92-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_akg_e__media2_dummy_reverse_9e771_ub\n",
      "   + 1000 y_ADD2_akg_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_co2_e__media2_dummy_ub: ADD2_co2_e__media2_dummy\n",
      "   - ADD2_co2_e__media2_dummy_reverse_143ed\n",
      "   - 1000 y_ADD2_co2_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_co2_e__media2_dummy_lb: ADD2_co2_e__media2_dummy\n",
      "   - ADD2_co2_e__media2_dummy_reverse_143ed\n",
      "   + 1000 y_ADD2_co2_e__media2_dummy >= 0\n",
      " d655bf12-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_co2_e__media2_dummy_reverse_143ed_ub\n",
      "   + 1000 y_ADD2_co2_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_etoh_e__media2_dummy_ub: ADD2_etoh_e__media2_dummy\n",
      "   - ADD2_etoh_e__media2_dummy_reverse_f0d51\n",
      "   - 1000 y_ADD2_etoh_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_etoh_e__media2_dummy_lb: ADD2_etoh_e__media2_dummy\n",
      "   - ADD2_etoh_e__media2_dummy_reverse_f0d51\n",
      "   + 1000 y_ADD2_etoh_e__media2_dummy >= 0\n",
      " d6564fa4-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_etoh_e__media2_dummy_reverse_f0d51_ub\n",
      "   + 1000 y_ADD2_etoh_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_for_e__media2_dummy_ub: ADD2_for_e__media2_dummy\n",
      "   - ADD2_for_e__media2_dummy_reverse_ed93b\n",
      "   - 1000 y_ADD2_for_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_for_e__media2_dummy_lb: ADD2_for_e__media2_dummy\n",
      "   - ADD2_for_e__media2_dummy_reverse_ed93b\n",
      "   + 1000 y_ADD2_for_e__media2_dummy >= 0\n",
      " d656e540-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_for_e__media2_dummy_reverse_ed93b_ub\n",
      "   + 1000 y_ADD2_for_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_fru_e__media2_dummy_ub: ADD2_fru_e__media2_dummy\n",
      "   - ADD2_fru_e__media2_dummy_reverse_215ad\n",
      "   - 1000 y_ADD2_fru_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_fru_e__media2_dummy_lb: ADD2_fru_e__media2_dummy\n",
      "   - ADD2_fru_e__media2_dummy_reverse_215ad\n",
      "   + 1000 y_ADD2_fru_e__media2_dummy >= 0\n",
      " d65776d6-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_fru_e__media2_dummy_reverse_215ad_ub\n",
      "   + 1000 y_ADD2_fru_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_fum_e__media2_dummy_ub: ADD2_fum_e__media2_dummy\n",
      "   - ADD2_fum_e__media2_dummy_reverse_e9dab\n",
      "   - 1000 y_ADD2_fum_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_fum_e__media2_dummy_lb: ADD2_fum_e__media2_dummy\n",
      "   - ADD2_fum_e__media2_dummy_reverse_e9dab\n",
      "   + 1000 y_ADD2_fum_e__media2_dummy >= 0\n",
      " d6580c4a-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_fum_e__media2_dummy_reverse_e9dab_ub\n",
      "   + 1000 y_ADD2_fum_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_glc__D_e__media2_dummy_ub: ADD2_glc__D_e__media2_dummy\n",
      "   - ADD2_glc__D_e__media2_dummy_reverse_0ec5c\n",
      "   - 1000 y_ADD2_glc__D_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_glc__D_e__media2_dummy_lb: ADD2_glc__D_e__media2_dummy\n",
      "   - ADD2_glc__D_e__media2_dummy_reverse_0ec5c\n",
      "   + 1000 y_ADD2_glc__D_e__media2_dummy >= 0\n",
      " d6589a2a-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_glc__D_e__media2_dummy_reverse_0ec5c_ub\n",
      "   + 1000 y_ADD2_glc__D_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_gln__L_e__media2_dummy_ub: ADD2_gln__L_e__media2_dummy\n",
      "   - ADD2_gln__L_e__media2_dummy_reverse_bae88\n",
      "   - 1000 y_ADD2_gln__L_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_gln__L_e__media2_dummy_lb: ADD2_gln__L_e__media2_dummy\n",
      "   - ADD2_gln__L_e__media2_dummy_reverse_bae88\n",
      "   + 1000 y_ADD2_gln__L_e__media2_dummy >= 0\n",
      " d6592d00-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_gln__L_e__media2_dummy_reverse_bae88_ub\n",
      "   + 1000 y_ADD2_gln__L_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_glu__L_e__media2_dummy_ub: ADD2_glu__L_e__media2_dummy\n",
      "   - ADD2_glu__L_e__media2_dummy_reverse_528dd\n",
      "   - 1000 y_ADD2_glu__L_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_glu__L_e__media2_dummy_lb: ADD2_glu__L_e__media2_dummy\n",
      "   - ADD2_glu__L_e__media2_dummy_reverse_528dd\n",
      "   + 1000 y_ADD2_glu__L_e__media2_dummy >= 0\n",
      " d659c2ba-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_glu__L_e__media2_dummy_reverse_528dd_ub\n",
      "   + 1000 y_ADD2_glu__L_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_h_e__media2_dummy_ub: ADD2_h_e__media2_dummy\n",
      "   - ADD2_h_e__media2_dummy_reverse_a527b - 1000 y_ADD2_h_e__media2_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD2_h_e__media2_dummy_lb: ADD2_h_e__media2_dummy\n",
      "   - ADD2_h_e__media2_dummy_reverse_a527b + 1000 y_ADD2_h_e__media2_dummy\n",
      "   >= 0\n",
      " d65a54b4-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_h_e__media2_dummy_reverse_a527b_ub\n",
      "   + 1000 y_ADD2_h_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_h2o_e__media2_dummy_ub: ADD2_h2o_e__media2_dummy\n",
      "   - ADD2_h2o_e__media2_dummy_reverse_3f8d5\n",
      "   - 1000 y_ADD2_h2o_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_h2o_e__media2_dummy_lb: ADD2_h2o_e__media2_dummy\n",
      "   - ADD2_h2o_e__media2_dummy_reverse_3f8d5\n",
      "   + 1000 y_ADD2_h2o_e__media2_dummy >= 0\n",
      " d65ae2b2-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_h2o_e__media2_dummy_reverse_3f8d5_ub\n",
      "   + 1000 y_ADD2_h2o_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_lac__D_e__media2_dummy_ub: ADD2_lac__D_e__media2_dummy\n",
      "   - ADD2_lac__D_e__media2_dummy_reverse_301d7\n",
      "   - 1000 y_ADD2_lac__D_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_lac__D_e__media2_dummy_lb: ADD2_lac__D_e__media2_dummy\n",
      "   - ADD2_lac__D_e__media2_dummy_reverse_301d7\n",
      "   + 1000 y_ADD2_lac__D_e__media2_dummy >= 0\n",
      " d65b781c-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_lac__D_e__media2_dummy_reverse_301d7_ub\n",
      "   + 1000 y_ADD2_lac__D_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_mal__L_e__media2_dummy_ub: ADD2_mal__L_e__media2_dummy\n",
      "   - ADD2_mal__L_e__media2_dummy_reverse_e91b3\n",
      "   - 1000 y_ADD2_mal__L_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_mal__L_e__media2_dummy_lb: ADD2_mal__L_e__media2_dummy\n",
      "   - ADD2_mal__L_e__media2_dummy_reverse_e91b3\n",
      "   + 1000 y_ADD2_mal__L_e__media2_dummy >= 0\n",
      " d65c0462-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_mal__L_e__media2_dummy_reverse_e91b3_ub\n",
      "   + 1000 y_ADD2_mal__L_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_nh4_e__media2_dummy_ub: ADD2_nh4_e__media2_dummy\n",
      "   - ADD2_nh4_e__media2_dummy_reverse_784e6\n",
      "   - 1000 y_ADD2_nh4_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_nh4_e__media2_dummy_lb: ADD2_nh4_e__media2_dummy\n",
      "   - ADD2_nh4_e__media2_dummy_reverse_784e6\n",
      "   + 1000 y_ADD2_nh4_e__media2_dummy >= 0\n",
      " d65c9ad0-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_nh4_e__media2_dummy_reverse_784e6_ub\n",
      "   + 1000 y_ADD2_nh4_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_o2_e__media2_dummy_ub: ADD2_o2_e__media2_dummy\n",
      "   - ADD2_o2_e__media2_dummy_reverse_a2bd4 - 1000 y_ADD2_o2_e__media2_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD2_o2_e__media2_dummy_lb: ADD2_o2_e__media2_dummy\n",
      "   - ADD2_o2_e__media2_dummy_reverse_a2bd4 + 1000 y_ADD2_o2_e__media2_dummy\n",
      "   >= 0\n",
      " d65d28c4-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_o2_e__media2_dummy_reverse_a2bd4_ub\n",
      "   + 1000 y_ADD2_o2_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_pi_e__media2_dummy_ub: ADD2_pi_e__media2_dummy\n",
      "   - ADD2_pi_e__media2_dummy_reverse_65c2a - 1000 y_ADD2_pi_e__media2_dummy\n",
      "   <= 0\n",
      " primal_y_const_ADD2_pi_e__media2_dummy_lb: ADD2_pi_e__media2_dummy\n",
      "   - ADD2_pi_e__media2_dummy_reverse_65c2a + 1000 y_ADD2_pi_e__media2_dummy\n",
      "   >= 0\n",
      " d65db67c-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_pi_e__media2_dummy_reverse_65c2a_ub\n",
      "   + 1000 y_ADD2_pi_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_pyr_e__media2_dummy_ub: ADD2_pyr_e__media2_dummy\n",
      "   - ADD2_pyr_e__media2_dummy_reverse_330ba\n",
      "   - 1000 y_ADD2_pyr_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_pyr_e__media2_dummy_lb: ADD2_pyr_e__media2_dummy\n",
      "   - ADD2_pyr_e__media2_dummy_reverse_330ba\n",
      "   + 1000 y_ADD2_pyr_e__media2_dummy >= 0\n",
      " d65e5262-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_pyr_e__media2_dummy_reverse_330ba_ub\n",
      "   + 1000 y_ADD2_pyr_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_succ_e__media2_dummy_ub: ADD2_succ_e__media2_dummy\n",
      "   - ADD2_succ_e__media2_dummy_reverse_8dfdd\n",
      "   - 1000 y_ADD2_succ_e__media2_dummy <= 0\n",
      " primal_y_const_ADD2_succ_e__media2_dummy_lb: ADD2_succ_e__media2_dummy\n",
      "   - ADD2_succ_e__media2_dummy_reverse_8dfdd\n",
      "   + 1000 y_ADD2_succ_e__media2_dummy >= 0\n",
      " d65ee3f8-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_succ_e__media2_dummy_reverse_8dfdd_ub\n",
      "   + 1000 y_ADD2_succ_e__media2_dummy <= 1000\n",
      " primal_y_const_ADD2_but_c__media2_dummy_ub: ADD2_but_c__media2_dummy\n",
      "   - ADD2_but_c__media2_dummy_reverse_b74ab\n",
      "   - 1000 y_ADD2_but_c__media2_dummy <= 0\n",
      " primal_y_const_ADD2_but_c__media2_dummy_lb: ADD2_but_c__media2_dummy\n",
      "   - ADD2_but_c__media2_dummy_reverse_b74ab\n",
      "   + 1000 y_ADD2_but_c__media2_dummy >= 0\n",
      " d65f7908-0629-11ef-93e7-acde48001122:\n",
      "   dual_ADD2_but_c__media2_dummy_reverse_b74ab_ub\n",
      "   + 1000 y_ADD2_but_c__media2_dummy <= 1000\n",
      "Bounds\n",
      " BIOMASS_Ecoli_core_w_GAM_ec1 <= 1000\n",
      " BIOMASS_Ecoli_core_w_GAM_ec1_reverse_dff8c = 0\n",
      " BIOMASS_Ecoli_core_w_GAM_ec2 <= 1000\n",
      " BIOMASS_Ecoli_core_w_GAM_ec2_reverse_f5ebb = 0\n",
      " PFK_ec1 <= 1000\n",
      " PFK_ec1_reverse_537b7 = 0\n",
      " PGK_ec1 <= 1000\n",
      " PGK_ec1_reverse_f19c7 <= 1000\n",
      " ACKr_ec1 <= 1000\n",
      " ACKr_ec1_reverse_c4cc0 <= 1000\n",
      " ATPM_ec1 <= 1000\n",
      " ATPM_ec1_reverse_db4cb = 0\n",
      " PPCK_ec1 <= 1000\n",
      " PPCK_ec1_reverse_74a6a = 0\n",
      " ADK1_ec1 <= 1000\n",
      " ADK1_ec1_reverse_c993a <= 1000\n",
      " ATPS4r_ec1 <= 1000\n",
      " ATPS4r_ec1_reverse_aeffd <= 1000\n",
      " PYK_ec1 <= 1000\n",
      " PYK_ec1_reverse_31653 = 0\n",
      " SUCOAS_ec1 <= 1000\n",
      " SUCOAS_ec1_reverse_f48aa <= 1000\n",
      " GLNS_ec1 <= 1000\n",
      " GLNS_ec1_reverse_46cad = 0\n",
      " GLNabc_ec1 <= 1000\n",
      " GLNabc_ec1_reverse_ac55d = 0\n",
      " PPS_ec1 <= 1000\n",
      " PPS_ec1_reverse_221d4 = 0\n",
      " PGI_ec1 <= 1000\n",
      " PGI_ec1_reverse_2a936 <= 1000\n",
      " TALA_ec1 <= 1000\n",
      " TALA_ec1_reverse_39484 <= 1000\n",
      " TKT2_ec1 <= 1000\n",
      " TKT2_ec1_reverse_d99b4 <= 1000\n",
      " FBP_ec1 <= 1000\n",
      " FBP_ec1_reverse_f2952 = 0\n",
      " FRUpts2_ec1 <= 1000\n",
      " FRUpts2_ec1_reverse_4c649 = 0\n",
      " FBA_ec1 <= 1000\n",
      " FBA_ec1_reverse_e981d <= 1000\n",
      " PGL_ec1 <= 1000\n",
      " PGL_ec1_reverse_55cf1 = 0\n",
      " ACALD_ec1 <= 1000\n",
      " ACALD_ec1_reverse_45668 <= 1000\n",
      " AKGt2r_ec1 <= 1000\n",
      " AKGt2r_ec1_reverse_9be00 <= 1000\n",
      " PIt2r_ec1 <= 1000\n",
      " PIt2r_ec1_reverse_40fba <= 1000\n",
      " ALCD2x_ec1 <= 1000\n",
      " ALCD2x_ec1_reverse_c3172 <= 1000\n",
      " PPC_ec1 <= 1000\n",
      " PPC_ec1_reverse_0e7e4 = 0\n",
      " ACt2r_ec1 <= 1000\n",
      " ACt2r_ec1_reverse_2566e <= 1000\n",
      " PYRt2_ec1 <= 1000\n",
      " PYRt2_ec1_reverse_22e76 <= 1000\n",
      " CS_ec1 <= 1000\n",
      " CS_ec1_reverse_fcb21 = 0\n",
      " SUCCt2_2_ec1 <= 1000\n",
      " SUCCt2_2_ec1_reverse_c2b6c = 0\n",
      " CYTBD_ec1 <= 1000\n",
      " CYTBD_ec1_reverse_03317 = 0\n",
      " D_LACt2_ec1 <= 1000\n",
      " D_LACt2_ec1_reverse_0402f <= 1000\n",
      " SUCCt3_ec1 <= 1000\n",
      " SUCCt3_ec1_reverse_dbd1a = 0\n",
      " ETOHt2r_ec1 <= 1000\n",
      " ETOHt2r_ec1_reverse_c7e8b <= 1000\n",
      " THD2_ec1 <= 1000\n",
      " THD2_ec1_reverse_c731b = 0\n",
      " FORt2_ec1 <= 1000\n",
      " FORt2_ec1_reverse_3e4f4 = 0\n",
      " FUMt2_2_ec1 <= 1000\n",
      " FUMt2_2_ec1_reverse_2fb5b = 0\n",
      " G6PDH2r_ec1 <= 1000\n",
      " G6PDH2r_ec1_reverse_f02eb <= 1000\n",
      " GAPD_ec1 <= 1000\n",
      " GAPD_ec1_reverse_99dcb <= 1000\n",
      " GLUDy_ec1 <= 1000\n",
      " GLUDy_ec1_reverse_96b11 <= 1000\n",
      " GLUSy_ec1 <= 1000\n",
      " GLUSy_ec1_reverse_3355b = 0\n",
      " GLUt2r_ec1 <= 1000\n",
      " GLUt2r_ec1_reverse_e8084 <= 1000\n",
      " LDH_D_ec1 <= 1000\n",
      " LDH_D_ec1_reverse_c4d20 <= 1000\n",
      " MALS_ec1 <= 1000\n",
      " MALS_ec1_reverse_07bfc = 0\n",
      " MALt2_2_ec1 <= 1000\n",
      " MALt2_2_ec1_reverse_9d78d = 0\n",
      " MDH_ec1 <= 1000\n",
      " MDH_ec1_reverse_6df90 <= 1000\n",
      " NADH16_ec1 <= 1000\n",
      " NADH16_ec1_reverse_47edc = 0\n",
      " ALCD4_ec1 <= 1000\n",
      " ALCD4_ec1_reverse_9fe7e <= 1000\n",
      " BTCOARx_ec1 <= 1000\n",
      " BTCOARx_ec1_reverse_aeb9d <= 1000\n",
      " PFL_ec1 <= 1000\n",
      " PFL_ec1_reverse_9860e = 0\n",
      " PTAr_ec1 <= 1000\n",
      " PTAr_ec1_reverse_6618f <= 1000\n",
      " PDH_ec1 <= 1000\n",
      " PDH_ec1_reverse_3d27f = 0\n",
      " BUTCT_ec1 <= 1000\n",
      " BUTCT_ec1_reverse_f623e <= 1000\n",
      " AKGDH_ec1 <= 1000\n",
      " AKGDH_ec1_reverse_d702e = 0\n",
      " FORt_ec1 = 0\n",
      " FORt_ec1_reverse_ca9cd <= 1000\n",
      " GLCpts_ec1 <= 1000\n",
      " GLCpts_ec1_reverse_b1afc = 0\n",
      " ME1_ec1 <= 1000\n",
      " ME1_ec1_reverse_81772 = 0\n",
      " ME2_ec1 <= 1000\n",
      " ME2_ec1_reverse_53980 = 0\n",
      " PGM_ec1 <= 1000\n",
      " PGM_ec1_reverse_27ea5 <= 1000\n",
      " GND_ec1 <= 1000\n",
      " GND_ec1_reverse_6bb45 = 0\n",
      " ACONTa_ec1 <= 1000\n",
      " ACONTa_ec1_reverse_fe77d <= 1000\n",
      " ACONTb_ec1 <= 1000\n",
      " ACONTb_ec1_reverse_c1eb9 <= 1000\n",
      " ENO_ec1 <= 1000\n",
      " ENO_ec1_reverse_7ef15 <= 1000\n",
      " FUM_ec1 <= 1000\n",
      " FUM_ec1_reverse_3740c <= 1000\n",
      " GLUN_ec1 <= 1000\n",
      " GLUN_ec1_reverse_c70dd = 0\n",
      " H2Ot_ec1 <= 1000\n",
      " H2Ot_ec1_reverse_3decd <= 1000\n",
      " ACALDt_ec1 <= 1000\n",
      " ACALDt_ec1_reverse_4fbec <= 1000\n",
      " NADTRHD_ec1 <= 1000\n",
      " NADTRHD_ec1_reverse_28305 = 0\n",
      " ICDHyr_ec1 <= 1000\n",
      " ICDHyr_ec1_reverse_69d65 <= 1000\n",
      " EX_akg_e_ec1 <= 1000\n",
      " EX_akg_e_ec1_reverse_443e9 = 0\n",
      " EX_akg_e_ec1_trec2 <= 1000\n",
      " EX_akg_e_ec1_trec2_reverse_ffafb <= 1000\n",
      " EX_akg_e_ec2_trec1 <= 1000\n",
      " EX_akg_e_ec2_trec1_reverse_1301d <= 1000\n",
      " EX_h_e_ec1 <= 1000\n",
      " EX_h_e_ec1_reverse_5d496 <= 1000\n",
      " EX_h_e_ec1_trec2 <= 1000\n",
      " EX_h_e_ec1_trec2_reverse_237d1 <= 1000\n",
      " EX_h_e_ec2_trec1 <= 1000\n",
      " EX_h_e_ec2_trec1_reverse_82778 <= 1000\n",
      " EX_pi_e_ec1 <= 1000\n",
      " EX_pi_e_ec1_reverse_63ed2 <= 1000\n",
      " EX_pi_e_ec1_trec2 <= 1000\n",
      " EX_pi_e_ec1_trec2_reverse_d285c <= 1000\n",
      " EX_pi_e_ec2_trec1 <= 1000\n",
      " EX_pi_e_ec2_trec1_reverse_07809 <= 1000\n",
      " EX_acald_e_ec1 <= 1000\n",
      " EX_acald_e_ec1_reverse_0ef17 = 0\n",
      " EX_acald_e_ec1_trec2 <= 1000\n",
      " EX_acald_e_ec1_trec2_reverse_12d34 <= 1000\n",
      " EX_acald_e_ec2_trec1 <= 1000\n",
      " EX_acald_e_ec2_trec1_reverse_0a885 <= 1000\n",
      " CO2t_ec1 <= 1000\n",
      " CO2t_ec1_reverse_f01d6 <= 1000\n",
      " ICL_ec1 <= 1000\n",
      " ICL_ec1_reverse_cac7b = 0\n",
      " EX_ac_e_ec1 <= 1000\n",
      " EX_ac_e_ec1_reverse_7a4a9 = 0\n",
      " EX_ac_e_ec1_trec2 <= 1000\n",
      " EX_ac_e_ec1_trec2_reverse_6b016 <= 1000\n",
      " EX_ac_e_ec2_trec1 <= 1000\n",
      " EX_ac_e_ec2_trec1_reverse_c5268 <= 1000\n",
      " TKT1_ec1 <= 1000\n",
      " TKT1_ec1_reverse_5e7f2 <= 1000\n",
      " TPI_ec1 <= 1000\n",
      " TPI_ec1_reverse_1e570 <= 1000\n",
      " RPI_ec1 <= 1000\n",
      " RPI_ec1_reverse_99c35 <= 1000\n",
      " EX_pyr_e_ec1 <= 1000\n",
      " EX_pyr_e_ec1_reverse_e1aea = 0\n",
      " EX_pyr_e_ec1_trec2 <= 1000\n",
      " EX_pyr_e_ec1_trec2_reverse_f7e00 <= 1000\n",
      " EX_pyr_e_ec2_trec1 <= 1000\n",
      " EX_pyr_e_ec2_trec1_reverse_2f874 <= 1000\n",
      " EX_co2_e_ec1 <= 1000\n",
      " EX_co2_e_ec1_reverse_7f3a8 <= 1000\n",
      " EX_co2_e_ec1_trec2 <= 1000\n",
      " EX_co2_e_ec1_trec2_reverse_51845 <= 1000\n",
      " EX_co2_e_ec2_trec1 <= 1000\n",
      " EX_co2_e_ec2_trec1_reverse_70f7b <= 1000\n",
      " RPE_ec1 <= 1000\n",
      " RPE_ec1_reverse_8a72f <= 1000\n",
      " SUCDi_ec1 <= 1000\n",
      " SUCDi_ec1_reverse_86f5d = 0\n",
      " FRD7_ec1 <= 1000\n",
      " FRD7_ec1_reverse_8ba11 = 0\n",
      " EX_succ_e_ec1 <= 1000\n",
      " EX_succ_e_ec1_reverse_72fe2 = 0\n",
      " EX_succ_e_ec1_trec2 <= 1000\n",
      " EX_succ_e_ec1_trec2_reverse_43d90 <= 1000\n",
      " EX_succ_e_ec2_trec1 <= 1000\n",
      " EX_succ_e_ec2_trec1_reverse_f83dc <= 1000\n",
      " O2t_ec1 <= 1000\n",
      " O2t_ec1_reverse_f761e <= 1000\n",
      " EX_lac__D_e_ec1 <= 1000\n",
      " EX_lac__D_e_ec1_reverse_22309 = 0\n",
      " EX_lac__D_e_ec1_trec2 <= 1000\n",
      " EX_lac__D_e_ec1_trec2_reverse_38d26 <= 1000\n",
      " EX_lac__D_e_ec2_trec1 <= 1000\n",
      " EX_lac__D_e_ec2_trec1_reverse_a58ec <= 1000\n",
      " EX_etoh_e_ec1 <= 1000\n",
      " EX_etoh_e_ec1_reverse_dcbc0 = 0\n",
      " EX_etoh_e_ec1_trec2 <= 1000\n",
      " EX_etoh_e_ec1_trec2_reverse_0ffbf <= 1000\n",
      " EX_etoh_e_ec2_trec1 <= 1000\n",
      " EX_etoh_e_ec2_trec1_reverse_9b007 <= 1000\n",
      " EX_ac_e__media1_dummy = 0\n",
      " EX_ac_e__media1_dummy_reverse_efafe = 0\n",
      " ACt2r_ec2 <= 1000\n",
      " ACt2r_ec2_reverse_c78aa <= 1000\n",
      " EX_ac_e_ec2 <= 1000\n",
      " EX_ac_e_ec2_reverse_8178f = 0\n",
      " EX_acald_e__media1_dummy = 0\n",
      " EX_acald_e__media1_dummy_reverse_562aa = 0\n",
      " ACALDt_ec2 <= 1000\n",
      " ACALDt_ec2_reverse_9e9b8 <= 1000\n",
      " EX_acald_e_ec2 <= 1000\n",
      " EX_acald_e_ec2_reverse_6f855 = 0\n",
      " EX_akg_e__media1_dummy = 0\n",
      " EX_akg_e__media1_dummy_reverse_a6ab5 = 0\n",
      " AKGt2r_ec2 <= 1000\n",
      " AKGt2r_ec2_reverse_dfa39 <= 1000\n",
      " EX_akg_e_ec2 <= 1000\n",
      " EX_akg_e_ec2_reverse_8b532 = 0\n",
      " EX_co2_e__media1_dummy = 0\n",
      " EX_co2_e__media1_dummy_reverse_80f54 = 0\n",
      " CO2t_ec2 <= 1000\n",
      " CO2t_ec2_reverse_43e9a <= 1000\n",
      " EX_co2_e_ec2 <= 1000\n",
      " EX_co2_e_ec2_reverse_6239c <= 1000\n",
      " EX_etoh_e__media1_dummy = 0\n",
      " EX_etoh_e__media1_dummy_reverse_234f6 = 0\n",
      " ETOHt2r_ec2 <= 1000\n",
      " ETOHt2r_ec2_reverse_b2d93 <= 1000\n",
      " EX_etoh_e_ec2 <= 1000\n",
      " EX_etoh_e_ec2_reverse_cf8d7 = 0\n",
      " EX_for_e_ec1 <= 1000\n",
      " EX_for_e_ec1_reverse_fd658 = 0\n",
      " EX_for_e_ec1_trec2 <= 1000\n",
      " EX_for_e_ec1_trec2_reverse_4b477 <= 1000\n",
      " EX_for_e_ec2_trec1 <= 1000\n",
      " EX_for_e_ec2_trec1_reverse_994ce <= 1000\n",
      " EX_for_e__media1_dummy = 0\n",
      " EX_for_e__media1_dummy_reverse_caca4 = 0\n",
      " EX_for_e_ec2 <= 1000\n",
      " EX_for_e_ec2_reverse_b5a63 = 0\n",
      " FORt2_ec2 <= 1000\n",
      " FORt2_ec2_reverse_c630e = 0\n",
      " FORt_ec2 = 0\n",
      " FORt_ec2_reverse_20aef <= 1000\n",
      " EX_fru_e_ec1 <= 1000\n",
      " EX_fru_e_ec1_reverse_71327 = 0\n",
      " EX_fru_e_ec1_trec2 <= 1000\n",
      " EX_fru_e_ec1_trec2_reverse_d5c73 <= 1000\n",
      " EX_fru_e_ec2_trec1 <= 1000\n",
      " EX_fru_e_ec2_trec1_reverse_3377f <= 1000\n",
      " EX_fru_e__media1_dummy = 0\n",
      " EX_fru_e__media1_dummy_reverse_aba00 = 0\n",
      " EX_fru_e_ec2 <= 1000\n",
      " EX_fru_e_ec2_reverse_f15d9 = 0\n",
      " FRUpts2_ec2 <= 1000\n",
      " FRUpts2_ec2_reverse_ed812 = 0\n",
      " EX_fum_e_ec1 <= 1000\n",
      " EX_fum_e_ec1_reverse_3c0e3 = 0\n",
      " EX_fum_e_ec1_trec2 <= 1000\n",
      " EX_fum_e_ec1_trec2_reverse_982cb <= 1000\n",
      " EX_fum_e_ec2_trec1 <= 1000\n",
      " EX_fum_e_ec2_trec1_reverse_de912 <= 1000\n",
      " EX_fum_e__media1_dummy = 0\n",
      " EX_fum_e__media1_dummy_reverse_ac2e8 = 0\n",
      " EX_fum_e_ec2 <= 1000\n",
      " EX_fum_e_ec2_reverse_e4744 = 0\n",
      " FUMt2_2_ec2 <= 1000\n",
      " FUMt2_2_ec2_reverse_2448f = 0\n",
      " EX_glc__D_e_ec1 <= 1000\n",
      " EX_glc__D_e_ec1_reverse_55956 = 0\n",
      " EX_glc__D_e_ec1_trec2 <= 1000\n",
      " EX_glc__D_e_ec1_trec2_reverse_df03e <= 1000\n",
      " EX_glc__D_e_ec2_trec1 <= 1000\n",
      " EX_glc__D_e_ec2_trec1_reverse_7dff4 <= 1000\n",
      " EX_glc__D_e__media1_dummy = 0\n",
      " EX_glc__D_e__media1_dummy_reverse_58d87 = 0\n",
      " EX_glc__D_e_ec2 <= 1000\n",
      " EX_glc__D_e_ec2_reverse_c13e2 = 0\n",
      " GLCpts_ec2 <= 1000\n",
      " GLCpts_ec2_reverse_cd4be = 0\n",
      " EX_gln__L_e_ec1 <= 1000\n",
      " EX_gln__L_e_ec1_reverse_89347 = 0\n",
      " EX_gln__L_e_ec1_trec2 <= 1000\n",
      " EX_gln__L_e_ec1_trec2_reverse_42dac <= 1000\n",
      " EX_gln__L_e_ec2_trec1 <= 1000\n",
      " EX_gln__L_e_ec2_trec1_reverse_a0411 <= 1000\n",
      " EX_gln__L_e__media1_dummy = 0\n",
      " EX_gln__L_e__media1_dummy_reverse_e2e7b = 0\n",
      " EX_gln__L_e_ec2 <= 1000\n",
      " EX_gln__L_e_ec2_reverse_451f8 = 0\n",
      " GLNabc_ec2 <= 1000\n",
      " GLNabc_ec2_reverse_bcd8d = 0\n",
      " EX_glu__L_e_ec1 <= 1000\n",
      " EX_glu__L_e_ec1_reverse_2628d = 0\n",
      " EX_glu__L_e_ec1_trec2 <= 1000\n",
      " EX_glu__L_e_ec1_trec2_reverse_4a050 <= 1000\n",
      " EX_glu__L_e_ec2_trec1 <= 1000\n",
      " EX_glu__L_e_ec2_trec1_reverse_82049 <= 1000\n",
      " EX_glu__L_e__media1_dummy = 0\n",
      " EX_glu__L_e__media1_dummy_reverse_9f7a3 = 0\n",
      " EX_glu__L_e_ec2 <= 1000\n",
      " EX_glu__L_e_ec2_reverse_c183c = 0\n",
      " GLUt2r_ec2 <= 1000\n",
      " GLUt2r_ec2_reverse_fbc28 <= 1000\n",
      " EX_h_e__media1_dummy = 0\n",
      " EX_h_e__media1_dummy_reverse_aa174 = 0\n",
      " PIt2r_ec2 <= 1000\n",
      " PIt2r_ec2_reverse_08862 <= 1000\n",
      " ATPS4r_ec2 <= 1000\n",
      " ATPS4r_ec2_reverse_2947c <= 1000\n",
      " PYRt2_ec2 <= 1000\n",
      " PYRt2_ec2_reverse_2a591 <= 1000\n",
      " SUCCt2_2_ec2 <= 1000\n",
      " SUCCt2_2_ec2_reverse_5a0af = 0\n",
      " CYTBD_ec2 <= 1000\n",
      " CYTBD_ec2_reverse_c1d78 = 0\n",
      " D_LACt2_ec2 <= 1000\n",
      " D_LACt2_ec2_reverse_9ae29 <= 1000\n",
      " SUCCt3_ec2 <= 1000\n",
      " SUCCt3_ec2_reverse_4ccae = 0\n",
      " THD2_ec2 <= 1000\n",
      " THD2_ec2_reverse_5a18d = 0\n",
      " EX_h_e_ec2 <= 1000\n",
      " EX_h_e_ec2_reverse_fc61a <= 1000\n",
      " MALt2_2_ec2 <= 1000\n",
      " MALt2_2_ec2_reverse_cb0ba = 0\n",
      " NADH16_ec2 <= 1000\n",
      " NADH16_ec2_reverse_af798 = 0\n",
      " EX_h2o_e_ec1 <= 1000\n",
      " EX_h2o_e_ec1_reverse_d8361 <= 1000\n",
      " EX_h2o_e_ec1_trec2 <= 1000\n",
      " EX_h2o_e_ec1_trec2_reverse_8d7da <= 1000\n",
      " EX_h2o_e_ec2_trec1 <= 1000\n",
      " EX_h2o_e_ec2_trec1_reverse_55571 <= 1000\n",
      " EX_h2o_e__media1_dummy = 0\n",
      " EX_h2o_e__media1_dummy_reverse_99b84 = 0\n",
      " EX_h2o_e_ec2 <= 1000\n",
      " EX_h2o_e_ec2_reverse_352fb <= 1000\n",
      " H2Ot_ec2 <= 1000\n",
      " H2Ot_ec2_reverse_fd32e <= 1000\n",
      " EX_lac__D_e__media1_dummy = 0\n",
      " EX_lac__D_e__media1_dummy_reverse_d73df = 0\n",
      " EX_lac__D_e_ec2 <= 1000\n",
      " EX_lac__D_e_ec2_reverse_85e5b = 0\n",
      " EX_mal__L_e_ec1 <= 1000\n",
      " EX_mal__L_e_ec1_reverse_29ec8 = 0\n",
      " EX_mal__L_e_ec1_trec2 <= 1000\n",
      " EX_mal__L_e_ec1_trec2_reverse_fbd0d <= 1000\n",
      " EX_mal__L_e_ec2_trec1 <= 1000\n",
      " EX_mal__L_e_ec2_trec1_reverse_b0b63 <= 1000\n",
      " EX_mal__L_e__media1_dummy = 0\n",
      " EX_mal__L_e__media1_dummy_reverse_ec2f8 = 0\n",
      " EX_mal__L_e_ec2 <= 1000\n",
      " EX_mal__L_e_ec2_reverse_4caac = 0\n",
      " EX_nh4_e_ec1 <= 1000\n",
      " EX_nh4_e_ec1_reverse_35e1c <= 1000\n",
      " EX_nh4_e_ec1_trec2 <= 1000\n",
      " EX_nh4_e_ec1_trec2_reverse_2dd49 <= 1000\n",
      " NH4t_ec1 <= 1000\n",
      " NH4t_ec1_reverse_a1053 <= 1000\n",
      " EX_nh4_e_ec2_trec1 <= 1000\n",
      " EX_nh4_e_ec2_trec1_reverse_bc928 <= 1000\n",
      " EX_nh4_e__media1_dummy = 0\n",
      " EX_nh4_e__media1_dummy_reverse_1995d = 0\n",
      " EX_nh4_e_ec2 <= 1000\n",
      " EX_nh4_e_ec2_reverse_d9e4d <= 1000\n",
      " NH4t_ec2 <= 1000\n",
      " NH4t_ec2_reverse_6afb3 <= 1000\n",
      " EX_o2_e_ec1 <= 1000\n",
      " EX_o2_e_ec1_reverse_e3164 = 0\n",
      " EX_o2_e_ec1_trec2 <= 1000\n",
      " EX_o2_e_ec1_trec2_reverse_0e2c5 <= 1000\n",
      " EX_o2_e_ec2_trec1 <= 1000\n",
      " EX_o2_e_ec2_trec1_reverse_e8b5e <= 1000\n",
      " EX_o2_e__media1_dummy = 0\n",
      " EX_o2_e__media1_dummy_reverse_d782c = 0\n",
      " EX_o2_e_ec2 <= 1000\n",
      " EX_o2_e_ec2_reverse_fd6cb = 0\n",
      " O2t_ec2 <= 1000\n",
      " O2t_ec2_reverse_102fa <= 1000\n",
      " EX_pi_e__media1_dummy = 0\n",
      " EX_pi_e__media1_dummy_reverse_1aa3b = 0\n",
      " EX_pi_e_ec2 <= 1000\n",
      " EX_pi_e_ec2_reverse_52e3f <= 1000\n",
      " EX_pyr_e__media1_dummy = 0\n",
      " EX_pyr_e__media1_dummy_reverse_fc01a = 0\n",
      " EX_pyr_e_ec2 <= 1000\n",
      " EX_pyr_e_ec2_reverse_320e5 = 0\n",
      " EX_succ_e__media1_dummy = 0\n",
      " EX_succ_e__media1_dummy_reverse_d464a = 0\n",
      " EX_succ_e_ec2 <= 1000\n",
      " EX_succ_e_ec2_reverse_9ec82 = 0\n",
      " DM_but_ec2_trec1 <= 1000\n",
      " DM_but_ec2_trec1_reverse_efc3d <= 1000\n",
      " DM_btoh_ec1 = 0\n",
      " DM_btoh_ec1_reverse_bdea6 = 0\n",
      " EX_dummy_target = 0\n",
      " EX_dummy_target_reverse_4837f = 0\n",
      " EX_btoh_c__media1_dummy = 0\n",
      " EX_btoh_c__media1_dummy_reverse_8158c = 0\n",
      " PFK_ec2 <= 1000\n",
      " PFK_ec2_reverse_dd4fd = 0\n",
      " PGK_ec2 <= 1000\n",
      " PGK_ec2_reverse_cce26 <= 1000\n",
      " ACKr_ec2 <= 1000\n",
      " ACKr_ec2_reverse_b9b06 <= 1000\n",
      " ATPM_ec2 <= 1000\n",
      " ATPM_ec2_reverse_2f337 = 0\n",
      " PPCK_ec2 <= 1000\n",
      " PPCK_ec2_reverse_172a8 = 0\n",
      " ADK1_ec2 <= 1000\n",
      " ADK1_ec2_reverse_da942 <= 1000\n",
      " PYK_ec2 <= 1000\n",
      " PYK_ec2_reverse_7bef6 = 0\n",
      " SUCOAS_ec2 <= 1000\n",
      " SUCOAS_ec2_reverse_6c4a7 <= 1000\n",
      " GLNS_ec2 <= 1000\n",
      " GLNS_ec2_reverse_f84f0 = 0\n",
      " PPS_ec2 <= 1000\n",
      " PPS_ec2_reverse_1da0f = 0\n",
      " PGI_ec2 <= 1000\n",
      " PGI_ec2_reverse_8c40f <= 1000\n",
      " TALA_ec2 <= 1000\n",
      " TALA_ec2_reverse_d6c70 <= 1000\n",
      " TKT2_ec2 <= 1000\n",
      " TKT2_ec2_reverse_6d79a <= 1000\n",
      " FBP_ec2 <= 1000\n",
      " FBP_ec2_reverse_3fa13 = 0\n",
      " FBA_ec2 <= 1000\n",
      " FBA_ec2_reverse_62475 <= 1000\n",
      " PGL_ec2 <= 1000\n",
      " PGL_ec2_reverse_9d321 = 0\n",
      " ACALD_ec2 <= 1000\n",
      " ACALD_ec2_reverse_73626 <= 1000\n",
      " ALCD2x_ec2 <= 1000\n",
      " ALCD2x_ec2_reverse_ffe04 <= 1000\n",
      " PPC_ec2 <= 1000\n",
      " PPC_ec2_reverse_9ea4b = 0\n",
      " CS_ec2 <= 1000\n",
      " CS_ec2_reverse_c942e = 0\n",
      " G6PDH2r_ec2 <= 1000\n",
      " G6PDH2r_ec2_reverse_ed144 <= 1000\n",
      " GAPD_ec2 <= 1000\n",
      " GAPD_ec2_reverse_cb259 <= 1000\n",
      " GLUDy_ec2 <= 1000\n",
      " GLUDy_ec2_reverse_0b00f <= 1000\n",
      " GLUSy_ec2 <= 1000\n",
      " GLUSy_ec2_reverse_2a795 = 0\n",
      " LDH_D_ec2 <= 1000\n",
      " LDH_D_ec2_reverse_19f84 <= 1000\n",
      " MALS_ec2 <= 1000\n",
      " MALS_ec2_reverse_018f8 = 0\n",
      " MDH_ec2 <= 1000\n",
      " MDH_ec2_reverse_cd9a4 <= 1000\n",
      " HBCOm_ec2 <= 1000\n",
      " HBCOm_ec2_reverse_52b72 <= 1000\n",
      " BCOR_ec2 <= 1000\n",
      " BCOR_ec2_reverse_4cf1c <= 1000\n",
      " PFL_ec2 <= 1000\n",
      " PFL_ec2_reverse_321c7 = 0\n",
      " PTAr_ec2 <= 1000\n",
      " PTAr_ec2_reverse_66c2d <= 1000\n",
      " PDH_ec2 <= 1000\n",
      " PDH_ec2_reverse_0be10 = 0\n",
      " KAT1_ec2 <= 1000\n",
      " KAT1_ec2_reverse_cab9d <= 1000\n",
      " BUTCT_ec2 <= 1000\n",
      " BUTCT_ec2_reverse_e5381 <= 1000\n",
      " AKGDH_ec2 <= 1000\n",
      " AKGDH_ec2_reverse_529c6 = 0\n",
      " ME1_ec2 <= 1000\n",
      " ME1_ec2_reverse_a247f = 0\n",
      " ME2_ec2 <= 1000\n",
      " ME2_ec2_reverse_4e3df = 0\n",
      " PGM_ec2 <= 1000\n",
      " PGM_ec2_reverse_98daf <= 1000\n",
      " GND_ec2 <= 1000\n",
      " GND_ec2_reverse_f133a = 0\n",
      " ACONTa_ec2 <= 1000\n",
      " ACONTa_ec2_reverse_e1bb0 <= 1000\n",
      " ACONTb_ec2 <= 1000\n",
      " ACONTb_ec2_reverse_b5e02 <= 1000\n",
      " ENO_ec2 <= 1000\n",
      " ENO_ec2_reverse_5985d <= 1000\n",
      " FUM_ec2 <= 1000\n",
      " FUM_ec2_reverse_e4791 <= 1000\n",
      " GLUN_ec2 <= 1000\n",
      " GLUN_ec2_reverse_428cb = 0\n",
      " ECOAH1x_ec2 <= 1000\n",
      " ECOAH1x_ec2_reverse_dd89a <= 1000\n",
      " NADTRHD_ec2 <= 1000\n",
      " NADTRHD_ec2_reverse_67745 = 0\n",
      " ICDHyr_ec2 <= 1000\n",
      " ICDHyr_ec2_reverse_79c4c <= 1000\n",
      " ICL_ec2 <= 1000\n",
      " ICL_ec2_reverse_d9c95 = 0\n",
      " TKT1_ec2 <= 1000\n",
      " TKT1_ec2_reverse_769e2 <= 1000\n",
      " TPI_ec2 <= 1000\n",
      " TPI_ec2_reverse_b46c9 <= 1000\n",
      " RPI_ec2 <= 1000\n",
      " RPI_ec2_reverse_99d34 <= 1000\n",
      " RPE_ec2 <= 1000\n",
      " RPE_ec2_reverse_93be2 <= 1000\n",
      " SUCDi_ec2 <= 1000\n",
      " SUCDi_ec2_reverse_49cb3 = 0\n",
      " FRD7_ec2 <= 1000\n",
      " FRD7_ec2_reverse_763b8 = 0\n",
      " EX_ac_e__media2_dummy = 0\n",
      " EX_ac_e__media2_dummy_reverse_607a2 = 0\n",
      " EX_acald_e__media2_dummy = 0\n",
      " EX_acald_e__media2_dummy_reverse_5068d = 0\n",
      " EX_akg_e__media2_dummy = 0\n",
      " EX_akg_e__media2_dummy_reverse_d4d20 = 0\n",
      " EX_co2_e__media2_dummy = 0\n",
      " EX_co2_e__media2_dummy_reverse_fdec3 = 0\n",
      " EX_etoh_e__media2_dummy = 0\n",
      " EX_etoh_e__media2_dummy_reverse_7047b = 0\n",
      " EX_for_e__media2_dummy = 0\n",
      " EX_for_e__media2_dummy_reverse_b99fa = 0\n",
      " EX_fru_e__media2_dummy = 0\n",
      " EX_fru_e__media2_dummy_reverse_fd699 = 0\n",
      " EX_fum_e__media2_dummy = 0\n",
      " EX_fum_e__media2_dummy_reverse_6fcee = 0\n",
      " EX_glc__D_e__media2_dummy = 0\n",
      " EX_glc__D_e__media2_dummy_reverse_fa653 = 0\n",
      " EX_gln__L_e__media2_dummy = 0\n",
      " EX_gln__L_e__media2_dummy_reverse_f7666 = 0\n",
      " EX_glu__L_e__media2_dummy = 0\n",
      " EX_glu__L_e__media2_dummy_reverse_00178 = 0\n",
      " EX_h_e__media2_dummy = 0\n",
      " EX_h_e__media2_dummy_reverse_1d39a = 0\n",
      " EX_h2o_e__media2_dummy = 0\n",
      " EX_h2o_e__media2_dummy_reverse_4d693 = 0\n",
      " EX_lac__D_e__media2_dummy = 0\n",
      " EX_lac__D_e__media2_dummy_reverse_046a2 = 0\n",
      " EX_mal__L_e__media2_dummy = 0\n",
      " EX_mal__L_e__media2_dummy_reverse_009d4 = 0\n",
      " EX_nh4_e__media2_dummy = 0\n",
      " EX_nh4_e__media2_dummy_reverse_72454 = 0\n",
      " EX_o2_e__media2_dummy = 0\n",
      " EX_o2_e__media2_dummy_reverse_5f7dc = 0\n",
      " EX_pi_e__media2_dummy = 0\n",
      " EX_pi_e__media2_dummy_reverse_c3750 = 0\n",
      " EX_pyr_e__media2_dummy = 0\n",
      " EX_pyr_e__media2_dummy_reverse_40916 = 0\n",
      " EX_succ_e__media2_dummy = 0\n",
      " EX_succ_e__media2_dummy_reverse_114be = 0\n",
      " DM_but_ec2 <= 1000\n",
      " DM_but_ec2_reverse_ae38f = 0\n",
      " EX_but_c__media2_dummy = 0\n",
      " EX_but_c__media2_dummy_reverse_75953 = 0\n",
      " EX_glc__D_e = 0\n",
      " EX_glc__D_e_reverse_af641 <= 10\n",
      " EX_o2_e <= 1000\n",
      " EX_o2_e_reverse_efa94 = 0\n",
      " ADD1_ac_e__media1_dummy = 0\n",
      " ADD1_ac_e__media1_dummy_reverse_04a53 <= 10\n",
      " ADD1_acald_e__media1_dummy = 0\n",
      " ADD1_acald_e__media1_dummy_reverse_b8173 <= 10\n",
      " ADD1_akg_e__media1_dummy = 0\n",
      " ADD1_akg_e__media1_dummy_reverse_01029 <= 10\n",
      " ADD1_co2_e__media1_dummy = 0\n",
      " ADD1_co2_e__media1_dummy_reverse_f284a <= 10\n",
      " ADD1_etoh_e__media1_dummy = 0\n",
      " ADD1_etoh_e__media1_dummy_reverse_f5234 <= 10\n",
      " ADD1_for_e__media1_dummy = 0\n",
      " ADD1_for_e__media1_dummy_reverse_f0beb <= 10\n",
      " ADD1_fru_e__media1_dummy = 0\n",
      " ADD1_fru_e__media1_dummy_reverse_bd03f <= 10\n",
      " ADD1_fum_e__media1_dummy = 0\n",
      " ADD1_fum_e__media1_dummy_reverse_3cc37 <= 10\n",
      " ADD1_glc__D_e__media1_dummy = 0\n",
      " ADD1_glc__D_e__media1_dummy_reverse_dfa44 <= 10\n",
      " ADD1_gln__L_e__media1_dummy = 0\n",
      " ADD1_gln__L_e__media1_dummy_reverse_46f9c <= 10\n",
      " ADD1_glu__L_e__media1_dummy = 0\n",
      " ADD1_glu__L_e__media1_dummy_reverse_06094 <= 10\n",
      " ADD1_h_e__media1_dummy = 0\n",
      " ADD1_h_e__media1_dummy_reverse_a8b05 <= 10\n",
      " ADD1_h2o_e__media1_dummy = 0\n",
      " ADD1_h2o_e__media1_dummy_reverse_76f2f <= 10\n",
      " ADD1_lac__D_e__media1_dummy = 0\n",
      " ADD1_lac__D_e__media1_dummy_reverse_05236 <= 10\n",
      " ADD1_mal__L_e__media1_dummy = 0\n",
      " ADD1_mal__L_e__media1_dummy_reverse_a8a09 <= 10\n",
      " ADD1_nh4_e__media1_dummy = 0\n",
      " ADD1_nh4_e__media1_dummy_reverse_f7f07 <= 10\n",
      " ADD1_o2_e__media1_dummy = 0\n",
      " ADD1_o2_e__media1_dummy_reverse_93d14 <= 10\n",
      " ADD1_pi_e__media1_dummy = 0\n",
      " ADD1_pi_e__media1_dummy_reverse_33474 <= 10\n",
      " ADD1_pyr_e__media1_dummy = 0\n",
      " ADD1_pyr_e__media1_dummy_reverse_5383c <= 10\n",
      " ADD1_succ_e__media1_dummy = 0\n",
      " ADD1_succ_e__media1_dummy_reverse_55127 <= 10\n",
      " ADD1_btoh_c__media1_dummy = 0\n",
      " ADD1_btoh_c__media1_dummy_reverse_a61bd <= 10\n",
      " ADD2_ac_e__media2_dummy = 0\n",
      " ADD2_ac_e__media2_dummy_reverse_384f5 <= 10\n",
      " ADD2_acald_e__media2_dummy = 0\n",
      " ADD2_acald_e__media2_dummy_reverse_6a5a1 <= 10\n",
      " ADD2_akg_e__media2_dummy = 0\n",
      " ADD2_akg_e__media2_dummy_reverse_9e771 <= 10\n",
      " ADD2_co2_e__media2_dummy = 0\n",
      " ADD2_co2_e__media2_dummy_reverse_143ed <= 10\n",
      " ADD2_etoh_e__media2_dummy = 0\n",
      " ADD2_etoh_e__media2_dummy_reverse_f0d51 <= 10\n",
      " ADD2_for_e__media2_dummy = 0\n",
      " ADD2_for_e__media2_dummy_reverse_ed93b <= 10\n",
      " ADD2_fru_e__media2_dummy = 0\n",
      " ADD2_fru_e__media2_dummy_reverse_215ad <= 10\n",
      " ADD2_fum_e__media2_dummy = 0\n",
      " ADD2_fum_e__media2_dummy_reverse_e9dab <= 10\n",
      " ADD2_glc__D_e__media2_dummy = 0\n",
      " ADD2_glc__D_e__media2_dummy_reverse_0ec5c <= 10\n",
      " ADD2_gln__L_e__media2_dummy = 0\n",
      " ADD2_gln__L_e__media2_dummy_reverse_bae88 <= 10\n",
      " ADD2_glu__L_e__media2_dummy = 0\n",
      " ADD2_glu__L_e__media2_dummy_reverse_528dd <= 10\n",
      " ADD2_h_e__media2_dummy = 0\n",
      " ADD2_h_e__media2_dummy_reverse_a527b <= 10\n",
      " ADD2_h2o_e__media2_dummy = 0\n",
      " ADD2_h2o_e__media2_dummy_reverse_3f8d5 <= 10\n",
      " ADD2_lac__D_e__media2_dummy = 0\n",
      " ADD2_lac__D_e__media2_dummy_reverse_301d7 <= 10\n",
      " ADD2_mal__L_e__media2_dummy = 0\n",
      " ADD2_mal__L_e__media2_dummy_reverse_e91b3 <= 10\n",
      " ADD2_nh4_e__media2_dummy = 0\n",
      " ADD2_nh4_e__media2_dummy_reverse_784e6 <= 10\n",
      " ADD2_o2_e__media2_dummy = 0\n",
      " ADD2_o2_e__media2_dummy_reverse_a2bd4 <= 10\n",
      " ADD2_pi_e__media2_dummy = 0\n",
      " ADD2_pi_e__media2_dummy_reverse_65c2a <= 10\n",
      " ADD2_pyr_e__media2_dummy = 0\n",
      " ADD2_pyr_e__media2_dummy_reverse_330ba <= 10\n",
      " ADD2_succ_e__media2_dummy = 0\n",
      " ADD2_succ_e__media2_dummy_reverse_8dfdd <= 10\n",
      " ADD2_but_c__media2_dummy = 0\n",
      " ADD2_but_c__media2_dummy_reverse_b74ab <= 10\n",
      "Binaries\n",
      " y_PFK_ec1 y_PFL_ec1 y_PGI_ec1 y_PGK_ec1 y_PGL_ec1 y_ACALD_ec1 y_PGM_ec1\n",
      " y_ALCD2x_ec1 y_ACKr_ec1 y_PPC_ec1 y_ACONTa_ec1 y_ACONTb_ec1 y_ATPM_ec1\n",
      " y_PPCK_ec1 y_PPS_ec1 y_ADK1_ec1 y_AKGDH_ec1 y_ATPS4r_ec1 y_PTAr_ec1\n",
      " y_PYK_ec1 y_RPE_ec1 y_CS_ec1 y_RPI_ec1 y_CYTBD_ec1 y_ENO_ec1 y_SUCDi_ec1\n",
      " y_SUCOAS_ec1 y_TALA_ec1 y_THD2_ec1 y_TKT1_ec1 y_TKT2_ec1 y_TPI_ec1\n",
      " y_FBA_ec1 y_FBP_ec1 y_FRD7_ec1 y_FUM_ec1 y_G6PDH2r_ec1 y_GAPD_ec1\n",
      " y_GLNS_ec1 y_GLUDy_ec1 y_GLUN_ec1 y_GLUSy_ec1 y_GND_ec1 y_ICDHyr_ec1\n",
      " y_ICL_ec1 y_LDH_D_ec1 y_MALS_ec1 y_MDH_ec1 y_ME1_ec1 y_ME2_ec1\n",
      " y_NADH16_ec1 y_NADTRHD_ec1 y_PDH_ec1 y_BUTCT_ec1 y_ALCD4_ec1 y_BTCOARx_ec1\n",
      " y_DM_btoh_ec1 y_PFK_ec2 y_PFL_ec2 y_PGI_ec2 y_PGK_ec2 y_PGL_ec2\n",
      " y_ACALD_ec2 y_PGM_ec2 y_ALCD2x_ec2 y_ACKr_ec2 y_PPC_ec2 y_ACONTa_ec2\n",
      " y_ACONTb_ec2 y_ATPM_ec2 y_PPCK_ec2 y_PPS_ec2 y_ADK1_ec2 y_AKGDH_ec2\n",
      " y_ATPS4r_ec2 y_PTAr_ec2 y_PYK_ec2 y_RPE_ec2 y_CS_ec2 y_RPI_ec2 y_CYTBD_ec2\n",
      " y_ENO_ec2 y_SUCDi_ec2 y_SUCOAS_ec2 y_TALA_ec2 y_THD2_ec2 y_TKT1_ec2\n",
      " y_TKT2_ec2 y_TPI_ec2 y_FBA_ec2 y_FBP_ec2 y_FRD7_ec2 y_FUM_ec2\n",
      " y_G6PDH2r_ec2 y_GAPD_ec2 y_GLNS_ec2 y_GLUDy_ec2 y_GLUN_ec2 y_GLUSy_ec2\n",
      " y_GND_ec2 y_ICDHyr_ec2 y_ICL_ec2 y_LDH_D_ec2 y_MALS_ec2 y_MDH_ec2\n",
      " y_ME1_ec2 y_ME2_ec2 y_NADH16_ec2 y_NADTRHD_ec2 y_PDH_ec2 y_KAT1_ec2\n",
      " y_HBCOm_ec2 y_ECOAH1x_ec2 y_BCOR_ec2 y_BUTCT_ec2 y_DM_but_ec2\n",
      " y_DM_but_ec2_trec1 y_EX_dummy_target y_ADD1_ac_e__media1_dummy\n",
      " y_ADD1_acald_e__media1_dummy y_ADD1_akg_e__media1_dummy\n",
      " y_ADD1_co2_e__media1_dummy y_ADD1_etoh_e__media1_dummy\n",
      " y_ADD1_for_e__media1_dummy y_ADD1_fru_e__media1_dummy\n",
      " y_ADD1_fum_e__media1_dummy y_ADD1_glc__D_e__media1_dummy\n",
      " y_ADD1_gln__L_e__media1_dummy y_ADD1_glu__L_e__media1_dummy\n",
      " y_ADD1_h_e__media1_dummy y_ADD1_h2o_e__media1_dummy\n",
      " y_ADD1_lac__D_e__media1_dummy y_ADD1_mal__L_e__media1_dummy\n",
      " y_ADD1_nh4_e__media1_dummy y_ADD1_o2_e__media1_dummy\n",
      " y_ADD1_pi_e__media1_dummy y_ADD1_pyr_e__media1_dummy\n",
      " y_ADD1_succ_e__media1_dummy y_ADD1_btoh_c__media1_dummy\n",
      " y_ADD2_ac_e__media2_dummy y_ADD2_acald_e__media2_dummy\n",
      " y_ADD2_akg_e__media2_dummy y_ADD2_co2_e__media2_dummy\n",
      " y_ADD2_etoh_e__media2_dummy y_ADD2_for_e__media2_dummy\n",
      " y_ADD2_fru_e__media2_dummy y_ADD2_fum_e__media2_dummy\n",
      " y_ADD2_glc__D_e__media2_dummy y_ADD2_gln__L_e__media2_dummy\n",
      " y_ADD2_glu__L_e__media2_dummy y_ADD2_h_e__media2_dummy\n",
      " y_ADD2_h2o_e__media2_dummy y_ADD2_lac__D_e__media2_dummy\n",
      " y_ADD2_mal__L_e__media2_dummy y_ADD2_nh4_e__media2_dummy\n",
      " y_ADD2_o2_e__media2_dummy y_ADD2_pi_e__media2_dummy\n",
      " y_ADD2_pyr_e__media2_dummy y_ADD2_succ_e__media2_dummy\n",
      " y_ADD2_but_c__media2_dummy\n",
      "End\n",
      "\n"
     ]
    }
   ],
   "source": [
    "\n",
    "milp, native_y_vars, heterologous_y_vars, medium1_y_vars, medium2_y_vars = setup_milp(fused_community_model, \"EX_dummy_target\", \"BIOMASS_Ecoli_core_w_GAM_ec1\", \"BIOMASS_Ecoli_core_w_GAM_ec2\", medium1_metabolites, medium2_metabolites, K=10, L=10, M=1, remove_blocked=True, exclude_reaction_ids = exclude_reaction_ids)\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "2edef157",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Optimization time: 3600.4629060360003 s\n",
      "Optimization time: 60.0077151006 m\n",
      "Optimization time: 1.0001285850100001 h\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/opt/anaconda2/envs/pyTFA_2/lib/python3.7/site-packages/cobra/util/solver.py:554: UserWarning: Solver status is 'time_limit'.\n",
      "  warn(f\"Solver status is '{status}'.\", UserWarning)\n"
     ]
    }
   ],
   "source": [
    "milp.reactions.BIOMASS_Ecoli_core_w_GAM_ec1.bounds = (0.05, 1000.0)\n",
    "milp.reactions.BIOMASS_Ecoli_core_w_GAM_ec2.bounds = (0.05, 1000.0)\n",
    "milp.solver.problem.params.TimeLimit = 3600\n",
    "milp.solver.problem.params.PoolSearchMode = 2\n",
    "milp.solver.problem.params.PoolSolutions = 1000\n",
    "milp.solver.problem.params.PoolGap = 0.2\n",
    "\n",
    "from timeit import default_timer as timer\n",
    "start = timer()\n",
    "\n",
    "milp.optimize()\n",
    "\n",
    "end = timer()\n",
    "print(\"Optimization time:\", end - start, \"s\")\n",
    "print(\"Optimization time:\", (end - start)/60, \"m\")\n",
    "print(\"Optimization time:\", (end - start)/3600, \"h\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "0983307f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.14957579526912354"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "milp.objective.value"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "99f0ab27",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0\n",
      "1\n"
     ]
    }
   ],
   "source": [
    "def extract_solutions_from_gurobi_pool(milp, target_id, biomass_id1, biomass_id2):\n",
    "    \"\"\"\n",
    "    Extracts the individual solutions from a MILP solution pool created by the Gurobi solver.\n",
    "    Returns the solution pool and a header with information to accompany the list of dicts.\n",
    "    \"\"\"\n",
    "    if \"gurobi_interface\" not in milp.solver.interface.__name__:\n",
    "        raise ValueError(\"The solver for the MILP is not Gurobi. This function only works for Gurobi created solution pools.\")\n",
    "    if milp.solver.problem.getVarByName(target_id) is None:\n",
    "        raise ValueError(\"Specified target1 reaction ID %s not found in the variable list.\" % target_id)\n",
    "    if milp.solver.problem.getVarByName(biomass_id1) is None:\n",
    "        raise ValueError(\"Specified biomass1 reaction ID %s not found in the variable list.\" % biomass_id1)\n",
    "    if milp.solver.problem.getVarByName(biomass_id2) is None:\n",
    "        raise ValueError(\"Specified biomass2 reaction ID %s not found in the variable list.\" % biomass_id2)\n",
    "        \n",
    "    solution_pool = list()\n",
    "    for solution_number in range(2):\n",
    "        print(solution_number)\n",
    "        solution = dict()\n",
    "        milp.solver.problem.params.SolutionNumber = solution_number\n",
    "        solution[\"number\"] = solution_number\n",
    "        # Note that the objective is the growth coupling potential, not the growth or production rate\n",
    "        solution[\"objective\"] = milp.solver.problem.PoolObjVal \n",
    "        \n",
    "        # Prepare dict for looping over variables\n",
    "        # Assigning all keys here to put them in a certain order in the dict\n",
    "        target_flux_name = \"target_flux_(%s)\" % target_id\n",
    "        biomass1_id_reverse = biomass_id1 + \"_reverse_\"\n",
    "        biomass2_id_reverse = biomass_id1 + \"_reverse_\"\n",
    "        target_id_reverse = target_id + \"_reverse_\"\n",
    "        \n",
    "        \n",
    "        solution[\"growth_coupling_slope\"] = None\n",
    "        solution[target_flux_name] = 0\n",
    "        solution[\"growth_rate\"] = 0\n",
    "        solution[\"growth_without_target\"] = None\n",
    "        #solution[\"target/biomass\"] = None\n",
    "        solution[\"knockout\"] = list()\n",
    "        solution[\"knockin\"] = list()\n",
    "        solution[\"medium_addition\"] = list()\n",
    "\n",
    "        \n",
    "        for v in milp.solver.problem.getVars():\n",
    "            if 'strat' not in v.VarName:\n",
    "                if v.VarName.startswith(\"y_\") and v.xn > 0.99:\n",
    "                    reaction_id = v.VarName[2:] #removing \"y_\"\n",
    "                    reaction_type = milp.reactions.get_by_id(reaction_id).type\n",
    "                    if reaction_type == \"native\" and reaction_id != target_id:\n",
    "                        solution[\"knockout\"].append(reaction_id)\n",
    "                    elif reaction_type == \"heterologous\":\n",
    "                        solution[\"knockin\"].append(reaction_id)\n",
    "                    elif reaction_type == \"medium1\":\n",
    "                        solution[\"medium_addition\"].append(reaction_id)\n",
    "                    elif reaction_type == \"medium2\":\n",
    "                        solution[\"medium_addition\"].append(reaction_id)\n",
    "            \n",
    "            # Extract target flux and growth rate. Subtract the forward and reverse fluxes to get the nett flux.\n",
    "            if v.VarName == target_id:\n",
    "                solution[target_flux_name] += v.xn\n",
    "                # In case target_id or biomass_id are not found, and these values are assigned None to start with:\n",
    "                #solution[\"target_flux\"] = v.xn if solution[\"target_flux\"] is None else solution[\"target_flux\"] + v.xn\n",
    "            if v.VarName.startswith(target_id_reverse):\n",
    "                solution[target_flux_name] -= v.xn\n",
    "            if v.VarName == biomass_id1:\n",
    "                solution[\"growth_rate\"] += v.xn*0.5\n",
    "            if v.VarName == biomass_id2:\n",
    "                solution[\"growth_rate\"] += v.xn*0.5\n",
    "            if v.VarName.startswith(biomass1_id_reverse):\n",
    "                solution[\"growth_rate\"] -= v.xn*0.5\n",
    "            if v.VarName.startswith(biomass2_id_reverse):\n",
    "                solution[\"growth_rate\"] -= v.xn*0.5\n",
    "          \n",
    "        solution[\"growth_without_target\"] = solution[\"growth_rate\"] - solution[\"objective\"]\n",
    "        #if round(solution[\"objective\"],7) > 0:\n",
    "        #    solution[\"growth_coupling_slope\"] = (solution[target1_flux_name] / solution[\"objective\"]\n",
    "            \n",
    "        solution_pool.append(solution)\n",
    "        \n",
    "        \n",
    "    return solution_pool\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "solution_pool = extract_solutions_from_gurobi_pool(milp, \"EX_dummy_target\", \"BIOMASS_Ecoli_core_w_GAM_ec1\", \"BIOMASS_Ecoli_core_w_GAM_ec2\")\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 442,
   "id": "f8c0053d",
   "metadata": {},
   "outputs": [],
   "source": [
    "import json\n",
    "\n",
    "# Serialize data into file:\n",
    "json.dump(solution_pool, open( \"solution_pool_community_butanediol.json\", 'w' ) )\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.11"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
